Pyjs
পিজস (পূর্বে মে 2012-এর আগে পিজামা), পাইথনে ক্লায়েন্ট-সাইড ওয়েব এবং ডেস্কটপ অ্যাপ্লিকেশন বিকাশের জন্য একটি সমৃদ্ধ ওয়েব অ্যাপ্লিকেশন কাঠামো। ফলস্বরূপ অ্যাপ্লিকেশনগুলি একটি ওয়েব ব্রাউজারে বা স্বতন্ত্র ডেস্কটপ অ্যাপ্লিকেশন হিসাবে চালানো যেতে পারে। এটিতে একটি স্বতন্ত্র পাইথন-টু-জাভাস্ক্রিপ্ট কম্পাইলার, একটি আয়াক্স ফ্রেমওয়ার্ক এবং উইজেট টুলকিট রয়েছে এবং এই উপাদানগুলির ব্যবহারের মাধ্যমে, ডেভেলপাররা কোনও জাভাস্ক্রিপ্ট না লিখে সমস্ত প্রধান ওয়েব ব্রাউজারে চালানোর জন্য বিস্তৃত অ্যাপ্লিকেশন লিখতে পারে। পিজেএস হল জাভা থেকে পাইথন পর্যন্ত গুগল ওয়েব টুলকিটের (জিডব্লিউটি) একটি বন্দর। পিজে ব্যবহার করে, ডেভেলপাররা জাভাস্ক্রিপ্টের পরিবর্তে পাইথনে ওয়েব অ্যাপ্লিকেশন লিখতে পারে। অ্যাপ্লিকেশনটি জাভাস্ক্রিপ্টে সংকলিত হয়। এছাড়াও একটি আয়াক্স লাইব্রেরি এবং উইজেট সেট রয়েছে যা আধুনিক জাভাস্ক্রিপ্ট-সক্ষম ওয়েব ব্রাউজারের ডকুমেন্ট অবজেক্ট মডেল (ডিওএম)-এ প্রবেশাধিকার প্রদান করে। আয়াক্স লাইব্রেরি এবং উইজেট সেট লাইব্রেরি হল পাইথন এবং জাভাস্ক্রিপ্টের একটি সংকর মিশ্রণ। গুগল ওয়েব টুলকিটের মতো, পিজেএস এর গ্রন্থাগার নয়, এবং এটি কেবল অন্য একটি অ্যাজাক্স কাঠামোও নয়। আয়াক্স ফ্রেমওয়ার্কগুলি পূর্ব-প্রস্তুত নির্দিষ্ট কার্যকারিতা প্রদানের মধ্যে কঠোরভাবে সীমাবদ্ধ, যা প্রায় একচেটিয়াভাবে উপযুক্ত-তৈরি জাভাস্ক্রিপ্টে লেখা হয়। জিডব্লিউটি এবং পাইজ উভয়ই, জাভাস্ক্রিপ্ট সংকলক হওয়ায়, বিকাশকারীকে সেই ভাষায় কাজ করার অনুমতি দেয় যার সাথে তারা পরিচিত (যথাক্রমে জাভা বা পাইথন), তাদের নিজস্ব কাস্টম উইজেটগুলি লেখার জন্য, হয় সম্পূর্ণরূপে স্ক্র্যাচ থেকে বা বিদ্যমান উপলব্ধ উইজেটগুলির উপর ভিত্তি করে, তবুও এখনও আধুনিক ব্রাউজারগুলির সম্পূর্ণ পরিসরকে লক্ষ্য করে। সুতরাং, ওয়েব ডেভেলপারদের একটি রেডিমেড অ্যাজাক্স কাঠামো উপস্থাপন করা থেকে দূরে, পিজেএস আপনাকে নিজের তৈরি করার স্বাধীনতা দেয়। ডিজাইন পাইজস কম্পাইলারটি প্রোগ্রামিং ভাষা পাইথনে লেখা হয় এবং এটি জাভাস্ক্রিপ্টে তার ইনপুট সংকলন করতে ব্যবহার করে, প্রোগ্রামের বিমূর্ত সিনট্যাক্স ট্রিটি সংকলিত হচ্ছে। যদিও কম্পাইলারটি স্বতন্ত্র, পাইজের প্রাথমিক ব্যবহার ওয়েব ডেভেলপমেন্টের জন্য, তাই ওয়েব অ্যাপ্লিকেশন তৈরির জন্য অতিরিক্ত পরিকাঠামো রয়েছে। DOM.py মডেল লাইব্রেরি একটি বিমূর্ত স্তর-জাভাস্ক্রিপ্ট কোড স্নিপেটের উপরে পাইথনের একটি পাতলা স্তর-যার ব্যবহার লক্ষ্য ব্রাউজার প্ল্যাটফর্মের সম্পূর্ণ ডকুমেন্ট অবজেক্ট মডেলের অ্যাক্সেস সরবরাহ করে। যে কোনও সংকলকের মতো, জাভাস্ক্রিপ্ট স্নিপেটগুলিকে ইনলাইন অ্যাসেম্বলার হিসাবে বিবেচনা করা হয়। উপরন্তু, DOM.py মডেল লাইব্রেরির উপরে একটি অতিরিক্ত বিমূর্ত স্তর, ui.py রয়েছে, যা ওয়েব ডেভেলপারদের জন্য সবচেয়ে দরকারী স্তর প্রদান করেঃ উইজেটের একটি সম্পূর্ণ স্যুট যার সাথে ডেস্কটপ অ্যাপ্লিকেশন ডেভেলপাররা পরিচিত হবে। বর্তমানে, উপলব্ধ উইজেটগুলির তালিকা হল গুগল ওয়েব টুলকিট 1.2-এ উপলব্ধ উইজেটগুলির সম্পূর্ণ সেটের মিশ্রণ, এবং আরও কয়েকটি যা জিডব্লিউটি 1.5 থেকে ফরোয়ার্ড-রিপোর্ট করা হয়েছে। প্রধান পিজেএস উপাদানগুলির মধ্যে রয়েছেঃ পিজেএস পাইথন-টু-জাভাস্ক্রিপ্ট কম্পাইলার প্রোগ্রামিং ভাষা পাইথনকে জাভাস্ক্রিপ্টে অনুবাদ করে। পাইথন বিল্ট-ইন এবং স্ট্যান্ডার্ড এমুলেশন লাইব্রেরি পাইথন স্ট্যান্ডার্ড রানটাইম লাইব্রেরিতে সাধারণভাবে ব্যবহৃত মডিউল, বিল্ট-ইন এবং ক্লাসের জাভাস্ক্রিপ্ট বাস্তবায়ন (যেমন স্ট্রিং, তালিকা, অভিধান, টুপল, সেট, গেটআটার, মানচিত্র, ফিল্টার, পরিসীমা ইত্যাদি)। ; মৌলিক ব্যতিক্রম পরিচালনা, একটি মৌলিক ডেটটাইম এবং একটি মৌলিক গণিত মডিউল)। ব্রাউজার ডিওএম পরিচালনা করার জন্য পিজেএস ডিওএম লাইব্রেরি মডিউল। পেজস ওয়েব ইউআই মডিউল উইজেট তৈরির জন্য একটি মডিউল যেন ওয়েব ব্রাউজারটি একটি ডেস্কটপ উইজেট ইঞ্জিন। এম. এস. এইচ. টি. এম. এল (ট্রাইডেন্ট), গেকো (এক্সইউএলআরনার) বা ওয়েবকিটের অধীনে বিশুদ্ধ পাইথন হিসাবে পাইজ অ্যাপ চালানোর জন্য সমর্থন। পিজেএস ডেস্কটপ ধারণাগতভাবে জিডব্লিউটি "হোস্টেড" মোডের কাছাকাছি, ব্যতীত অ্যাপ্লিকেশনগুলি কেবলমাত্র ডিবাগিং সরঞ্জাম হিসাবে ব্যবহার করার পরিবর্তে পিজেএস ডেস্কটপের অধীনে সরাসরি স্থাপন করা যেতে পারে। পাইজস ডেস্কটপ উইজেট সেট লাইব্রেরি যা পাইজস সহ আসে তা পাইকিউটি এবং পাইজিটিকে-র সাথে এতটাই মিল যে ডেস্কটপে পাইজস অ্যাপ্লিকেশন চালানোর জন্য পাইজের একটি বন্দর তৈরি করা হয়েছিল, যাকে পাইজস ডেস্কটপ বলা হয় (পূর্বে মে 2012-এর আগে পাইজামাস ডেস্কটপ এবং মূলত সংস্করণ 0.6-এর আগে আলাদাভাবে হোস্ট করা হয়েছিল)। প্রকল্পটি অন্তর্নিহিত প্রযুক্তি হিসাবে ওয়েবকিট, এক্সইউএলআরনার বা এমএসএইচটিএমএল ব্যবহার করে এবং এই ব্রাউজার ইঞ্জিনগুলির মাধ্যমেই পিজেএস অ্যাপ্লিকেশনটির ডিওএম মডেলকে পরিচালনা করে। পাইজ এবং পাইজ ডেস্কটপ একসাথে ক্রস-প্ল্যাটফর্ম, ক্রস-ডেস্কটপ, ক্রস-ব্রাউজার এবং ক্রস-উইজেট অ্যাপ্লিকেশনগুলি লেখার অনুমতি দেয় যা ওয়েবে এবং ডেস্কটপে চলে। রেফারেন্স বাইরের লিঙ্ক পাইজস হোম ফ্রি সফ্টওয়্যার পাইথন জাভাস্ক্রিপ্ট লাইব্রেরিতে প্রোগ্রাম করা সমৃদ্ধ ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক সফ্টওয়্যার অ্যাপাচি লাইসেন্স ওয়েব ডেভেলপমেন্ট সফ্টওয়্যার উইজেট টুলকিট ব্যবহার করে