2009-01-31 19 views
6

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

मुझे यकीन है कि मैं यहाँ कुछ याद आ रही है, हालांकि मैं समझ नहीं क्या ...

+1

मुझे यकीन नहीं है कि * वास्तव में * सिल्वरलाइट और डब्ल्यूपीएफ का उपयोग कर कई वास्तविक दुनिया ऐप्स हैं। हालांकि, जो मौजूद है, हाँ, एक्सएएमएल कोडित बहुत सारे हाथ किए गए हैं। उपकरण वास्तव में नहीं हैं लेकिन लोग तकनीक का उपयोग करना चाहते हैं ... तो यह कीमत है। – BobbyShaftoe

उत्तर

10

मैं अपने सभी एक्सएएमएल मैन्युअल रूप से लिखता हूं क्योंकि मैं अभी तक ब्लेंड में कुशल नहीं बन गया हूं। लेकिन कुछ अन्य डेवलपर्स जो मैं ब्लेंड का उपयोग करके प्यार के साथ काम करता हूं और यह चीजों को ग्रेडियेंट की तरह स्थापित करने के लिए बहुत अच्छा है।

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

4

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

3

यदि आप एक डिजाइनर का उपयोग करना चाहते हैं तो अभिव्यक्ति मिश्रण प्राप्त करें।

आप सही हैं हालांकि वीएस में कुछ प्राथमिक डिजाइनर भी होना चाहिए।

सिल्वरलाइट हालांकि एक अलग दिशा से आया है, ठेठ नियंत्रण चांदी की रोशनी और इसके शुरुआती दिनों में हाल ही में एक बात है।

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

27

यह WYSIWYG संपादक का उपयोग करने के विपरीत मैन्युअल रूप से कच्चे HTML को लिखने जैसा ही है: परिणाम के साथ अनावश्यक लूपों के माध्यम से जाने की आवश्यकता के बिना परिणाम पर बहुत अधिक नियंत्रण रखना।

0

क्योंकि यह संस्करण नियंत्रण प्रणाली में बेहतर हो जाता है, इसलिए अन्य लोग बिना किसी संघर्ष के इसे बदल सकते हैं? क्योंकि आप emacs में पूरा आवेदन विकसित कर सकते हैं? क्योंकि आप आसानी से इस सामान के लिए जेनरेटर और इंस्पेक्टर लिख सकते हैं? क्योंकि यह नियंत्रित करना आसान है कि यह जीयूआई प्रत्येक छोटे विवरण को कैसे देखेगा?

12

असली दुनिया एप्लिकेशन जीयूआई वास्तव में एक्सएएमएल टाइप करके विकसित किए गए हैं?

एक शब्द में, हां। शायद कई नहीं, लेकिन यह निश्चित रूप से होता है।

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

यदि आप कस्टम नियंत्रण लिखते हैं, तो आपको अक्सर दृश्य डिजाइनरों के साथ संगत बनाने के लिए अतिरिक्त कार्य करना पड़ता है, यदि आप सीधे xaml को संपादित करने में सक्षम हैं तो यह अतिरिक्त कार्य आवश्यक नहीं है।

2

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

संबंधित स्थिति के विपरीत सापेक्ष स्थिति हाथ-कोड के लिए आसान है, क्योंकि आपको निर्देशांक करने की आवश्यकता नहीं है!

3

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

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

6

आप प्रकार XAML है, तो आप समझ सकते हैं XAML :) (imho)

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

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

+1

+1 इसे टाइप करें == इसे जानें! – Frozenskys

0

मैं इसे टाइप करता हूं।

मुझे डिज़ाइनरों के आउटपुट को नियंत्रित करने के लिए मैला, गैर-निर्धारक और कठिन से कुछ भी नफरत है, चाहे वह HTML हो, चाहे वह एक्सएएमएल हो।

असल में, यदि मैं एक एक्सएएमएल फ़ाइल बनाता हूं तो मैं इसे कोड के हर दूसरे भाग को लिखने के तरीके से करता हूं।

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

इसके अलावा, मैं प्रत्येक एक्सएएमएल को इस मानक के अनुरूप नहीं "अस्वीकार्य" के रूप में अस्वीकार करता हूं, जिसका एक बहुत अच्छा शैक्षिक प्रभाव है।

सर्वोत्तम प्रथाओं की लापरवाही और लापरवाही घातक पाप हैं और मैंने उन्हें कभी सहन नहीं किया।

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