मुझे लगता है कि मेरे पास विंडोज 8 के लिए उपभोक्ता अनुप्रयोग विकास की उम्मीदों पर एक पकड़ है। WinRT के ऊपर एक नया मेट्रो-आधारित यूआई बनाएं, इसे मार्केटप्लेस के माध्यम से अपने ग्राहक को वितरित करें, और हर कोई जीतता है। काफी सरल लगता है। दुर्भाग्य से, मैं उस व्यवसाय में नहीं हूं।
मैं एक बड़े उद्यम के लिए आंतरिक, लाइन-ऑफ-बिजनेस एप्लिकेशन पर काम करता हूं। वर्तमान में हम अमीर UI बनाने के लिए WPF और सिल्वरलाइट जैसी .NET तकनीकों का उपयोग करते हैं जो वेब या क्लिकऑन के माध्यम से हमारे उपयोगकर्ताओं को आसानी से तैनात किया जा सकता है। अनुप्रयोग बहुत अधिक सिरदर्द के बिना WinXP और Win7 का समर्थन कर सकते हैं, और हमारे डेवलपर्स को XAML का उपयोग करने के लिए मिलता है जो एक बहुत ही ठोस UI तकनीक है।
ऐसा लगता है कि WPF और सिल्वरलाइट के पास इस समय संदिग्ध वायदा है, इसलिए उन लोगों में निवेश जारी रखना थोड़ा चिंताजनक है। लेकिन एक मेट्रो यूआई उद्यम अनुप्रयोगों के लिए उपयुक्त नहीं लगता है, और WinRT एपीआई "विशिष्ट" चीजों के संबंध में काफी सीमित है जो उद्यम अनुप्रयोगों को करने की आवश्यकता है।
मुझे अपने XAML- आधारित अनुप्रयोगों का आर्किटेक्चर कैसा होना चाहिए, वर्तमान में WinXP और Win7 में तैनात किया जा रहा है, ताकि वे Win8 पर सपोर्टेबल और एवेलेबल हों?
इस सवाल के प्रयोजनों के लिए मान लें कि ASP.NET के शीर्ष पर HTML5 द्वारा प्रदान की जाने वाली सुविधाएँ उन अनुप्रयोगों के लिए पर्याप्त नहीं हैं, जिन्हें मैं बनाना चाहता हूं। मैं समझता हूं कि मैं कुछ अनुप्रयोगों के लिए HTML5 का उपयोग कर सकता हूं, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूं कि जब मुझे पर्याप्त नहीं होना चाहिए तो मुझे क्या करना चाहिए।
# 1 संपादित करें: यह @Emmad करीम की टिप्पणी के जवाब में है। मैं इस बात से सहमत हूं कि सिल्वरलाइट / डब्ल्यूपीएफ अल्पावधि (2-5 वर्ष) में व्यवहार्य हैं। हालांकि, हमारे द्वारा उत्पादित अनुप्रयोगों में संभावित रूप से बहुत लंबे जीवनकाल (10-20 + वर्ष) होते हैं। किसी दी गई तकनीक के लिए दीर्घावधि में उत्तरजीविता हमारे लिए चिंता का विषय है। इसके अलावा, हमें कुछ चिंता है कि यह उन डेवलपर्स को खोजने के लिए अधिक से अधिक कठिन होगा जो समुदाय द्वारा "मृत्" माने जाने पर सिल्वरलाइट / डब्ल्यूपीएफ विकास में रुचि रखते हैं। मैं सिर्फ अपने विकल्पों को समझना चाहता हूं और अपनी आंखों से निर्णय लेना चाहता हूं।