2009-11-18 13 views
27

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

तो; मुझे अपने डब्ल्यूपीएफ एप्लिकेशन को सिल्वरलाइट 4 में क्यों ले जाना चाहिए - यह देखते हुए कि मुझे अभी भी डेस्कटॉप एप्लिकेशन चाहिए?

+3

हमारे लिए मुख्य कारण होगा ... हम MacOS उपयोगकर्ताओं तक पहुंच प्राप्त करते हैं :-) – TimothyP

+0

कोई संदेह नहीं - यह एक अच्छा कारण है! मेरे डोमेन में ऐसा कुछ नहीं है जिसे हमें आवश्यकता होगी। – stiank81

उत्तर

10

ध्यान रखें कि सिल्वरलाइट 4 वर्तमान में बीटा में है, जिसमें कोई अंत उपयोगकर्ता क्लाइंट रनटाइम उपलब्ध नहीं है। सिल्वरलाइट 4 अप्रैल 2010 में भेज दिया गया। यदि आप डेस्कटॉप के लिए WPF में पहले से ही एक ऐप विकसित कर रहे हैं, तो शायद यह सही समाधान है। हालांकि, जमीन पर अपना कान रखना और सिल्वरलाइट में जो हो रहा है उसका पालन करना बुद्धिमान होगा यदि आप अंततः वेब ऐप पर अपने ऐप को पोर्ट करना चाहते हैं या वेब स्पेस में एक अलग ऐप विकसित करना चाहते हैं।

सिल्वरलाइट 4 सिल्वरलाइट को एक नए स्तर पर लाता है। कई नई सुविधाओं के लिए Tim Heuer's blog post देखें। साथ ही, सिल्वरलाइट 4 फीचर्स की घोषणा होने पर आप मुख्य ऐप से फेसबुक एप का वीडियो पा सकते हैं या नहीं। वह ऐप डेस्कटॉप सुविधाओं पर नई सुविधाओं के एक टन को हाइलाइट करता है।

+0

धन्यवाद। अब मुख्य नोट्स में गु पाया। उसे जल्द ही क्या कहना है सुनेंगे ..एक सर्वर पक्ष का विकास करना जो समान ही होगा - और उम्मीद है कि अगर ग्राहक चाहते हैं तो क्लाइंट को बंद करना बहुत कठिन नहीं होना चाहिए .. – stiank81

+0

टिम हेउर्स ब्लॉग पोस्ट वह उत्तर था जिसे मैं ढूंढ रहा था। धन्यवाद। – stiank81

2

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

आपके प्रश्न में शब्द से, ऐसा लगता है कि आप पूर्ण डेस्कटॉप अनुभव चाहते हैं, इसलिए सिल्वरलाइट अप्रासंगिक है।

+0

एसएल 3 पहले से ही ऐसा कर सकता है, iirc। – Joey

+0

सच है, लेकिन मुझे लगता है कि उन्होंने वास्तव में एडोब एयर मॉडल के करीब "ब्राउज़र से बाहर" की अनुमति देने के लिए कुछ बदलाव किए हैं। – chills42

+0

मुझे वेब-आधारित ऐप की बिल्कुल आवश्यकता नहीं है - वैसे भी डेस्कटॉप एप्लिकेशन के रूप में उपयोग किया जाएगा .. हाँ, आउट ऑफ़ ब्राउजर अनुभव एसएल 3 में पेश किया गया था, लेकिन जो मैंने समझा, उससे आप एसएल 4 में और अधिक कर सकते हैं डेस्कटॉप नियंत्रण, यही कारण है कि अब इसे बदलने के लिए और अधिक प्रासंगिक है। लेकिन वे वास्तव में क्या विशेषताएं का जिक्र कर रहे हैं? (नए धागे में जवाब ..) – stiank81

10

मुझे लगता है कि डब्ल्यूपीएफ और सिल्वरलाइट की आपकी समझ में कमी है। सिल्वरलाइट कार्यक्षमता और सुविधाओं का एक सबसेट है जो WPF में पाए जाते हैं। सिल्वरलाइट में कुछ विशेषताएं हैं जो सिल्वरलाइट विशिष्ट हैं। डेस्कटॉप पर सिल्वरलाइट बस माइक्रोसॉफ्ट द्वारा एडोब एयर के लिए एक प्रतिक्रिया है। तो इसके साथ ही, यदि आप अपनी पसंद है तो अपने आवेदन को WPF के साथ कार्यान्वित करें। अपने आवेदन के बारे में अपने निर्णय लेने के लिए "buzz" को न जाने दें, यही आपके संगठन में व्यावसायिक आवश्यकताओं और उपलब्ध कौशल को करना चाहिए।

3

एक जोड़े को प्रमुख कारण WPF

  1. छोटे ढांचा आकार से अधिक SL4 विचार करने के लिए। अनुमोदित एसएल 4 शायद एसएल 3 की तुलना में काफी बड़ा होगा, लेकिन वर्तमान में सिल्वरलाइट ढांचा .NET 3.5 के सबसे छोटे संस्करण के आकार के बारे में 1/10 है।
  2. क्रॉस प्लेटफ़ॉर्म समर्थन- सिल्वरलाइट मैक और लिनक्स (सिद्धांत में) पर चलता है। यह आपके लिए एक बड़ा मुद्दा नहीं हो सकता है लेकिन कुछ परिदृश्यों में यह महत्वपूर्ण है।
  3. एचटीएमएल के साथ बेहतर बेहतर एकीकरण। सिल्वरलाइट एक वेब पेज के अंदर रह सकता है और संस्करण 4 एचटीएमएल सिल्वरलाइट के अंदर रह सकता है। एक बार फिर, यह आपके लिए लागू नहीं हो सकता है, लेकिन यदि आपको एक्सिसिटिंग वेब ऐप्स के साथ अंतःक्रिया करने की आवश्यकता है, तो सिल्वरलाइट निश्चित रूप से जाने का तरीका है। यह आपको वेब पर संक्रमण के लिए भी अधिक आसान बना देगा, आपको इसकी आवश्यकता है।
  4. यह स्पष्ट रूप से है जहां माइक्रोसॉफ्ट अपनी ऊर्जा डाल रहा है। मुझे आश्चर्य नहीं होगा अगर डब्ल्यूपीएफ पानी में काफी ज्यादा मर चुका है, तो Winforms और LINQ से SQL तक।
+0

मुख्य नोट में स्कॉट गुथरी ने कहा कि सिल्वरलाइट 4 आकार में बहुत बड़ा नहीं है, प्लग-इन अभी भी विंडोज़ पर 5 एमबी के आसपास सही होगा। –

2

मैं केवल सिल्वरलाइट चुनने के लिए एक दो फायदे देख सकता हूं।

  1. आपको वास्तव में क्रॉस प्लेटफ़ॉर्म की आवश्यकता है, सिल्वरलाइट चुनें।
  2. आप सिल्वरलाइट

वरना चुनें यदि आप एक व्यापार आवेदन है कि वेब सेवाओं के खिलाफ काम कर रहे हैं की जरूरत है एक ब्राउज़र में HTML के साथ कुछ एम्बेड करने के लिए की जरूरत है, एक बार क्लिक करें या किसी अन्य तकनीक के साथ WPF का उपयोग क्यों नहीं अद्यतन करने के लिए सॉफ्टवेयर?

फ्रेमवर्क स्थापना एक बड़ी समस्या नहीं होनी चाहिए जब यह केवल एक बार स्थापित हो, इतना बड़ा नहीं, और पहले से ही विंडोज के नए संस्करणों में एकीकृत हो।

आप प्रदर्शन प्राप्त करते हैं, क्लियर असेंबली का पुन: उपयोग करते हैं, और मेरे लिए एक बहुत बड़ा मुद्दा यह है कि आप उदाहरण के प्रतिबिंब के साथ पूर्ण विश्वास प्राप्त करते हैं जो ब्राउज़र और ब्राउजर में सिल्वरलाइट में बेहद सीमित है।

और मुझे नहीं लगता कि डब्ल्यूपीएफ मर जाएगा ?? डब्ल्यूपीएफ में ऐसी सारी चीजें हैं जो सिल्वरलाइट 1,2,3 और 4 में लंबे समय तक नई हैं, और अभी भी बहुत कुछ है। जैसा कि मैंने देखा है कि सिल्वरलाइट वेब ब्राउजर के लिए डब्ल्यूपीएफ का हल्का संस्करण होगा।

1

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

तो भविष्य के प्रोजेक्ट डेवलपमेंट के लिए यह डब्लूपीएफ पर एसएल 4 की मांग कर सकता है, विशेष रूप से यदि कोई धारणा है कि सिल्वरलाइट विकास WPF से सस्ता है यदि सीखने की अवस्था एक सबसेट तकनीक के लिए कम है (हालांकि मैं उस भावना से सहमत नहीं हूं खुद)।

बेशक जहां तक ​​आपका वर्तमान ऐप एसएल 4 पर स्विच करने के लिए चिंतित है, प्रारंभिक गोद लेने वाले होने पर सट्टेबाजी से ज्यादा कुछ नहीं होगा जब तक कि आपको एक विशिष्ट विशेषता नहीं है जो आपको SL4 में है और WPF नहीं है।

मुझे डब्ल्यूपीएफ की शक्ति पसंद है लेकिन एसएल 5 आओ मुझे लगता है कि हम सभी उस बैंडवागॉन पर 2012 तक क्या करेंगे?

+0

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

15

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

सॉफ्टवेयर लिखने का उद्देश्य पैसा बनाना है। यही कारण है कि माइक्रोसॉफ्ट ऐसा करता है, यही कारण है कि मैं इसे करता हूं और संभवतः यही कारण है कि आप ऐसा करते हैं। वहीं निश्चित रूप से लोग हैं जो इसे करते हैं क्योंकि वे इसे पसंद करते हैं या उदार आदर्शों की खोज में, वे लोग प्रभावी बाजार बलों नहीं हैं और उनके पास कोई वास्तविक बात नहीं है।

अधिकांश धन व्यवसाय (एलओबी) अनुप्रयोगों की लाइन में है और सभी टूल्स उन्हें एलओबी ऐप्स बनाने की कोशिश करने वाले लोगों को बेचने के व्यक्त उद्देश्य के साथ बनाए जाते हैं, क्योंकि यह दुनिया के देव उपकरण बजट का बड़ा हिस्सा दर्शाता है।

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

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

यह HTML, सीएसएस, AJAX, फ्लैश और वेब सेवाओं, और यदि आप कि एकीकृत विकास स्टूडियो की बिक्री कर रहे हैं, यह सिर्फ अद्भुत है के साथ काम करने के लिए बिखर टूलसेट से अधिक एक जबरदस्त सुधार है।

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

ब्यूरो प्रकार सेवाओं के लिए कोई अन्य समझदार विकल्प नहीं है। पारंपरिक LOB आवेदकों के लिए इसका उपयोग करने का कोई कारण नहीं है और तैनाती बहुत आसान और अधिक सुविधाजनक है। अगर आपको उन सीमाओं के बाहर कुछ करने की ज़रूरत है, तो सिल्वरलाइट उपयुक्त नहीं है।

यह ध्यान देने योग्य हो सकता है कि मेरा एप्लिकेशन सिल्वरलाइट द्वारा समर्थित कई चीजें (प्रत्यक्ष टीसीपी सामान) नहीं करता है, और यह कोई समस्या नहीं है; सर्वर उन्हें ग्राहक की तरफ से करता है और यह जंगली तैनाती के आस-पास के सभी पर्यावरणीय खतरों को अच्छी तरह से हटा देता है क्योंकि हम सर्वर पर्यावरण को नियंत्रित कर सकते हैं।

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

सभी ने कहा कि, पूर्व-वीएस -2010 में सिल्वरलाइट डिजाइनर नहीं है। हाथ-कोडिंग अंतहीन XAML बम में विशाल दर्द है। वीएस -2010 में एसएल 4/आरआईए अद्भुत है लेकिन जो पब्लिक के पास अभी तक यह नहीं है और अगर वह ऐसा करता है तो उसे बाहर करने के लिए इसका इस्तेमाल नहीं किया जा सकता है, क्योंकि कोई लाइव-लाइव लाइसेंस या अंतिम उपयोगकर्ता रन-टाइम नहीं है।

यह डब्ल्यूपीएफ को एकमात्र व्यावहारिक विकल्प के रूप में छोड़ देता है। हालांकि [ड्रम रोल] एक गो-लाइव लाइसेंस और रन-टाइम के साथ एक अंतिम बीटा उपलब्ध होगा, जल्द ही रियल, अब फरवरी के अंत में उपलब्ध होगा। स्कॉटगु और टीम के लिए कुडोस।

+0

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

+0

यदि आप एचटीएमएल पृष्ठभूमि से आते हैं, तो मैं ईमानदारी से "विशाल दर्द" के रूप में हाथ-कोडिंग XAML को नहीं देखूंगा। मैंने सोचा कि मैं इसे पहले से नफरत करता हूं, लेकिन फिर मुझे एहसास हुआ कि यह वास्तव में कितनी तेज़ है। – rossisdead

+0

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

0

मैं प्रदर्शन मतभेदों पर एक राय जोड़ना चाहता हूं।

मेरे अनुभव में, एसएल का ग्राफिक्स इंजन बहुत तेज है। मैं सिल्वरलाइट के नए पिवट के समान नियंत्रण बनाने में असमर्थ था, जहां हजारों तत्व डब्ल्यूपीएफ में आसानी से घूमते हैं, हालांकि एसएल के साथ मुझे लगता है कि मैं खुद को पिवट के साथ देखता हूं।

इसके अलावा, डब्ल्यूपीएफ वीडियो प्लेबैक मेरी मशीन पर केवल तीन या चार वीडियो पर संघर्ष कर रहा है, जबकि सिल्वरलाइट के साथ मैं लगभग 50 एक साथ खेल सकता हूं।

यह दिलचस्प है क्योंकि कोई शायद डब्ल्यूपीएफ को तेज़ होने का अनुमान लगाएगा।

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