2008-09-14 18 views
23

ऐसा लगता है कि Silverlight/WPF .NET के साथ उपयोगकर्ता इंटरफ़ेस विकास के लिए दीर्घकालिक भविष्य है। यह बहुत अच्छा है क्योंकि मैं क्लाइंट और वेब विकास दोनों पक्षों पर एक्सएएमएल कौशल का पुन: उपयोग करने का लाभ देख सकता हूं। लेकिन डब्ल्यूपीएफ/एक्सएएमएल/सिल्वरलाइट को देखते हुए वे बहुत बड़ी तकनीकें प्रतीत होते हैं और इसलिए शुरू करने के लिए सबसे अच्छी जगह कहां है?पहले सिल्वरलाइट या डब्ल्यूपीएफ जानें?

मैं उन सभी से सुनना चाहता हूं जिनके पास दोनों का अच्छा ज्ञान है और यह सलाह दे सकता है कि कौन सा बेहतर प्रारंभिक बिंदु है और क्यों।

उत्तर

28

आप पहली बार Winforms ASP.NET जानने के लिए या चाहिए? एएसपी या एमएफसी? एचटीएमएल या वीबी? सी # या वीबी?

अलग विचार प्रौद्योगिकियों के एक अत्यधिक जटिल interwoven सेट हो गया है क्या के माध्यम से एक तार्किक प्रगति है, और एक कदम पीछे जाएं और अपने आप प्रश्नों की एक श्रृंखला चाहते हैं कि सेट करें:

  • क्या अपने लक्ष्यों रहे हैं; आप आनंद के खिलाफ लाभ कैसे संतुलित करना चाहते हैं
  • क्या आप अल्पकालिक उन्मुख हैं या लंबे समय तक
  • क्या आप ऐसे व्यक्ति हैं जो किसी चीज़ पर अच्छा होना पसंद करते हैं और बहुत कुछ करते हैं या आप ऊब जाते हैं आप इसे पूरी तरह से समझते हैं?

अगला और सबसे कठिन कदम यह स्वीकार करना है कि आपको दी गई कोई भी सलाह गलत है; और जितना अधिक समय क्षितिज उतना अधिक गलत होगा। अगर सलाह छह से 12 महीने से अधिक है, तो संभावना है कि सलाह बेहद गलत दृष्टिकोण है 1.

मैं केवल आपको अपनी कहानी बता सकता हूं। 2000 में मैं एएसपी.नेट और विनफॉर्म के बारे में लिखने, विंडोज अनुप्रयोगों पर सी ++ में लाभप्रद काम कर रहे सलाहकार के रूप में खुश था। तब मैंने सी # देखा और दुनिया उलटी हो गई। मैं कभी वापस नहीं गया।

दो साल पहले मेरे पास एक ही तरह का प्रकाशन था, केवल परिमाण का बड़ा क्रम, मजबूत और सिल्वरलाइट के बारे में अधिक दृढ़ विश्वास के साथ। हां, डब्ल्यूपीएफ शानदार है, और हो सकता है कि मैं इस बारे में सब गीला हूं, लेकिन मुझे लगता है कि सिल्वरलाइट सबकुछ बदलता है। इसमें कोई संदेह नहीं था और इसमें कोई संदेह नहीं है कि सिल्वरलाइट माइक्रोसॉफ्ट के लिए .NET (निश्चित रूप से) और संभवतः सी ++ पर स्विच के बाद से सबसे महत्वपूर्ण विकास मंच है।

संक्षेप में, यही कारण है कि। मुझे समझ में नहीं आता कि इसकी सीमाएं कहां हैं। अधिकांश प्लेटफार्मों के साथ मैं करता हूं: आप यह कर सकते हैं, लेकिन आप ऐसा नहीं कर सकते हैं। डब्ल्यूपीएफ बिंदु में एक बहुत अच्छा मामला है, जैसा कि एएसपी.Net और WinForms था और, वास्तव में अब तक सब कुछ वास्तव में।
सिल्वरलाइट के साथ, मुझे अभी तक सीमाएं नहीं दिखाई देती हैं। सिल्वरलाइट पहले ही फोन पर डेस्कटॉप से ​​छलांग लगा चुका है, और मुझे वहां रुकने का कोई कारण नहीं दिख रहा है। हां, यह सच है, यह ब्राउज़र द्वारा बाध्य है, लेकिन मुझे लगता है कि एक टैंक के रूप में जेल सेल के रूप में कम है जिसमें सिल्वरलाइट बहुत से इलाके में सवारी करेगा (यह बहुत देर हो चुकी है, मुझे बिस्तर पर जाना चाहिए)।

किसी भी मामले में, सिल्वरलाइट सीखना एक गैस है, Silverlight.net site पर बहुत सारी सामग्री है, और सिल्वरलाइट सीखने के बारे में सबसे अच्छी बात यह है कि यदि आपको नहीं लगता कि आपको क्या चाहिए मुझ पर हॉलर और मैं सुनिश्चित कर दूंगा कि आप इसे बहुत तेज़ी से प्राप्त करें।

आनंद लें, शुभकामनाएं और गंदे छोटे रहस्य यह है कि आप जो कुछ भी चुनते हैं वह ठीक होगा। यह सब सिर्फ सॉफ्टवेयर है।

-jesse


जेसी लिबर्टी "Silverlight Geek"

+1

"अगर आप नहीं देखते हैं कि आपको क्या चाहिए तो आप मुझ पर हॉलर कर सकते हैं" टीआईएफएफ समर्थन! mbeckish

5

सिल्वरलाइट WPF का एक अलग संस्करण है, इसलिए इसमें अंदर सीखने के लिए कम चीज़ें होनी चाहिए। दूसरी तरफ, दो प्लेटफार्मों में अलग-अलग लक्ष्य हैं (वेब ​​& समृद्ध ग्राहक) इसलिए मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप किस ऐप को बनाने जा रहे हैं।
यदि आप सिर्फ अपने लिए सीखना चाहते हैं (निकट भविष्य में कोई ऐप नहीं) तो मैं सिल्वरलाइट चुनूंगा क्योंकि यह कम करने के लिए कम होगा। फिर भी, सिल्वरलाइट बहुत बढ़िया लक्ष्य है, जो डब्ल्यूपीएफ से कहीं ज्यादा है, इसलिए आपको समय-समय पर कुछ बदलावों को जारी रखना होगा (प्रारंभिक गोद लेने वाले की खुशी :))।
डब्ल्यूपीएफ में बहुत सी चीजें हैं जो आप शायद किसी बिंदु पर उपयोग करना चाहेंगे लेकिन मैं पहले उठने की ज़रूरतों का इंतजार करूंगा।

2

मैं कुछ ट्यूटोरियल पढ़ने और XAMLPad के साथ खेलकर XAML सीखकर शुरू करूंगा। वास्तव में एक ऐप बनाने से पहले यह आपको मूलभूत बातें महसूस करेगा।

14

पर कुछ सुझाव दिए गए मैं पहली बार सिल्वरलाइट के साथ कह जाना चाहते हैं!

मैंने पहले WPF और Silverlight के साथ प्रोग्राम किया है।

लेकिन सिल्वरलाइट के रूप में WPF के सबसेट यदि आप बहुत गहरे में जाने के लिए और सिल्वरलाइट अनुप्रयोगों, आप अपने सिर कि "टैग" की तलाश में खरोंच हो जाएगा लिखने के लिए स्विच करने का प्रयास है आप WPF में प्यार करना सीख लिया लेकिन है सिल्वरलाइट में उपलब्ध नहीं है।

जब आप पहले सिल्वरलाइट में मूल चीजों को निपुण करते हैं, तो अतिरिक्त तंत्र/ट्रिगर/डब्ल्यूपीएफ में जो भी विशेषताएं आसानी से जोड़ती हैं जो आप पहले ही जानते हैं।

डब्ल्यूपीएफ में सिल्वरलाइट फीचर्स स्तर पर भिन्न है, न केवल कुछ गायब नियंत्रण या एनिमेशन। उदाहरण के लिए डब्ल्यूपीएफ ट्रिगर तंत्र लें, सिल्वरलाइट में पूरी तरह से उपलब्ध नहीं है।

तो पहले छोटे सबसेट सीखना, आप उस ज्ञान को पूर्ण सेट में बाद में बढ़ा सकते हैं, लेकिन यदि आप पूर्ण सेट पर शुरू हो जाते हैं और उपलब्ध कुछ नब्बे के लिए आदी हो जाते हैं, तो आपको लाइन में परेशानी होगी जब कोई आपको सिल्वरलाइट में अपने डिज़ाइन किए गए-उपयोग करने वाले-डब्ल्यूपीएफ ऐप्स को पोर्ट करने के लिए कहता है।

+0

प्रतिक्रिया के लिए धन्यवाद, मैं आपकी सलाह के साथ जाने के लिए और पहले सिल्वरलाइट बाहर की कोशिश करेंगे। अद्यतन के लिए –

2

मैं डब्ल्यूपीएफ से शुरू करूंगा और बहुत ही सरल नियंत्रण परिचित नमूने करूँगा। आप एक्सएएमएल और बाध्यकारी सीखना चाहिए। इसलिए यदि आप कुछ बुनियादी WPF विंडो ऐप्स बनाते हैं तो आपकी सीखने की गति बूटस्ट्रैप हो जाएगी। फिर अंत में आप चांदी की रोशनी में जा सकते हैं। हाँ जैसा कि यहां बताया गया है सिल्वरलाइट डब्ल्यूपीएफ का सबसेट है।

4

पॉडकास्ट, ब्लॉग और साक्षात्कार पर मैंने जो उद्योग उद्योग विशेषज्ञ सुना है, उसे सिल्वरलाइट पहले सीखने की सलाह दी जाती है और फिर धीरे-धीरे WPF पर जाकर एक विशाल यूआई ढांचा है।

सिल्वरलाइट प्रकाश है और आप नियंत्रण और सुविधाओं जैसे कि आप इस नए UI इमारत के आधार पर प्रतिमान चारों ओर अपने सिर प्राप्त की छोटे सबसेट पर काम करने की अनुमति देता है,

  1. Templating
  2. DataBinding
  3. शैलियाँ

अद्यतन: 07/2011

मुझे इसका उल्लेख करने से नफरत है, लेकिन हाल के दिनों में माइक्रोसॉफ्ट ने आईई 9 और आईई 10 के साथ-साथ आने वाले विंडोज 8 के आगे की शक्तियों को लाकर एचटीएमएल 5, जावास्क्रिप्ट और सीएसएस पर अधिक ध्यान दिया है।

अधिक से अधिक डेवलपर्स और सीटीओ सिल्वरलाइट के बारे में संदेहजनक हैं क्योंकि एक समय के रूप में एलओबी एप्लीकेशन प्लेटफ़ॉर्म के रूप में, हमें संदेह है कि सिल्वरलाइट नियमित रूप से LOB ऐप की बजाय ग्राफिक्स से संबंधित अनुप्रयोगों की स्वास्थ्य देखभाल जैसे विंडोज फोन और आला, डोमेन क्षेत्रों तक ही सीमित होगा।

जैसा कि यह अभी लगता है, गर्मी 2011 के रूप में, भविष्य में एक शुद्ध प्लगइन और ओएस-विशिष्ट यूआई तकनीक के विपरीत शुद्ध वेब प्रौद्योगिकियों (एचटीएमएल 5, जेएस और सीएसएस) के लिए अधिक अवसरों के साथ खंडित हो सकता है।

+0

+1। विंडोज मेट्रो पहले से ही प्राथमिकता ले रहा है: http://msdn.microsoft।com/en-us/windows/apps/ – PhillipKregg

1

अच्छा, यह इस बात पर निर्भर करता है कि आप किस पर काम करने जा रहे हैं। यदि आप क्लाइंट/सर्वर पर काम कर रहे हैं, तो मैं डब्ल्यूपीएफ के साथ जाऊंगा। यदि आप ऐसे माहौल में काम कर रहे हैं जहां आप गारंटी दे सकते हैं कि सभी मशीनों पर नेट स्थापित है, तो मैं डब्ल्यूपीएफ के साथ भी जाऊंगा, क्योंकि आप एक्सबीएपी कहलाते हैं, जो कि एक डब्ल्यूपीएफ एप्लीकेशन है जो चल रहा है ब्राउज़र

यह वास्तव में आपके ऊपर है। हालांकि, मैं कहूंगा कि चांदी की रोशनी अभी तक आरटीएम नहीं है, और डब्ल्यूपीएफ है। डब्ल्यूपीएफ के पास इस विषय पर बहुत सारी किताबें हैं, जहां चांदी की रोशनी नहीं है। उन पुस्तकों में से कुछ को पढ़कर डब्ल्यूपीएफ के पूरे जेन को प्राप्त करना आसान हो सकता है, और उसके बाद गोता लगाएँ जिसमें आप कभी भी खेलना चाहते हैं।

बस ध्यान रखें कि चांदी की रोशनी में डब्ल्यूपीएफ के नियंत्रण का सबसेट होता है, जो एक जोड़ा गया है। नेट फ्रेमवर्क, और सिंक्रोनस कॉल नहीं करता है। जब तक आप इसे आगे जानते हैं, आप पूरी नींव के मूल को सीखा शुरू कर सकते हैं और बाद में अपने व्यावहारिक अनुभव को तैयार कर सकते हैं जो भी तकनीक आपके लिए सबसे अच्छी है।

7

मैं अनाज के खिलाफ जाऊंगा और पहले डब्ल्यूपीएफ सीखूंगा।

  • बहुत अधिक संसाधनों जैसे किताबें, ब्लॉग्स, और MSDN प्रलेखीकरण

  • आप के रूप में, Silverlight से WPF लिए उपलब्ध हैं:

    यहाँ मेरी तर्क है 'बीटा से निपट नहीं रहे हैं, लक्ष्य

  • आप केवल असिंक्रोनस कॉल

  • ऐसे मर्ज किए गए शब्दकोश, ट्रिगर, TileBrushes, आदि जैसी सुविधाओं की कमी के कारण सीमित नहीं के साथ काम करने के साथ सौदा करने की जरूरत नहीं है

  • आप की वजह से सही ढंग से काम करने के लिए फिर से सीखने के बारे में चिंता करने की ज़रूरत नहीं SL में सुविधाओं की कमी होती है

संबंधित मुद्दे