Pyjs
پائیج (مئی 2012 سے پہلے پائیجاما)، پائیتھن میں کلائنٹ سائیڈ ویب اور ڈیسک ٹاپ ایپلی کیشنز تیار کرنے کے لیے ایک بھرپور ویب ایپلی کیشن فریم ورک ہے۔ نتیجے میں آنے والی ایپلی کیشنز کو ویب براؤزر میں یا اسٹینڈ لون ڈیسک ٹاپ ایپلی کیشنز کے طور پر چلایا جا سکتا ہے۔ اس میں ایک اسٹینڈ اکیلے ازگر سے جاوا اسکرپٹ مرتب کرنے والا، ایک ایجیکس فریم ورک اور ویجیٹ ٹول کٹ شامل ہے، اور ان اجزاء کے استعمال کے ذریعے، ڈویلپرز جامع ایپلی کیشنز لکھ سکتے ہیں، تمام بڑے ویب براؤزرز میں چلانے کے لیے، بغیر کوئی جاوا اسکرپٹ لکھے۔ پیجز جاوا سے ازگر تک گوگل ویب ٹول کٹ (جی ڈبلیو ٹی) کی ایک بندرگاہ ہے۔ ڈویلپمنٹ پیجیز کا استعمال کرتے ہوئے، ڈویلپرز جاوا اسکرپٹ کے بجائے پیتھون میں ویب ایپلی کیشنز لکھ سکتے ہیں۔ ایپلیکیشن جاوا اسکرپٹ پر مرتب کی گئی ہے۔ ایک ایجیکس لائبریری اور ویجیٹ سیٹ بھی شامل ہے جو جدید جاوا اسکرپٹ کے قابل ویب براؤزرز کے ڈاکیومنٹ آبجیکٹ ماڈل (ڈی او ایم) تک رسائی فراہم کرتا ہے۔ ایجیکس لائبریری اور ویجیٹ سیٹ لائبریری ازگر اور جاوا اسکرپٹ کا ایک ہائبرڈ مرکب ہے۔ جیسا کہ گوگل ویب ٹول کٹ کے ساتھ ہے، پیجز اس کی لائبریریاں نہیں ہیں، اور نہ ہی یہ صرف ایک اور ایجیکس فریم ورک ہے۔ ایجیکس فریم ورک پہلے سے تیار کردہ مخصوص فعالیت فراہم کرنے تک سختی سے محدود ہیں، جو تقریبا خصوصی طور پر درزی ساختہ جاوا اسکرپٹ میں لکھے گئے ہیں۔ جی ڈبلیو ٹی اور پیجیز دونوں، جاوا اسکرپٹ مرتب کرنے والے ہونے کے ناطے، ڈویلپر کو اس زبان میں کام کرنے کی اجازت دیتے ہیں جس سے وہ واقف ہیں (جاوا یا پائیتھن، بالترتیب)، اپنی مرضی کے مطابق ویجٹ لکھنے کے لیے، یا تو مکمل طور پر شروع سے یا موجودہ دستیاب ویجٹ پر مبنی، پھر بھی جدید براؤزرز کی مکمل رینج کو نشانہ بناتے ہیں۔ لہذا، ویب ڈویلپرز کو تیار شدہ ایجیکس فریم ورک کے ساتھ پیش کرنے سے کہیں زیادہ، پیجیز آپ کو اپنا بنانے کی آزادی دیتا ہے۔ ڈیزائن پیجز مرتب کرنے والا پروگرامنگ زبان ازگر میں لکھا جاتا ہے، اور اسے جاوا اسکرپٹ میں اپنے ان پٹ کو مرتب کرنے کے لیے استعمال کرتا ہے، جو مرتب کیے جانے والے پروگرام کے تجریدی نحو درخت پر چلتا ہے۔ اگرچہ مرتب کرنے والا الگ تھلگ ہے، پیجز کا بنیادی استعمال ویب ڈویلپمنٹ کے لیے ہے، اس لیے ویب ایپلی کیشنز بنانے کے لیے اضافی انفراسٹرکچر موجود ہے۔ DOM.py ماڈل لائبریری ایک تجریدی پرت ہے-جاوا اسکرپٹ کوڈ کے ٹکڑوں کے اوپر ازگر کی ایک پتلی پرت-جس کا استعمال ٹارگٹ براؤزر پلیٹ فارم کے مکمل ڈاکیومنٹ آبجیکٹ ماڈل تک رسائی فراہم کرتا ہے۔ کسی بھی مرتب کی طرح، جاوا اسکرپٹ کے ٹکڑوں کو ان لائن اسمبلر کے طور پر مانا جاتا ہے۔ مزید برآں، DOM.py ماڈل لائبریری کے اوپر ایک اضافی تجریدی پرت، ui.py ہے، جو ویب ڈویلپرز کو سب سے زیادہ مفید پرت فراہم کرتی ہے: ویجٹ کا ایک مکمل مجموعہ جس سے ڈیسک ٹاپ ایپلیکیشن ڈویلپرز واقف ہوں گے۔ فی الحال، دستیاب ویجٹ کی فہرست ویجٹ کے مکمل سیٹ کا مرکب ہے جو گوگل ویب ٹول کٹ 1.2 میں دستیاب تھے، اس کے ساتھ ساتھ کچھ اور جو جی ڈبلیو ٹی 1.5 سے فارورڈ پورٹ کیے گئے ہیں۔ اجزاء پائیج کے اہم اجزاء میں شامل ہیں: پائیج از پائیتھن ٹو جاوا اسکرپٹ مرتب پروگرامنگ زبان پائیتھن کا جاوا اسکرپٹ میں ترجمہ کرتا ہے۔ پائیتھن بلٹن اور معیاری ایمولیشن لائبریری جاوا اسکرپٹ کا نفاذ عام طور پر استعمال ہونے والے ماڈیولز، بلٹنز اور کلاسز پائیتھن معیاری رن ٹائم لائبریری میں (جیسے سٹرنگز، فہرستیں، لغت، ٹپل، سیٹ، گیٹٹر، نقشہ، فلٹر، رینج وغیرہ)۔ ؛ بنیادی مستثنی ہینڈلنگ، ایک بنیادی ڈیٹ ٹائم اور ایک بنیادی ریاضی ماڈیول)۔ براؤزر ڈی او ایم میں ہیرا پھیری کے لیے پیجز ڈی او ایم لائبریری ماڈیولز۔ پیجز ویب UI ماڈیول ویجٹ بنانے کے لیے ایک ماڈیول گویا ویب براؤزر ڈیسک ٹاپ ویجٹ انجن ہو۔ پیجز ڈیسک ٹاپ پورٹس ایم ایس ایچ ٹی ایم ایل (ٹرائڈنٹ)، گیکو (ایکس یو ایل رنر) یا ویب کٹ کے تحت پیجز ایپس کو خالص ازگر کے طور پر چلانے کے لیے سپورٹ۔ پیجز ڈیسک ٹاپ تصوراتی طور پر جی ڈبلیو ٹی "ہوسٹڈ" موڈ کے قریب ہے، سوائے اس کے کہ ایپلی کیشنز کو خصوصی طور پر ڈیبگنگ ٹول کے طور پر استعمال کرنے کے بجائے پیجز ڈیسک ٹاپ کے تحت براہ راست تعینات کیا جا سکتا ہے۔ پیج ڈیسک ٹاپ ویجیٹ سیٹ لائبریری جو پیج کے ساتھ آتی ہے وہ پی کیو ٹی اور پی جی ٹی کے سے اتنی ملتی جلتی ہے کہ ڈیسک ٹاپ پر پیج ایپلی کیشنز کو چلانے کے لیے پیج کی ایک بندرگاہ بنائی گئی تھی، جسے پیج ڈیسک ٹاپ کہا جاتا تھا (پہلے مئی 2012 سے پہلے پیجاما ڈیسک ٹاپ اور اصل میں ورژن 0.6 سے پہلے علیحدہ ہوسٹ کیا گیا تھا)۔ پروجیکٹ ویب کٹ، ایکس یو ایل رنر یا ایم ایس ایچ ٹی ایم ایل کو بنیادی ٹیکنالوجی کے طور پر استعمال کرتا ہے، اور یہ ان براؤزر انجنوں کے ذریعے ہے جو پی آئی جے ایس ایپلی کیشن کے ڈی او ایم ماڈل میں ہیرا پھیری کرتا ہے۔ پیج اور پیج ڈیسک ٹاپ مل کر کر کراس پلیٹ فارم، کراس ڈیسک ٹاپ، کراس براؤزر اور کراس ویجیٹ ایپلی کیشنز لکھنے کی اجازت دیتے ہیں جو ویب اور ڈیسک ٹاپ پر چلتے ہیں۔ حوالہ جات بیرونی روابط ازگر جاوا اسکرپٹ لائبریریوں میں پروگرام کردہ ازگر ہوم فری سافٹ ویئر امیر ویب ایپلیکیشن فریم ورک سافٹ ویئر اپاچی لائسنس ویب ڈویلپمنٹ سافٹ ویئر ویجیٹ ٹول کٹس کا استعمال کرتے ہوئے