Pyjs
पायज (मई 2012 से पहले पायजामा), पायथन में क्लाइंट-साइड वेब और डेस्कटॉप अनुप्रयोगों को विकसित करने के लिए एक समृद्ध वेब अनुप्रयोग ढांचा है। परिणामी अनुप्रयोगों को वेब ब्राउज़र में या स्टैंडअलोन डेस्कटॉप अनुप्रयोगों के रूप में चलाया जा सकता है। इसमें एक स्टैंड-अलोन पायथन-टू-जावास्क्रिप्ट कंपाइलर, एक अजाक्स फ्रेमवर्क और विजेट टूलकिट होता है, और इन घटकों के उपयोग के माध्यम से, डेवलपर्स बिना किसी जावास्क्रिप्ट लिखे, सभी प्रमुख वेब ब्राउज़रों में चलाने के लिए व्यापक अनुप्रयोग लिख सकते हैं। पायजस जावा से पायथन तक गूगल वेब टूलकिट (जी. डब्ल्यू. टी.) का एक बंदरगाह है। पायज का उपयोग करके विकासकर्ता जावास्क्रिप्ट के बजाय पायथन में वेब अनुप्रयोग लिख सकते हैं। अनुप्रयोग जावास्क्रिप्ट में संकलित किया गया है। एक अजाक्स पुस्तकालय और विजेट सेट भी शामिल है जो आधुनिक जावास्क्रिप्ट-सक्षम वेब ब्राउज़रों के दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) तक पहुंच प्रदान करता है। अजाक्स लाइब्रेरी और विजेट सेट लाइब्रेरी पायथन और जावास्क्रिप्ट का एक संकर मिश्रण है। गूगल वेब टूलकिट की तरह, पायज इसकी लाइब्रेरी नहीं है, और न ही यह सिर्फ एक और एजेक्स फ्रेमवर्क है। अजाक्स फ्रेमवर्क पूर्व-तैयार विशिष्ट कार्यक्षमता प्रदान करने तक सख्ती से सीमित हैं, जो लगभग विशेष रूप से दर्जी-निर्मित जावास्क्रिप्ट में लिखे गए हैं। जीडब्ल्यूटी और पायज दोनों, जावास्क्रिप्ट संकलक होने के नाते, डेवलपर को उस भाषा में काम करने की अनुमति देते हैं जिससे वे परिचित हैं (जावा या पायथन, क्रमशः), अपने स्वयं के कस्टम विजेट लिखने के लिए, या तो पूरी तरह से खरोंच से या मौजूदा उपलब्ध विजेट के आधार पर, फिर भी आधुनिक ब्राउज़रों की पूरी श्रृंखला को लक्षित करते हैं। इसलिए, वेब डेवलपर्स को तैयार किए गए अजाक्स ढांचे के साथ प्रस्तुत करने से दूर, पायज आपको अपना खुद का बनाने की स्वतंत्रता देता है। डिजाइन पायजस संकलक प्रोग्रामिंग भाषा पायथन में लिखा जाता है, और इसका उपयोग जावास्क्रिप्ट में अपने इनपुट को संकलित करने के लिए किया जाता है, जो संकलित किए जा रहे प्रोग्राम के अमूर्त वाक्यविन्यास वृक्ष पर चलता है। हालांकि संकलक स्वतंत्र है, पायज का प्राथमिक उपयोग वेब विकास के लिए है, इसलिए वेब अनुप्रयोगों के निर्माण के लिए अतिरिक्त बुनियादी ढांचा है। DOM.py मॉडल लाइब्रेरी एक अमूर्त परत है-जावास्क्रिप्ट कोड स्निपेट्स के शीर्ष पर पायथन की एक पतली परत-जिसका उपयोग लक्षित ब्राउज़र प्लेटफॉर्म के पूर्ण दस्तावेज़ ऑब्जेक्ट मॉडल तक पहुंच प्रदान करता है। किसी भी संकलक की तरह, जावास्क्रिप्ट के टुकड़ों को इनलाइन असेंबलर के रूप में माना जाता है। इसके अलावा, DOM.py मॉडल लाइब्रेरी के शीर्ष पर एक अतिरिक्त अमूर्त परत, ui.py है, जो वेब डेवलपर्स को सबसे उपयोगी परत प्रदान करती हैः विजेट का एक पूरा सूट जिसके साथ डेस्कटॉप एप्लिकेशन डेवलपर्स परिचित होंगे। वर्तमान में, उपलब्ध विजेटों की सूची उन विजेटों के पूरे सेट का मिश्रण है जो गूगल वेब टूलकिट 1.2 में उपलब्ध थे, साथ ही कुछ और जो जीडब्ल्यूटी 1.5 से अग्रेषित किए गए हैं। घटक प्रमुख पायज घटकों में शामिल हैंः पायज पायथन-से-जावास्क्रिप्ट संकलक प्रोग्रामिंग भाषा पायथन का जावास्क्रिप्ट में अनुवाद करता है। पायथन अंतर्निर्मित और मानक अनुकरण पुस्तकालय पायथन मानक रनटाइम पुस्तकालय में आम तौर पर उपयोग किए जाने वाले मॉड्यूल, अंतर्निर्मित और वर्गों के जावास्क्रिप्ट कार्यान्वयन (जैसे स्ट्रिंग, सूची, शब्दकोश, टुपल्स, सेट, गेटएटर, मानचित्र, फ़िल्टर, रेंज, आदि)। ; बुनियादी अपवाद प्रबंधन, एक बुनियादी डेटटाइम और एक बुनियादी गणित मॉड्यूल)। ब्राउज़र डी. ओ. एम. में हेरफेर करने के लिए पायज डी. ओ. एम. पुस्तकालय मॉड्यूल। पायजस वेब यू. आई. मॉड्यूल विजेट बनाने के लिए एक मॉड्यूल जैसे कि वेब ब्राउज़र एक डेस्कटॉप विजेट इंजन था। एम. एस. एच. टी. एम. एल. (ट्राइडेंट), गेको (एक्स. यू. एल. आर. रनर) या वेबकिट के तहत शुद्ध पायथन के रूप में पायज ऐप चलाने के लिए समर्थन। पायज डेस्कटॉप अवधारणात्मक रूप से जीडब्ल्यूटी "होस्टेड" मोड के करीब है, सिवाय इसके कि अनुप्रयोगों को विशेष रूप से डिबगिंग उपकरण के रूप में उपयोग करने के बजाय, पायज डेस्कटॉप के तहत लाइव तैनात किया जा सकता है। पायजस डेस्कटॉप विजेट सेट लाइब्रेरी जो पायजस के साथ आती है, वह पायक्यूटी और पायजीटीके के समान है कि डेस्कटॉप पर पायजस अनुप्रयोगों को चलाने के लिए पायजस का एक बंदरगाह बनाया गया था, जिसे पायजस डेस्कटॉप कहा जाता था (पूर्व में मई 2012 से पहले पायजामा डेस्कटॉप और मूल रूप से संस्करण 0.6 से पहले अलग से होस्ट किया गया था)। परियोजना अंतर्निहित तकनीक के रूप में वेबकिट, एक्सयूएलरनर या एमएसएचटीएमएल का उपयोग करती है, और यह इन ब्राउज़र इंजनों के माध्यम से है जो एप्लिकेशन के डीओएम मॉडल में हेरफेर करता है। पायज और पायज डेस्कटॉप एक साथ क्रॉस-प्लेटफ़ॉर्म, क्रॉस-डेस्कटॉप, क्रॉस-ब्राउज़र और क्रॉस-विजेट अनुप्रयोगों को लिखने की अनुमति देते हैं जो वेब और डेस्कटॉप पर चलते हैं। संदर्भ बाहरी लिंक पायजस होम फ्री सॉफ्टवेयर पायथन जावास्क्रिप्ट पुस्तकालयों में प्रोग्राम किया गया रिच वेब एप्लिकेशन फ्रेमवर्क सॉफ्टवेयर अपाचे लाइसेंस वेब विकास सॉफ्टवेयर विजेट टूलकिट का उपयोग करते हुए