डब्ल्यूपीएफ आपको कुछ अद्भुत चीजें करने में सक्षम बनाता है, और मुझे यह पसंद है ... लेकिन जब भी डेवलपर्स मुझसे पूछते हैं कि मुझे लगता है कि उन्हें नई तकनीक में जाना चाहिए, तो मुझे हमेशा मेरी सिफारिशों को अर्हता प्राप्त करने के लिए बाध्य महसूस होता है।
अपने डेवलपर्स तैयार (अधिमानतः, उत्सुक) समय यह प्रभावी रूप से WPF उपयोग करने के लिए सीखने के लिए ले जाता है खर्च करने के लिए कर रहे हैं? मैंने कभी भी एमएफसी, या विंडोज फॉर्म, या यहां तक कि अप्रबंधित डायरेक्टएक्स के बारे में यह नहीं सोचा होगा, लेकिन शायद आप एक टीम को सामान्य देव के दौरान डब्ल्यूपीएफ को "लेने" की कोशिश नहीं करना चाहते हैं। एक शिपिंग उत्पाद के लिए चक्र!
कम से कम एक या अपने डेवलपर्स के दो क्या कुछ डिजाइन संवेदनशीलता है, और अंतिम डिजाइन अधिकार के साथ व्यक्तियों, विकास के मुद्दों के एक सभ्य समझ की क्या ज़रूरत है ताकि आप WPF क्षमताओं का लाभ उठाने के लिए कुछ है जो वास्तव में बेहतर है बनाने के लिए कर सकते हैं, बस के बजाय अधिक "रंगीन", gratuitous एनीमेशन विशेषता?
क्या आपके लक्षित ग्राहक आधार का कुछ प्रतिशत एकीकृत ग्राफिक्स चिप सेट पर चलता है जो आपके द्वारा नियोजित सुविधाओं का समर्थन नहीं कर सकता है - या वे अभी भी विंडोज 2000 चला रहे हैं, जो उन्हें ग्राहकों के रूप में पूरी तरह खत्म कर देगा?कुछ लोग यह भी पूछेंगे कि क्या आपके ग्राहक वास्तव में बढ़े हुए दृश्यों के बारे में परवाह करते हैं, लेकिन 1 99 0 के दशक की शुरुआत में आंतरिक कंपनी "हमारे व्यापारिक ग्राहकों को रंगों और चित्रों की परवाह नहीं है" के माध्यम से रहते हुए, मुझे पता है कि आपके प्रतिस्पर्धियों से अच्छी तरह से डिज़ाइन किए गए समाधान उन्हें सावधानी बरतें, और असली सवाल यह है कि क्या हालात सही हैं, ताकि आप कुछ ऐसी पेशकश कर सकें जो उन्हें अब परवाह करे।
क्या परियोजना में कम से कम प्रस्तुति परत के लिए ग्राउंड-अप विकास शामिल है, असंगत विरासत मचान में हुक करने की कोशिश करने की अतिरिक्त जटिलता से बचने के लिए (विंडोज़ फॉर्म के साथ इंटरऑपरेबिलिटी निर्बाध नहीं है)?
क्या आपका प्रबंधक चार से छह महीने के लिए डेवलपर उत्पादकता में एक महत्वपूर्ण डीआरओपी स्वीकार कर सकता है (या ध्यान से विचलित हो सकता है)?
यह आखिरी मुद्दा डब्ल्यूपीएफ की "फिजबिन" प्रकृति के रूप में सोचने के लिए है, किसी भी कार्य को लागू करने के दस अलग-अलग तरीकों के साथ, और किसी अन्य दृष्टिकोण को प्राथमिकता देने के लिए कोई स्पष्ट कारण नहीं है, और थोड़ा मार्गदर्शन उपलब्ध है आपको एक विकल्प बनाने में मदद करें। न केवल आप जो भी पसंद करते हैं, उसकी कमी इस परियोजना में बहुत ही बाद में स्पष्ट हो जाएगी, लेकिन आप वास्तव में गारंटी देते हैं कि आपके प्रोजेक्ट पर प्रत्येक डेवलपर को एक अलग दृष्टिकोण अपनाया जाए, जिसके परिणामस्वरूप एक प्रमुख रखरखाव सिरदर्द हो। सभी की सबसे निराशाजनक असंगतताएं हैं जो आपको लगातार यात्रा करते हैं, क्योंकि आप ढांचे को सीखने की कोशिश करते हैं।
आप अपने ब्लॉग पर एक प्रविष्टि में WPF से संबंधित जानकारी में गहराई से अधिक जानकारी प्राप्त कर सकते हैं:
http://missedmemo.com/blog/2008/09/13/WPFTheFizzBinAPI.aspx
मुझे नहीं लगता कि यह मामला बिल्कुल है। WPF की तुलना में WinForms में * सरल * UI को डिज़ाइन और कार्यान्वित करना आसान लगता है, और मैं इसे कई महीनों के WPF अनुभव के साथ कहता हूं। अपवाद यह है कि जब आपको कुछ चाहिए तो WinForms ऑफ़-द-बॉक्स नहीं करता है, तो आप इसे प्राप्त करने के लिए बहुत अधिक काम करेंगे। – PeterAllenWebb
@ पीटर एलेनवेब - यह मेरे और वीएस -2010 के लिए सच नहीं है। मेरे पास WinForms के वर्षों का अनुभव था और एक बार डब्ल्यूपीएफ सीखने के कूल्हे पर, मुझे लगता है कि जटिलता के बावजूद मैं एक डब्ल्यूपीएफ यूआई को बहुत तेज कर सकता हूं। यह ज्यादातर एक्सएएमएल में घोषणात्मक रूप से यूआई कोड लिखने की आसानी और सी # व्यू मॉडल को बाध्य करने की वजह से है, जो कुछ एएसपी.Net के वर्षों ने मुझे करने में तेजी से बनाया है। – codekaizen