Ext JS
एक्स्ट जे. एस. अजाक्स, डी. एच. टी. एम. एल. और डी. ओ. एम. स्क्रिप्टिंग जैसी तकनीकों का उपयोग करके इंटरैक्टिव क्रॉस-प्लेटफ़ॉर्म वेब अनुप्रयोगों के निर्माण के लिए एक जावास्क्रिप्ट अनुप्रयोग ढांचा है। इसका उपयोग एक सरल घटक ढांचे के रूप में किया जा सकता है (उदाहरण के लिए, अन्यथा स्थिर पृष्ठों पर गतिशील ग्रिड बनाने के लिए) लेकिन एकल-पृष्ठ अनुप्रयोगों (एसपीए) के निर्माण के लिए एक पूर्ण ढांचे के रूप में भी किया जा सकता है। मूल रूप से 15 अप्रैल, 2007 को जैक स्लोकम द्वारा यू. यू. आई. के एक ऐड-ऑन पुस्तकालय विस्तार के रूप में निर्मित, एक्सट जे. एस. की संस्करण 1.1 से शुरू होने वाले बाहरी पुस्तकालयों पर कोई निर्भरता नहीं है। आजकल, एक्सट जे. एस. का उपयोग एकल स्क्रिप्ट (एक फ़ाइल में सभी वर्गों और घटकों के साथ) या सेंचा सी. एम. डी. के साथ अनुप्रयोग का निर्माण दोनों के रूप में किया जा सकता है। विशेषताएँ जी. यू. आई. नियंत्रण (घटक) एक्स्ट जे. एस. में वेब अनुप्रयोगों के भीतर उपयोग के लिए जी. यू. आई.-आधारित प्रपत्र नियंत्रण (या "विजेट") का एक समूह शामिल हैः पाठ क्षेत्र और पाठ क्षेत्र इनपुट नियंत्रण तिथि क्षेत्रों के साथ एक पॉप-अप तिथि-चुनने वाले संख्यात्मक क्षेत्रों की सूची बॉक्स और कॉम्बो बॉक्स रेडियो और चेकबॉक्स नियंत्रण एच. टी. एम. एल. संपादक नियंत्रण ग्रिड नियंत्रण (केवल-पढ़ने और संपादित करने के तरीके, छँटाई योग्य डेटा, लॉक करने योग्य और खींचने योग्य कॉलम और विभिन्न प्रकार की अन्य विशेषताओं के साथ) ट्री कंट्रोल टैब पैनल टूलबार डेस्कटॉप अनुप्रयोग-शैली मेनू क्षेत्र पैनल एक प्रपत्र को कई उप-अनुभाग स्लाइडर्स वेक्टर ग्राफिक्स चार्ट में विभाजित करने की अनुमति देने के लिए थीम और टूलकिट सेंचा भी घटकों को शैली देने के लिए कुछ विषय प्रदान करता है। किसी विषय को बदलने के लिए केवल सी. एस. एस. और विषय की एक लिपि को बदलने की आवश्यकता होती है। सेंचा सी. एम. डी. का उपयोग करते समय अनुप्रयोग के पुनर्निर्माण की आवश्यकता हो सकती है। सभी घटकों को प्रत्येक विषय के साथ काम करना चाहिए, लेकिन उनका रूप और भाव बदल जाएगा। उदाहरण के लिए क्लासिक थीम में छोटे तत्व होते हैं जो स्पर्श उपकरणों के लिए उपयुक्त नहीं होते हैं। नेप्च्यून टच में टैबलेट और फोन के लिए बेहतर अनुकूल बड़े तत्व हैं। एक्स्ट जे. एस. दो स्वादों में आता है जिन्हें आधुनिक और क्लासिक टूलकिट कहा जाता है। वे न केवल उपलब्ध विषयों के साथ भिन्न होते हैं, बल्कि उनके बीच कुछ एपीआई अंतर भी हैं। इसलिए एक टूलकिट से दूसरे टूलकिट में माइग्रेट करना उतना आसान नहीं है जितना कि थीम के लिए है। 2019 के लिए योजनाबद्ध एक्स्ट जे. एस. 7.1 में टूलकिट के बीच कुछ अंतरों को भी दूर करने की योजना है। प्रोग्रामिंग टूलकिट एक्सट जे. एस. उन वर्गों की एक संरचना है जिनमें कई क्षमताएँ हैं। कुछ उदाहरण हैंः ब्राउज़र के लिए एक अमूर्त परत (जैसे। Ext.isArray जिसका उपयोग Array.isArray के प्रतिस्थापन के रूप में किया जा सकता है) राज्य प्रबंधन (भंडार) सर्वर संचार परत (प्रॉक्सी और Ext.Ajax.request) लेआउट और विंडो प्रबंधन घटना प्रबंधन (कस्टम घटकों के लिए कस्टम घटनाओं के सरल निर्माण के साथ) रूटिंग क्लास सिस्टम एक्सट जेएस की अपनी वर्ग प्रणाली है। वर्गों को Ext.define के साथ परिभाषित किया जाता है और फिर Ext.create के साथ एक उदाहरण बनाया जा सकता है। कुछ वर्ग (जैसे। घटकों और दुकानों) में उपनाम हो सकते हैं और एक उपनाम द्वारा बनाया जा सकता है। जब मूल घटक बनाया जाता है तो घटकों के उदाहरण स्वचालित रूप से बनाए जाते हैं। वर्ग कस्टम और अंतर्निर्मित दोनों वर्गों का विस्तार कर सकता है। आम तौर पर कस्टम घटक घटकों में निर्मित होते हैं (जैसे। MyApp.views.ProductsTable अंतर्निर्मित Ext.grid.Panel) का विस्तार करेगा। एक अंतर्निर्मित गतिशील लोडर है ताकि वर्गों में गतिशील निर्भरता (मांग पर लोड) हो सकती है। एक्स्टजेएस में दो प्रकार की निर्भरताएँ होती हैं। आवश्यक संपत्ति के साथ घोषित निर्भरताओं को वर्ग का उदाहरण बनाए जाने से पहले लोड किया जाता है। उपयोग संपत्ति में परिभाषित निर्भरताओं को वर्ग का उदाहरण बनाए जाने के बाद लोड किया जा सकता है। कक्षाओं को ओवरराइड करना भी संभव है। यहाँ तक कि अंतर्निर्मित कक्षाएँ भी। अंतर्निर्मित वर्गों को ओवरराइड करना उपयोगी हो सकता है जैसे। अंतर्राष्ट्रीयकरण प्रदान करें या पैच बनाएँ। ओवरराइड किया गया वर्ग नई घोषणा के साथ विलय हो जाता है। प्रत्येक वर्ग को आवश्यकतानुसार कई बार ओवरराइड किया जा सकता है (जैसे। i18n और फिर l10n) प्रदान करना। एक्सट जे. एस. संस्करण इतिहास एक्सट जे. एस. 2. एक्सट जे. एस. संस्करण 2. को 4 दिसंबर 2007 को जारी किया गया था। इस संस्करण को एक इंटरफेस प्रदान करने के रूप में प्रचारित किया गया था और पारंपरिक रूप से डेस्कटॉप अनुप्रयोगों से जुड़े लोगों के समान सुविधाएँ थीं। नए उपयोगकर्ता प्रलेखन, एपीआई प्रलेखन और नमूनों को भी बढ़ावा दिया गया। एक्सट जे. एस. 2 ने संस्करण 1.1 के साथ एक पिछड़े संगतता प्रदान नहीं की। इसे संबोधित करने के लिए एक प्रवास मार्गदर्शिका विकसित की गई थी। एक्सट जे. एस. 3 एक्सट जे. एस. संस्करण 3 को 6 जुलाई 2009 को जारी किया गया था। इस संस्करण ने आरईएसटी और एक नए Ext.Direct सर्वर साइड प्लेटफॉर्म के लिए संचार समर्थन जोड़ा। मानक प्रदर्शन घटकों में नए फ्लैश चार्टिंग और लिस्टव्यू तत्वों को जोड़ा गया था। यह संस्करण 2 कोड के साथ पीछे की ओर संगत था। एक्स्ट फ्रेमवर्क का एक्स्ट जे. एस. 4.0 संस्करण 4 26 अप्रैल, 2011 को जारी किया गया था। इसमें पूरी तरह से संशोधित वर्ग संरचना, एक संशोधित डेटा पैकेज, एक एनीमेशन और ड्राइंग पैकेज शामिल है जो एसवीजी और वीएमएल का उपयोग करता है, और संशोधित चार्टिंग और थीमिंग शामिल है। इसमें एक वैकल्पिक वास्तुकला भी शामिल है जो कोड संगठन की एक मॉडल-व्यू-कंट्रोलर (एमवीसी) शैली प्रदान करती है। एक्स्ट जे. एस. फ्रेमवर्क का एक्स्ट जे. एस. 5.0 संस्करण 2 जून, 2014 को जारी किया गया था। इसमें स्पर्श-सक्षम उपकरणों पर डेस्कटॉप ऐप बनाने की क्षमता शामिल है-एकल कोड आधार, एक मॉडल व्यू व्यू मॉडल (एम. वी. वी. एम.) वास्तुकला, दो-तरफा डेटा बाइंडिंग, उत्तरदायी लेआउट और डेटा विज़ुअलाइज़ेशन और बड़े डेटा एनालिटिक्स के लिए ग्रिड सेल के अंदर विजेट जोड़ने के समर्थन के साथ अन्य घटक उन्नयन का उपयोग करना। एक्स्ट जे. एस. 5 में अतिरिक्त वित्तीय चार्टिंग क्षमताओं के साथ एक उन्नत स्पर्श-अनुकूलित चार्टिंग पैकेज भी शामिल है। एक्स्ट जे. एस. 5 आधुनिक और पुराने ब्राउज़रों का समर्थन करता है जिनमें सफारी 6 +, फ़ायरफ़ॉक्स, आई. ई. 8 +, क्रोम और ओपेरा 12 + शामिल हैं। मोबाइल प्लेटफॉर्म पर, एक्सट जे. एस. 5 आई. ओ. एस. 6 और 7 पर सफारी, एंड्रॉइड 4.1 + पर क्रोम और आई. ई. 10 + चलाने वाले विंडोज 8 टच-स्क्रीन उपकरणों (जैसे सरफेस और टच-स्क्रीन लैपटॉप) का समर्थन करता है। महत्वपूर्णः एक्सट जे. एस. 5 संस्करण से आप 5 से कम डेवलपर्स के लिए लाइसेंस नहीं खरीद सकते। एक्स्ट जे. एस. फ्रेमवर्क का एक्स्ट जे. एस. 6.0 संस्करण 1 जुलाई, 2015 को जारी किया गया था। यह सेंचा टच (मोबाइल) ढांचे को एक्सट जे. एस. में मिला देता है। एक्स्ट जे. एस. फ्रेमवर्क का एक्स्ट जे. एस. 7 संस्करण 29 अगस्त, 2019 को जारी किया गया था। इस संस्करण ने आधुनिक टूलकिट में कई नए घटकों को पेश किया। क्लासिक टूलकिट को सामग्री डिजाइन विषय प्राप्त हुआ। सेंचा 15-जून-2010 को, जे. क्यू. टच और राफेल के साथ एक्सट जे. एस. के विलय की घोषणा की गई थी, जिससे सेंचा इंक. नामक एक नया संगठन बनाया गया। एक्सट जे. एस. सेंचा टच, सेंचा जी. डब्ल्यू. टी. (अब सेंचा जी. एक्स. टी.), सेंचा आर्किटेक्ट, सेंचा एनिमेटर और एक्सट कोर के साथ नई सेंचा वेबसाइट पर एक मुख्य उत्पाद के रूप में उपलब्ध है। 23 अगस्त-2017 को, सेंचा का अधिग्रहण आईडीईआरए (जो बदले में एम्बरकाडेरो टेक्नोलॉजीज का मालिक है) द्वारा किया गया था। एम्बरकाडेरो डेल्फी (जो अपनी प्राथमिक प्रोग्रामिंग भाषा के रूप में ऑब्जेक्ट पास्कल पर निर्भर करता है) जैसे तेजी से अनुप्रयोग विकास सॉफ्टवेयर के अधिग्रहण के लिए जाना जाता है। सेंचा जेटब्रेन्स प्लगइन सेंचा का जेटब्रेन्स प्लगइन एक एकीकृत विकास पर्यावरण उपकरण है जो सेंचा फ्रेमवर्क और जेटब्रेन्स सॉफ्टवेयर के बीच एक संगम बनाता है। यह एकीकरण कोड पूरा करने, निरीक्षण और सुझाव के रूप में आता है, जबकि देशी जेटब्रेइन के व्यवहार के साथ सहयोग करता है। Ext.NET Ext.NET एक्स्ट लाइब्रेरी को एकीकृत करने वाला एक ASP.NET घटक ढांचा है, वर्तमान संस्करण (सितंबर 2017 तक) 4.4 है जो एक्स्टजेएस संस्करण 6.5.1 को एकीकृत करता है। लाइसेंस इतिहास YUI-EXT बीएसडी लाइसेंस के तहत उपलब्ध था। अप्रैल 2008 में, एक्स्ट से जुड़े ओपन सोर्स लाइसेंस को बदल दिया गया था। संस्करण 2.0.2 में, लेखकों ने कहा कि एक्सट एल. जी. पी. एल.-शैली के लाइसेंस के तहत तब तक उपलब्ध था जब तक आप "व्यक्तिगत, शैक्षिक या गैर-लाभकारी तरीके से एक्सट का उपयोग करने की योजना बनाते हैं" या "एक मुक्त स्रोत परियोजना में जो गैर-मुक्त स्रोत सॉफ्टवेयर का उपयोग करने से रोकता है" या "एक वाणिज्यिक अनुप्रयोग में एक्सट का उपयोग कर रहे हैं जो एक सॉफ्टवेयर विकास पुस्तकालय या टूलकिट नहीं है"। यह अब एक्सट 2 के मामले में नहीं था। अतिरिक्त लेखकों का दावा है कि एल. जी. पी. एल. की धारा 7, जैसा कि कहा जाता है, "शर्तों" पर लागू नहीं होती है, जिन्हें एल. जी. पी. एल. के तहत वितरण से पहले उनके आवश्यक लाइसेंस को "अतिरिक्त प्रतिबंधों" के विपरीत अनुमति दी गई थी, जो धारा 7 एक वितरक को हटाने की अनुमति देती है। 20 अप्रैल 2008 को, एक्स्ट 2.1 को एक नई दोहरी लाइसेंस संरचना के तहत जारी किया गया था, जिसने पूर्ण जी. पी. एल. 3 लाइसेंस या एक स्वामित्व लाइसेंस के विकल्पों की अनुमति दी थी। समय के साथ लाइसेंस में परिवर्तन, एक अनुमत मुक्त स्रोत लाइसेंस से एक प्रतिबंधात्मक दोहरे लाइसेंस में, अतिरिक्त उपयोगकर्ता समुदाय में विवाद का कारण बना। सेंचा ने अपनी वेबसाइट पर अपनी वाणिज्यिक और जी. पी. एल. लाइसेंस शर्तों के बारे में विवरण प्रकाशित किया है। नवंबर 2018 में सेंचा ने अपने सामुदायिक संस्करण की घोषणा की जो मुफ़्त है लेकिन एक्सटीजेएस का उपयोग करके किसी व्यक्ति या कंपनी के वार्षिक राजस्व द्वारा प्रतिबंधित है। जावास्क्रिप्ट फ्रेमवर्क की तुलना जावास्क्रिप्ट चार्टिंग पुस्तकालयों की तुलना जावास्क्रिप्ट फ्रेमवर्क जावास्क्रिप्ट लाइब्रेरी संदर्भ ग्रंथ सूची बाहरी लिंक जैक स्लोकम जावास्क्रिप्ट लाइब्रेरी द्वारा मूल एक्सट जे. एस. वेबसाइट अजाक्स (प्रोग्रामिंग) वेब फ्रेमवर्क