मैंने WPF बनाम WinForms पर अधिकांश प्रमुख सूत्र पढ़े हैं और मुझे लगता है कि आप दुर्भाग्यपूर्ण महत्वाकांक्षा में फंस गए हैं, जब आप आजमाए हुए और सच्चे पिछले टेक (Winforms) के बीच निर्णय ले सकते हैं, और यह उत्तराधिकारी (WPF) है।
मैं कई वर्षों का एक अनुभवी डेल्फी प्रोग्रामर हूं जो आखिरकार सी # में कूद रहा हूं। मेरे साथी डेल्फी प्रोग्रामर समझेंगे कि मैं यह जानकर उत्साहित हूं कि डेल्फी की प्रसिद्धि के एंडर्स हेजलबर्ग, C # के पीछे थे। मुझे डेल्फी के वीसीएल कस्टम घटकों के लिए एक मजबूत लत है, विशेष रूप से मल्टी-स्टेप विजार्ड्स और घटकों को बनाने में शामिल है जो बाल घटकों के लिए कंटेनर के रूप में कार्य करते हैं।
उस पृष्ठभूमि के साथ, मैं उम्मीद कर रहा हूं कि आप में से जो डेल्फी से C # में स्विच किए गए हैं, वे अपने शुरुआती अनुप्रयोगों को लिखने के लिए मेरे WinForms बनाम WPF निर्णय के साथ मेरी मदद कर सकते हैं। ध्यान दें, मैं बहुत अधीर हूँ जब कोडिंग और पूर्ण विकसित ऑटो-पूर्ण और उचित डिबगर समर्थन जैसी चीजें मेरे लिए एक प्रोजेक्ट बना सकती हैं या तोड़ सकती हैं, जिसमें एपीआई सुविधाओं और कॉल पर आसानी से उपलब्ध जानकारी प्राप्त करने में सक्षम होना और इससे भी अधिक, बग के लिए कार्य करना। ।
2009 की शुरुआत की तारीख में SO थ्रेड्स और टिप्पणियां मुझे WPF पर बहुत चिंता देती हैं जब यह संभावित कुंठाओं की बात आती है जो मेरे C # UI डेवलपमेंट कोडिंग से शादी कर सकती हैं। दूसरी ओर, एक एपीआई तकनीक सीखने में समय की एक असीम राशि खर्च करना, जो कि भले ही इसे छोड़ न दिया जाए, जल्द ही प्रतिस्थापित किया जा सकता है (WinForms), समान रूप से परेशान है और मुझे WPF tantizingizing में GPU का समर्थन मिलता है।
इसलिए मेरी महत्वाकांक्षा। चूंकि मैंने या तो तकनीक नहीं सीखी है, फिर भी मुझे एक नई शुरुआत करने का एक दुर्लभ अवसर मिला है और बड़े "अनलर्निंग" वक्र का सामना नहीं करना पड़ा है, मैंने देखा है कि लोग विभिन्न थ्रेड्स में उल्लेख करते हैं जब एक WinForms प्रोग्रामर WPF के लिए कदम बनाता है। दूसरी ओर, अगर WPF का उपयोग करना बहुत निराशाजनक होगा या अपने जैसे अधीर राड डेवलपर के लिए अन्य प्रमुख नकारात्मक परिणाम होंगे, तो मैं तब तक WinForms के साथ रहूंगा जब तक WPF समर्थन और उपयोग में आसानी के समान स्तर तक नहीं पहुंच जाता। एक प्रोग्रामर के रूप में मेरे मनोविज्ञान में आपको एक ठोस उदाहरण देने के लिए, मैंने वीबी और उसके बाद डेल्फी का उपयोग किया, जो कि विंडोज़ डेवलपर्स के रूप में एमएफसी के साथ कोडिंग के बहुत वास्तविक दर्द से पूरी तरह से बचने के लिए था, जो कि कई डेवलपर्स ने शुरुआती विंडोज़ ऐप विकसित करते समय सामना किया था। मुझे MFC से बचने में अपनी किस्मत पर कभी पछतावा नहीं है।
यह जानकर भी सुकून मिलेगा कि WPF और / या WinForms के आर्किटेक्चर में Anders Hejlsberg का हाथ था या नहीं, और यदि रचनात्मक दृष्टि में कोई असमानताएं हैं और उपयोग की आसानी या तो कोड बेस में सन्निहित है। अंत में, डेल्फी प्रोग्रामर्स के लिए, मुझे बताएं कि WinForms के विपरीत WPF का उपयोग करते समय मैं कितना "IDE schock" हूं, खासकर जब यह डीबगर समर्थन की बात आती है। 2011 के लिए अपडेट किए गए किसी भी नौकरी बाजार टिप्पणियों की भी सराहना की जाएगी।