2010-06-20 14 views
8

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

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

वेब पर आप मार्कअप भाषा के साथ पृष्ठ पर तत्वों का वर्णन करते हैं, आमतौर पर HTML के कुछ संस्करण, और जब कोई ईवेंट निकाल दिया जाता है तो आप जावास्क्रिप्ट वाले तत्वों को संशोधित करते हैं। मैं समझने की कोशिश कर रहा हूं कि डेस्कटॉप प्रोग्राम में वेब प्रतिमान का उपयोग करने का कोई तरीका है या नहीं। मैं एक मार्कअप भाषा के माध्यम से विजेट का वर्णन करने में सक्षम होना चाहता हूं (ये स्थिर होंगे) और घटनाओं के आधार पर उन्हें बदलें। अगर मैं सही ढंग से समझता हूं, तो एक्सयूएल आधारित अनुप्रयोग इस तरह से काम करते हैं।

समस्या यह है कि एक्सयूएल के बारे में मुझे जो दस्तावेज मिल सकता है वह थोड़ा पुराना लगता है। XUL सीखना एक अच्छा विचार है? क्या मैं अब से कुछ साल का उपयोग कर सकता हूं? या यह पहले से ही एक पुरानी तकनीक बन रहा है?

यदि XUL एक अच्छा विचार नहीं है, तो विकल्प क्या हैं? सबसे सरल अनुप्रयोगों के लिए, जहां विजेट स्थिर हैं, या केवल थोड़ा संशोधित हैं, कुछ easytools हैं, लेकिन अधिक जटिल प्रोग्राम के बारे में क्या है?

संपादित करें: मुझे उल्लेख करना चाहिए कि मैं मुख्य रूप से उबंटू का उपयोग करता हूं, इसलिए मुझे लिनक्स या ओएस-स्वतंत्र उपकरण की आवश्यकता है।

+0

क्या यह प्रश्न प्रोग्रामर.स्टैकएक्सchange.com पर ले जाया जाना चाहिए? –

उत्तर

1

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

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

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

+0

धन्यवाद, एडोब एयर बहुत दिलचस्प लगता है। वास्तविक कार्यक्रमों के लिए एक्सयूएल का उपयोग करने के लिए, आप इस पृष्ठ को देखना चाहेंगे: https://developer.mozilla.org/en/XULRunner_Hall_of_Fame – Andrea

+0

धन्यवाद @ एंड्रिया! – Amarghosh

+5

यह सुनिश्चित नहीं है कि यह स्वीकार्य उत्तर क्यों है, क्योंकि सवाल यह था कि आपको एक्सयूएल सीखना चाहिए या नहीं, और इस प्रतिक्रिया ने उस हिस्से में एक्सयूएल का भी संदर्भ नहीं दिया है जिसे गलत नहीं होने के कारण मारा गया था! – pc1oad1etter

1

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

0

डब्ल्यूपीएफ में देखें, जो एक्सएएमएल का लाभ उठाता है, जो शायद आपके लिए एक सीखने की अवस्था नहीं है।

यदि आप उबंटू का उपयोग कर रहे हैं, तो आप मोनो फ्रेमवर्क पर एक नज़र डालना चाहेंगे, जो लिनक्स सिस्टम पर सी # है। एक्सएएमएल का एक रूप है, जिसे मूनलाइट कहा जाता है, जो आपके लिए उपयोगी हो सकता है। कम से कम एक विकल्प आप जांच सकते हैं!

+0

क्या आपका मतलब विंडो प्रेजेंटेशन फाउंडेशन है? मुझे वास्तविक प्रश्न में इसका उल्लेख करना चाहिए था, लेकिन मैं मुख्य रूप से उबंटू का उपयोग करता हूं, इसलिए यह वास्तव में एक विकल्प नहीं है। क्षमा करें मैं सटीक नहीं था। – Andrea

+0

आह ... डब्ल्यूपीएफ तब एक विकल्प नहीं है ... – code4life

0

मैं आपके जैसे जूते में हूं। अब तक मैं

को देखा और XUL नहीं मिल पाए ... हम्म ... XUL का 1 लाभ यह है कि मैं Firefox के लिए उपयोग कर सकते हैं है addons :) संभावनाओं को खोलता है।

मुझे लगता है कि टाइटेनियम और वायु दोनों के लिए, दस्तावेज़ीकरण की कमी है इसलिए मुझे इसे शुरू करना कठिन लगता है। मैं वास्तव में चांदी की रोशनी पर शुरू किया लेकिन मैंने डब्ल्यूपीएफ के साथ किया। हवा के लिए मैं पाते हैं कि अपनी वेबकिट modified to disable some css3 features है मैं @font-face और छाया :(निराश तरह उपयोग करने के लिए पसंद करेंगे

वहाँ आकर्षक अगर मैं एक "मूल" डेस्कटॉप प्रोग्रामिंग भाषा

  • WPF/सी # का उपयोग प्रदान की फायदे हैं विंडोज 7 के साथ महान एकीकरण है (उदाहरण के लिए। कूद सूचियों, टास्कबार थंबनेल आदि) उन
8

XUL एक अनिवार्य रूप से आप क्या कहा है प्रदान की उत्पादकता में सुधार कर सकते हैं। यह में HTML में है कि आप एक tag- का उपयोग इसी तरह की है आधारित इंटरफ़ेस का वर्णन करने के लिए आधारित भाषा, और आप JavaScrip का उपयोग कर सकते हैं आपके कोडिंग के लिए टी। यह निश्चित रूप से डेस्कटॉप विकसित करने के लिए उपयोग किया जाता है, जिसमें फ़ायरफ़ॉक्स, थंडरबर्ड, सॉन्गबर्ड और कमोडो एडिट/आईडीई जैसे उत्पादों शामिल हैं।

डेस्कटॉप पर चल रहा है, तो आपको वेब ऐप के रूप में चलाने, फ़ाइलों को पढ़ने और लिखने, और XPCOM के माध्यम से, गैर-जावास्क्रिप्ट कोड चलाने के अलावा अधिक स्वतंत्रता होगी।

Mozilla Developer Center पर बहुत ही अद्यतित दस्तावेज है। आप विशेष रूप से क्या देख रहे हैं कि xulrunner ऐप कैसे बनाएं - यह वह ढांचा है जो आपको XUL का उपयोग करके डेस्कटॉप ऐप्स बनाने देगा।

एक निश्चित रूप से XUL का उपयोग करके अच्छे डेस्कटॉप ऐप्स बना सकता है। नकारात्मकता यह है कि बड़े डेवलपर समुदाय (मोज़िला, सॉन्गबर्ड और विस्तार डेवलपर्स के बाहर) नहीं है, और वहां ऐप्स बनाने के लिए समुदाय में आने वाले लोगों के लिए बहुत समर्थन नहीं होता है। एक मेलिंग सूची है, और एक आईआरसी चैनल है। चुनौती यह है कि जब आप xulrunner का उपयोग करते हैं तो वहां क्विर्क होंगे, और जब आप उनके माध्यम से काम करेंगे तो सीमित समर्थन होगा। यह एक प्रकार का "चिकन और अंडे" समस्या है, मुझे लगता है - एक विविध, बड़े डेवलपर समुदाय अधिक समर्थन प्रदान करेगा - और अधिक समर्थन समुदाय को बढ़ाएगा।

मैं पिछले दो वर्षों से उत्पाद विकसित करने के लिए एक्सयूएल का उपयोग कर रहा हूं, और मैं अभी भी बहस करता हूं कि मैं फिर से वही पथ चुनूंगा या नहीं।

मुझे नहीं लगता कि हम आप "चाहिए [आप] XUL सीख" बताने के लिए पर्याप्त जानकारी - लेकिन अगर आप एक बड़े समुदाय से समर्थन की एक उच्च स्तरीय जरूरत है, तो आप शायद दिखना चाहिए देखने के लिए @ कुछ अन्य ढांचे कि दूसरों ने उल्लेख किया है। यदि आप इसके माध्यम से काम करने के लिए अपने आप को ले जा सकते हैं और आरामदायक हैं, तो यह एक अच्छा संसाधन हो सकता है और आपकी वेब पृष्ठभूमि आपको जमीन पर चलने में मदद कर सकती है। यदि आपको फ़ायरफ़ॉक्स एक्सटेंशन में कोई रूचि है, तो ये कौशल सीधे स्थानांतरित हो जाएंगे।

जब मैं HTML ऐप्स पर काम करने के लिए स्विच करने की कोशिश करता हूं, तो एक मजबूत वेब पृष्ठभूमि नहीं है, मुझे याद है कि XUL में एक इंटरफ़ेस रखना कितना आसान है। यदि आप थोड़ा टिंकर करना चाहते हैं, तो XUL Explorer और XUL Periodic Table पर एक नज़र डालें।

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