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-এর সঙ্গে পিছনের দিকের সামঞ্জস্যতা প্রদান করেনি। এটি সমাধানের জন্য একটি মাইগ্রেশন গাইড তৈরি করা হয়েছিল। 2009 সালের 6ই জুলাই এক্স. জে. এস. 3 এক্স. জে. এস সংস্করণ 3 মুক্তি পায়। এই সংস্করণটি REST এবং একটি নতুন Ext.Direct সার্ভার সাইড প্ল্যাটফর্মের জন্য যোগাযোগ সমর্থন যোগ করেছে। স্ট্যান্ডার্ড ডিসপ্লে উপাদানগুলিতে নতুন ফ্ল্যাশ চার্টিং এবং লিস্টভিউ উপাদান যুক্ত করা হয়েছে। এটি সংস্করণ 2 কোডের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ ছিল। এক্সট ফ্রেমওয়ার্কের এক্সট জেএস 4.0 সংস্করণ 4.0 এপ্রিল, 2011 সালে মুক্তি পায়। এর মধ্যে রয়েছে একটি সম্পূর্ণ সংশোধিত শ্রেণী কাঠামো, একটি সংশোধিত ডেটা প্যাকেজ, একটি অ্যানিমেশন এবং অঙ্কন প্যাকেজ যা এসভিজি এবং ভিএমএল ব্যবহার করে এবং সংশোধিত চার্টিং এবং থিমিং। এটি একটি ঐচ্ছিক স্থাপত্যও অন্তর্ভুক্ত করে যা কোড সংগঠনের একটি মডেল-ভিউ-কন্ট্রোলার (এমভিসি) শৈলী প্রদান করে। এক্স. জে. এস কাঠামোর এক্স. জে. এস 5 সংস্করণ 5 প্রকাশ করা হয় 2014 সালের 2রা জুন। এর মধ্যে স্পর্শ-সক্ষম ডিভাইসে ডেস্কটপ অ্যাপ তৈরি করার ক্ষমতা রয়েছে-একটি একক কোড বেস, একটি মডেল ভিউ ভিউ মডেল (এমভিভিএম) স্থাপত্য, দ্বিমুখী ডেটা বাইন্ডিং, প্রতিক্রিয়াশীল বিন্যাস এবং ডেটা ভিজ্যুয়ালাইজেশন এবং বড় ডেটা বিশ্লেষণের জন্য একটি গ্রিড সেলের ভিতরে উইজেট যুক্ত করার সমর্থনের সাথে অন্যান্য উপাদান আপগ্রেড ব্যবহার করে। এক্স. জে. এস 5-এ অতিরিক্ত আর্থিক চার্টিং ক্ষমতা সহ একটি উন্নত স্পর্শ-অনুকূলিত চার্টিং প্যাকেজও রয়েছে। এক্স. জে. এস 5 সাফারি 6 +, ফায়ারফক্স, আই. ই. 8 +, ক্রোম এবং অপেরা 12 + সহ আধুনিক এবং ঐতিহ্যবাহী ব্রাউজারগুলিকে সমর্থন করে। মোবাইল প্ল্যাটফর্মে, এক্সট জেএস 5 আইওএস 6 এবং 7-এ সাফারি, অ্যান্ড্রয়েড 4.1 +-এ ক্রোম এবং আইই10 + চালিত উইন্ডোজ 8 টাচ-স্ক্রিন ডিভাইস (যেমন সারফেস এবং টাচ-স্ক্রিন ল্যাপটপ) সমর্থন করে। গুরুত্বপূর্ণঃ এক্সট জেএস 5 সংস্করণ থেকে আপনি 5 জনের কম ডেভেলপারের জন্য লাইসেন্স কিনতে পারবেন না। এক্স. জে. এস কাঠামোর এক্স. জে. এস 6.0 সংস্করণ 2015 সালের 1 জুলাই মুক্তি পায়। এটি সেনচা টাচ (মোবাইল) কাঠামোকে এক্সট জেএস-এ একীভূত করে। এক্স. জে. এস. কাঠামোর এক্স. জে. এস. সংস্করণ 7 প্রকাশ করা হয় 29শে আগস্ট, 2019-এ। এই সংস্করণটি আধুনিক টুলকিটে বেশ কয়েকটি নতুন উপাদান প্রবর্তন করেছে। ক্লাসিক টুলকিটটি মেটেরিয়াল ডিজাইন থিম পেয়েছে। সেনচা 15-জুন-2010-এ, জেকিউ টাচ এবং রাফায়েলের সাথে এক্সটিজেএস-এর একত্রীকরণের ঘোষণা করা হয় যা সেনচা ইনক নামে একটি নতুন সংস্থা গঠন করে। এক্সটিজেএস নতুন সেনচা ওয়েবসাইটে সেনচা টাচ, সেনচা জিডব্লিউটি (বর্তমানে সেনচা জিএক্সটি), সেনচা আর্কিটেক্ট, সেনচা অ্যানিমেটর এবং এক্সটি কোর সহ একটি প্রধান পণ্য হিসাবে উপলব্ধ রয়েছে। 2017 সালের 23শে আগস্ট আই. ডি. ই. আর. এ (যা পরে এমবারকাডেরো টেকনোলজিসের মালিক) সেনচাকে অধিগ্রহণ করে। এমবারকাডেরো ডেলফির মতো দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্ট সফ্টওয়্যার অধিগ্রহণের জন্য পরিচিত (যা তার প্রাথমিক প্রোগ্রামিং ভাষা হিসাবে অবজেক্ট প্যাসকেলের উপর নির্ভর করে)। সেঞ্চা জেটব্রেইনস প্লাগইন সেঞ্চার জেটব্রেইনস প্লাগইন একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট টুল যা সেঞ্চা ফ্রেমওয়ার্কস এবং জেটব্রেইনস সফ্টওয়্যারের মধ্যে সঙ্গম তৈরি করে। স্থানীয় জেটব্রেনের আচরণের সাথে সহযোগিতা করার সময় এই সংহতকরণটি কোড সমাপ্তি, পরিদর্শন এবং পরামর্শের আকারে আসে। Ext.NET Ext.NET একটি ASP.NET কম্পোনেন্ট ফ্রেমওয়ার্ক যা এক্সট লাইব্রেরিকে সংহত করে, বর্তমান সংস্করণ (সেপ্টেম্বর 2017 অনুযায়ী) 4.4 যা এক্সটজেএস সংস্করণ 6.5.1 কে সংহত করে। লাইসেন্সের ইতিহাস YUI-EXT বিএসডি লাইসেন্সের অধীনে উপলব্ধ ছিল। 2008 সালের এপ্রিলে এক্সট-এর সঙ্গে যুক্ত ওপেন সোর্স লাইসেন্স পরিবর্তন করা হয়। সংস্করণ 2.0.2-এ, লেখকরা বলেছেন যে এক্সট একটি এলজিপিএল-শৈলীর লাইসেন্সের অধীনে উপলব্ধ ছিল যতক্ষণ পর্যন্ত আপনি "ব্যক্তিগত, শিক্ষামূলক বা অলাভজনক পদ্ধতিতে এক্সট ব্যবহার করার পরিকল্পনা করছেন" বা "একটি ওপেন সোর্স প্রকল্পে যা নন-ওপেন সোর্স সফ্টওয়্যার ব্যবহার নিষিদ্ধ করে" বা "এমন একটি বাণিজ্যিক অ্যাপ্লিকেশনে এক্সট ব্যবহার করছেন যা কোনও সফ্টওয়্যার ডেভেলপমেন্ট লাইব্রেরি বা টুলকিট নয়"। এক্সটেনশান 2.1-এর ক্ষেত্রে এটি আর ছিল না। এক্সট লেখকদের দাবি, এল. জি. পি. এল-এর 7 নং ধারাটি এল. জি. পি. এল-এর অধীনে বিতরণের আগে প্রয়োজনীয় লাইসেন্সের "অতিরিক্ত বিধিনিষেধ"-এর পরিবর্তে "শর্ত"-এর ক্ষেত্রে প্রযোজ্য ছিল না, যা ধারা 7 একজন পরিবেশককে অপসারণের অনুমতি দিয়েছিল। 20শে এপ্রিল 2008-এ, এক্সটেনশান 2.1 একটি নতুন দ্বৈত লাইসেন্স কাঠামোর অধীনে মুক্তি পায় যা সম্পূর্ণ জিপিএল 3.0 লাইসেন্স বা একটি মালিকানাধীন লাইসেন্সের বিকল্পগুলির অনুমতি দেয়। সময়ের সাথে সাথে লাইসেন্সের পরিবর্তন, একটি অনুমতিমূলক ওপেন সোর্স লাইসেন্স থেকে একটি সীমাবদ্ধ দ্বৈত লাইসেন্সে, এক্সটি ব্যবহারকারী সম্প্রদায়ের মধ্যে বিতর্ক সৃষ্টি করে। সেনচা তাদের ওয়েবসাইটে তাদের বাণিজ্যিক এবং জি. পি. এল লাইসেন্সের শর্তাবলী সম্পর্কে বিস্তারিত প্রকাশ করেছে। 2018 সালের নভেম্বরে সেনচা তার কমিউনিটি সংস্করণ ঘোষণা করে যা বিনামূল্যে কিন্তু এক্সটিজেএস ব্যবহার করে কোনও ব্যক্তি বা সংস্থার বার্ষিক রাজস্ব দ্বারা সীমাবদ্ধ। আরও দেখুন জাভাস্ক্রিপ্ট কাঠামোর তুলনা জাভাস্ক্রিপ্ট চার্টিং লাইব্রেরির তুলনা জাভাস্ক্রিপ্ট কাঠামো জাভাস্ক্রিপ্ট লাইব্রেরি রেফারেন্স গ্রন্থপঞ্জি বাহ্যিক লিঙ্ক জ্যাক স্লোকাম জাভাস্ক্রিপ্ট লাইব্রেরির মূল এক্সট জেএস ওয়েবসাইট আয়াক্স (প্রোগ্রামিং) ওয়েব ফ্রেমওয়ার্ক