इंटरफ़ेस विवरण भाषाएँ

मुझे वेबसाइट www.raleigh.ru पर इंटरफ़ेस विवरण भाषाओं का एक उत्सुक अवलोकन मिला । हालाँकि, समीक्षा पहली ताजगी नहीं है, लेकिन फिर भी काफी प्रासंगिक है।





1. यूजर इंटरफेस और वेब।



उपयोगकर्ता इंटरफ़ेस क्या है? तार्किक रूप से, यह वही है जो हम रोज़मर्रा की जिंदगी में हर दिन सामना करते हैं: कटलरी, दरवाज़े के हैंडल, टीवी रिमोट कंट्रोल आदि। ऐसा हुआ कि सूचना प्रौद्योगिकी की दुनिया में, उपयोगकर्ता इंटरफ़ेस मुख्य रूप से ऑपरेटिंग सिस्टम के जीयूआई के साथ जुड़ा हुआ है। यह आश्चर्य की बात नहीं है, क्योंकि आजकल कंप्यूटर प्रोग्राम नियंत्रण तत्व घरेलू बिजली के उपकरणों के टॉगल स्विच के रूप में हमारे लिए परिचित हैं। उपयोगकर्ता इंटरफ़ेस किसी भी वेब एप्लिकेशन का एक अभिन्न हिस्सा हैं। कोई भी वेबसाइट जिसे हम इंटरनेट के माध्यम से एक्सेस कर सकते हैं, सूचना तक पहुँचने के लिए एक यूजर इंटरफेस है। हालाँकि, वर्तमान में वेब के लिए उपयोगकर्ता इंटरफेस का कार्य डेस्कटॉप प्रोग्राम के मामले में थोड़ा अलग है। आधुनिक ऑपरेटिंग सिस्टम इसके साथ बातचीत करने वाले सभी कार्यक्रमों के लिए स्थापित मानक उपयोगकर्ता इंटरफ़ेस पर आधारित है। तदनुसार, एक निश्चित मॉडल है, जो किसी दिए गए ऑपरेटिंग सिस्टम के लिए प्रोग्राम में किसी भी इंटरफ़ेस समाधान का पालन करता है। और यदि ऐसा है, तो एक उपयोगकर्ता इंटरफ़ेस बनाना मानक पुस्तकालयों के कार्यों का उपयोग करने के लिए नीचे आता है। उदाहरण के लिए, यह MS32 प्रोग्राम के लिए Win32 API फ़ंक्शन या MFC ऑब्जेक्ट हो सकता है। इसी तरह के दृष्टिकोण में एक उल्लेखनीय संपत्ति है। यदि किसी उपयोगकर्ता ने कम से कम एक प्रोग्राम का उपयोग करना सीख लिया है, तो वह समान ऑपरेटिंग सिस्टम के लिए किसी अन्य के साथ जल्दी से आराम करेगा। लेकिन इस स्थिति को वेब एप्लिकेशन के लिए जिम्मेदार नहीं ठहराया जा सकता है। प्रत्येक नई साइट एक नई जानकारी और ग्राफिक डिज़ाइन है, साथ ही एक नया उपयोगकर्ता इंटरफ़ेस भी है। इस मामले में, किसी एक विशिष्ट उपयोगकर्ता इंटरफ़ेस मानक के लिए शायद ही लागू सॉफ्टवेयर लाइब्रेरी। और अब तक, सबसे अधिक बार, "मैनुअल" प्रोग्रामिंग का उपयोग साइटों के विकास में किया जाता है, जो उपयोगकर्ता इंटरफ़ेस के प्रत्येक तत्व और उसके प्रत्येक राज्य के लिए डिज़ाइन और प्रोग्राम प्रतिक्रियाओं के एक ऑफ-सिस्टम कार्य का अर्थ है। एक बड़े, पूर्ण विशेषताओं वाले समाधान के मामले में, इस दृष्टिकोण का अर्थ है "अंत की शुरुआत।" लेकिन उपयोगकर्ता इंटरफेस का वर्णन करने के क्षेत्र में मौजूदा और आशाजनक मानकों की ओर मुड़ते हैं।



2. उपयोगकर्ता की भाषा यूआईएमएल को नियंत्रित करती है।



90 के दशक में, एचटीएमएल ने अपनी सादगी के कारण, अपार लोकप्रियता हासिल की और सबसे ऊपर। एक छोटी सी साइट बनाने के लिए विशेष प्रोग्रामिंग कौशल और विशेष उपकरण की आवश्यकता नहीं थी। कोई भी ऐसा कर सकता था और लगभग सभी ने इसे आजमाया। हालांकि, HTML SGML भाषा के पूर्वज ने दस्तावेजों की संरचना को निहित किया, और यह डेटा के सरल स्वरूप की तुलना में बहुत गहरा मॉडल है। वितरित डेटा की एक आदेशित संरचना का मूल विचार एक्सएमएल के साथ वापस आया और वेब संसाधनों के सार घटकों के मेटा विवरण के एक युग को जन्म दिया। इस पृष्ठभूमि के विरुद्ध, यूआई मार्कअप को एप्लिकेशन सॉफ़्टवेयर कोड से स्पष्ट रूप से बनाने का कार्य समाप्त हो गया है। इसके अलावा, कैस्केडिंग स्टाइल शीट (सीएसएस) की तकनीक दिखाई दी, जिसने अनुकूलन योग्य इंटरफ़ेस डिज़ाइन बनाने का मार्ग प्रशस्त किया। ये परिस्थितियाँ UIML भाषा (उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा) के निर्माण के लिए आवश्यक शर्तें थीं। पहला यूआईएमएल विनिर्देश हरमोनिया द्वारा जनवरी 1998 में पेश किया गया था। विशिष्टता 3.0 अब परियोजना की वेबसाइट www.uiml.org पर उपलब्ध है।



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



एक गहरा रूप बताता है कि UIML निम्नलिखित को परिभाषित करता है:



मेरी राय में यूआईएमएल मौजूदा लोगों से उपयोगकर्ता इंटरफेस के तर्क का वर्णन करने के मामले में सबसे सफल समाधान है। यह काफी स्वाभाविक है, इस तथ्य को देखते हुए कि इसके सर्जक, हरमोनिया, उपयोगकर्ता इंटरफेस में माहिर हैं। हालांकि, इस समीक्षा में चर्चा की गई अन्य भाषाओं के विपरीत, यूआईएमएल किसी भी ब्राउज़र द्वारा समर्थित नहीं है। यूआईएमएल परिवर्तन करने के लिए, आपको सर्वर पक्ष पर तीसरे पक्ष के यूआईएमएल प्रोसेसर में से एक का उपयोग करना चाहिए। हालाँकि, www.uiml.org/tools/index.htm में ओपन सोर्स यूआईएमएल प्रोसेसर की एक प्रभावशाली सूची है।



3. "कोई अधिक डेटा नहीं है, केवल XUL है।"



वर्तमान में, XML यूजर-इंटरफेस लैंग्वेज (XUL) उपयोगकर्ता इंटरफेस का वर्णन करने के लिए एक बहुत ही लोकप्रिय भाषा है। एक्सयूएल क्रॉस प्लेटफॉर्म डेवलपमेंट एनवायरनमेंट का हिस्सा है जिसे एक्सपीएफई कहा जाता है। यह विंडोज़, लेबल और बटन जैसी एप्लिकेशन ऑब्जेक्ट्स के लिए पूरी तरह कार्यात्मक मार्कअप भाषा है। भाषा W3C XML 1.0 मानक का अनुपालन करती है। XUL एप्लिकेशन HTML, CSS, DOM, Java-script का भी उपयोग कर सकते हैं। और सबसे महत्वपूर्ण बात, XUL डेटा प्रस्तुति और एप्लिकेशन लॉजिक को अलग करने की कोशिश कर रहा है। यह निम्नलिखित सार परतों के माध्यम से किया जाता है:



सैद्धांतिक रूप से, XUL क्रॉस-प्लेटफ़ॉर्म इंटरफेस प्रदान करता है (कम से कम इस समय यह विंडोज, यूनिक्स, मैक ऑपरेटिंग सिस्टम पर उपलब्ध है)। हालाँकि, प्रौद्योगिकी के पहले विशद प्रभाव को तुरंत मोज़िला (गेको) के मूल से तंग करने के द्वारा नियंत्रित किया जाता है।



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



4. "एक्सएएमएल एवलॉन भाषा है।"



यह अजीब होगा यदि Microsoft ने इस तरह के एक आशाजनक बाजार आला को नजरअंदाज कर दिया था। अब XAML (eXtemsible Application Markup Language) के सक्रिय विकास में विंडोज लॉन्गहॉर्न प्लेटफॉर्म की इंटरफ़ेस भाषा है।



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



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



XAML- घोषित अनुप्रयोगों में कई पृष्ठ शामिल हो सकते हैं। PageViewer नियंत्रण आपको सामग्री को पृष्ठांकित करने और उन पर नेविगेशन प्रदान करने की अनुमति देता है। ContextMenu तत्व एप्लिकेशन नेविगेशन मेनू बनाने में मदद करता है। प्रक्रियात्मक भाषा कोड को सीधे XAML फ़ाइल में रखा जा सकता है या परियोजना की विधानसभा के दौरान सौंपा जा सकता है।



वर्तमान में लॉन्गहॉर्न का कोई स्थिर संस्करण नहीं है, लेकिन माइक्रोसॉफ्ट ने नवंबर 2004 में एवलॉन सीटीपी जारी किया, जो विंडोज़ एक्सपी और विंडोज सर्वर 2003 प्लेटफार्मों पर एक्सएएमएल का उपयोग करने की अनुमति देता है। इस पैकेज का नवीनतम संस्करण www.microsoft.com/downloads-details.aspx पर पाया जा सकता है । ; फ़ैमिलीिड = C8F904E1-B4CA-402B-ACCF-AAA2BD60DA74 और displaylang = en



5. समृद्ध वेब अनुप्रयोगों की भाषा एमएमएमएल।



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



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



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



जैसा कि मुझे याद है, XML का एक मौलिक गुण यह है कि आप अपने स्वयं के टैग असाइन कर सकते हैं। फ्लेक्स प्रभावी रूप से इस विचार को विरासत में मिला है। हम एक एप्लिकेशन बना सकते हैं, इसे MyInnerApp.mxml नामक एक अलग फ़ाइल में रख सकते हैं, जिसके बाद <MyInnerApp /> टैग, जो स्रोत कोड को संदर्भित करता है, फ्लेक्स अनुप्रयोगों में उपलब्ध होगा।



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



मैक्रोमेडिया के इंटरफेस की विशिष्टता उनकी अन्तरक्रियाशीलता, मल्टीमीडिया समृद्धि है। जाहिर है, फ्लेक्स एप्लिकेशन तत्वों के लिए विशेष प्रभावों (इवेंट लाइब्रेरी) की एक समृद्ध पुस्तकालय है। यह ध्यान दिया जाना चाहिए कि फ्लेक्स तकनीक के लिए प्रलेखन मैक्रोमीडिया की सर्वोत्तम परंपराओं में बनाया गया है। विशेष रूप से प्रभावशाली www.macromedia.com/software/flex/productinfo/brz_overview पर इंटरैक्टिव प्रौद्योगिकी यात्रा है।



क्लाइंट पक्ष पर, फ्लेक्स एप्लिकेशन को फ़्लैश प्लेयर 7 एक्सटेंशन वाले ब्राउज़र पर स्थापित किया जाता है। यह परिस्थिति क्लाइंट डिवाइसों पर व्यापक समर्थन के साथ फ्लेक्स एप्लिकेशन प्रदान करती है। दूसरी ओर, आवश्यक सर्वर समर्थन J2EE एप्लिकेशन सर्वर (Macromedia JRun, IBM Websphere, BEA WebLogic, Apache Tomcat, आदि) पर स्थापित Flex Presentation Server घटक द्वारा कार्यान्वित किया जाता है। यह बहुत ही तंत्र है जो समृद्ध एप्लिकेशन (RIAs - रिच इंटरनेट एप्लिकेशन) की एक नई पीढ़ी का निर्माण कर रहा है। Flex Presentation Server की प्रारंभिक कीमत $ 12,000 है।



6. वेब अनुप्रयोगों के ओपेरा बैच।



यदि ब्राउज़र डेवलपर्स पूरी तरह से समान मानकों का पालन करते हैं, तो यह वेब डेवलपर्स के लिए जीवन को आसान बना देगा। ब्राउज़रों में से किसी एक के लिए एप्लिकेशन लिखने से, आप चिंता नहीं कर सकते कि यह दूसरे में व्यवहार करेगा। ऐसा लगता है कि इस बाजार में सभी प्रमुख खिलाड़ियों द्वारा W3C मानकों के समर्थन की घोषणा की गई थी, लेकिन यह कोई रहस्य नहीं है कि एक ही एचटीएमएल कोड को IE, नेटस्केप और ओपेरा ब्राउज़र द्वारा अलग-अलग अनुवाद किया जा सकता है, और सीएसएस हमेशा उनके लिए समान नहीं है। और जावास्क्रिप्ट और डोम के बारे में, मुझे लगता है कि आपको इसका उल्लेख भी नहीं करना चाहिए। ब्राउज़र डेवलपर्स, अपने उत्पादों पर अधिक ध्यान आकर्षित करने के प्रयास में, तकनीकी रूप से स्वतंत्र मानकीकरण संगठनों से आगे हैं। नतीजतन, बाजार में कई तुलनीय, लेकिन अलग-अलग प्रौद्योगिकियां हैं, जो अन्य चीजों के बीच, भयंकर प्रतिस्पर्धा पैदा करती हैं। जब मोज़िला समूह एक्सयूएल झंडे के तहत दुनिया में मार्च करता है, तो लॉन्गहॉर्न / एक्सएएमएल युग में माइक्रोसॉफ्ट की शुरुआत होती है, ओपेरा सोफ़वेयर बस एक कदम वापस लेने के लिए मजबूर होता है। कम से कम इस प्रकाश में मैं वेब एप्लिकेशन 1.0 विनिर्देश (http://www.whatwg.org/specs/web-apps/current-work/) पर कंपनी का काम देखता हूं। यह विनिर्देश कोई क्रांतिकारी नवाचार नहीं करता है, लेकिन कई प्रासंगिक (कम से कम ओपेरा ब्राउज़र के लिए) कार्यों को रेखांकित करता है:





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



7. परिणाम।



समग्र चित्र निम्नानुसार उभरता है। Microsoft ने अपने प्रयासों को ब्राउज़र और डेस्कटॉप अनुप्रयोगों के बीच की रेखा को धुंधला करने पर केंद्रित किया है। ऐसा करने के लिए, Longhorn प्लेटफ़ॉर्म बनाया जाता है, जिसमें XAML इंटरफ़ेस मार्कअप भाषा शामिल होती है। लोंगहॉर्न के दिल में सीएलआर सिस्टम परत है, जो विभिन्न उपकरणों के लिए अनुप्रयोगों की पोर्टेबिलिटी की गारंटी देता है। उसी समय, मोज़िला कार्य समूह वेब डेवलपर्स की रूढ़ियों पर अतिक्रमण नहीं करता है, लेकिन, फिर भी, एक एक्सयूएल उपकरण प्रदान करता है जो आपको वेब अनुप्रयोगों को लिखने की अनुमति देता है जो डेस्कटॉप वाले की कार्यक्षमता में समान हैं। फिलहाल मोज़िला समुदाय का एक स्पष्ट लाभ यह है कि mozdev.org पर पहले से ही लागू कई अनुप्रयोगों की उपलब्धता है। खुले स्रोत समुदाय और Microsoft सॉफ़्टवेयर साम्राज्य के बीच लड़ाई के अलावा, मैक्रोमेडिया फ्लेक्स तकनीक को सफलतापूर्वक बढ़ावा दे रहा है। Macromedia समाधान पारंपरिक रूप से प्रभावशाली मल्टीमीडिया द्वारा प्रतिष्ठित हैं और Flex इस नियम का अपवाद नहीं है। प्रस्तुति परियोजनाओं में फ्लैश की लोकप्रियता को कम करना मुश्किल है, और प्रौद्योगिकी-पूर्ण एमएक्सएमएल और एक्शनस्क्रिप्ट 2 पूर्ण-चित्रित व्यापार पोर्टलों के लिए मैक्रोमीडिया की जगह खोलते हैं। हालांकि, उच्च-गुणवत्ता वाले फ्लेक्स अनुप्रयोगों के प्रभाव में अभी भी अतिरिक्त श्रम की आवश्यकता होती है, इसलिए मैं यह मानने की हिम्मत करता हूं कि यह तकनीक अधिकांश वेब डेवलपर्स का मुख्य उपकरण नहीं बनेगी।



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



उदाहरण, चित्र और लिंक के साथ मूल लेख - www.raleigh.ru/a/pub/2005/ui-langs.html



पुनश्च। मैं अपने आप से जोड़ता हूं कि वेब एप्लिकेशन अब HTML 5 के रूप में जाना जाता है। और WHATWG में , ओपेरा के अलावा, मोज़िला और एप्पल भी हैं । तदनुसार, आप HTML 5, कम से कम तीन ब्राउज़रों - फ़ायरफ़ॉक्स, ओपेरा और सफारी के लिए समर्थन की उम्मीद कर सकते हैं।



All Articles