JADE (programming language)
জেড হল নিউজিল্যান্ড-ভিত্তিক জেড সফ্টওয়্যার কর্পোরেশনের একটি মালিকানাধীন অবজেক্ট-ওরিয়েন্টেড সফ্টওয়্যার ডেভেলপমেন্ট এবং স্থাপনার প্ল্যাটফর্ম পণ্য, যা 1996 সালে প্রথম প্রকাশিত হয়েছিল। এটি জেএডিই প্রোগ্রামিং ভাষা, ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট এবং ডিবাগার, ইন্টিগ্রেটেড অ্যাপ্লিকেশন সার্ভার এবং অবজেক্ট ডাটাবেস ম্যানেজমেন্ট সিস্টেম নিয়ে গঠিত। ডাটাবেজ সার্ভার থেকে ক্লায়েন্টদের কাছে সিস্টেমগুলিকে একটি ভাষায় কোড করার অনুমতি দেওয়ার জন্য একটি এন্ড-টু-এন্ড ডেভেলপমেন্ট এনভায়রনমেন্ট হিসাবে ডিজাইন করা হয়েছে, এটি. NET ফ্রেমওয়ার্ক, জাভা, C/C + + এবং ওয়েব পরিষেবাগুলি সহ অন্যান্য ভাষার জন্য API প্রদান করে। যদিও উন্নয়নের জন্য একটি বিনামূল্যে সীমিত লাইসেন্স পাওয়া যায়, জেএডিই প্ল্যাটফর্ম ব্যবহার করার জন্য প্রতি প্রক্রিয়া ফি প্রদান করতে হয়। বাক্যবিন্যাসে, জে. এ. ডি. ই পাস্কেলের সাথে খুব মিল; এর বাক্যবিন্যাস মডুলা-2 ভাষার উপর ভিত্তি করে, যা পাস্কেল থেকে উদ্ভূত হয়েছিল। যদিও এতে প্যাসকেল বা মডুলা-2-এর অভাব রয়েছে, তবে এতে সি #এবং জাভার মতো অন্যান্য আধুনিক অবজেক্ট-ওরিয়েন্টেড ভাষার কিছু বৈশিষ্ট্যের অভাব রয়েছে। জে. এ. ডি. ই এল. আই. এন. সি 4জি. এল প্রোগ্রাম আমদানি ও চালাতে সক্ষম এবং প্রাথমিকভাবে এটি এর মূল ভূমিকা ছিল। প্রোগ্রামিং মডেল ডাটাবেস-চালিত সফ্টওয়্যার তৈরি করতে ব্যবহৃত অন্যান্য সমস্ত জনপ্রিয় প্রোগ্রামিং ভাষার মতো, জেএডিই সম্পূর্ণরূপে অবজেক্ট-ওরিয়েন্টেড। জেডই অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের সমস্ত গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য ডিজাইন করা হয়েছিল, তবে পদ্ধতি বা অপারেটরদের ওভারলোডিং সমর্থন করে না এবং জেড 2018 পর্যন্ত প্যারামিটারাইজড কনস্ট্রাক্টরের অভাব ছিল। জে. এ. ডি. ই-এর ক্লাসগুলি স্কিমা-তে একসঙ্গে রাখা হয়। স্কিমাগুলি. নেট-এ জাভা প্যাকেজ বা নেমস্পেসগুলির মতো একই উদ্দেশ্যে কাজ করে, তবে একটি শ্রেণিবিন্যাস রয়েছে এবং সুপারস্কেমাস থেকে শ্রেণীগুলি উত্তরাধিকার সূত্রে পায়। এটি বিশেষত কার্যকর হয়ে ওঠে যখন মডেল-ভিউ-কন্ট্রোলার পদ্ধতি ব্যবহার করে প্রোগ্রামিং করা হয়, কারণ মডেল ক্লাসগুলি একটি স্কিমা-তে রাখা যেতে পারে, তারপরে কন্ট্রোলার এবং ভিউ ক্লাসগুলি একটি সাবশেমার মডেল ক্লাসের উপরে তৈরি করা যেতে পারে। প্রোগ্রাম কাঠামো জে. এ. ডি. ই প্রোগ্রামগুলি একটি ইউজার ইন্টারফেস ব্যবহার করে তৈরি করা হয় যা প্রোগ্রামারদের দৃশ্যমানভাবে ক্লাস তৈরি করতে এবং তাদের বৈশিষ্ট্য এবং পদ্ধতিগুলি সংজ্ঞায়িত করতে দেয়। বড় ফাইলগুলিতে পদ্ধতিগুলি সনাক্ত করার পরিবর্তে, প্রোগ্রামাররা যে পদ্ধতিটি সম্পাদনা করতে চান তা নির্বাচন করেন এবং শুধুমাত্র সেই নির্দিষ্ট পদ্ধতির কোডটি প্রদর্শিত হয়। এছাড়াও একটি প্রোগ্রামের সমস্ত কোড একবারে সংকলন করার পরিবর্তে, জে. এ. ডি. ই-তে, পদ্ধতিটি সম্পন্ন হওয়ার সাথে সাথে প্রতিটি পদ্ধতি পৃথকভাবে সংকলিত হয়, যার অর্থ কোডটি অবিলম্বে পরীক্ষা করা যেতে পারে। একটি জেএডিই অ্যাপ্লিকেশনের জন্য সমস্ত কোড তার অবজেক্ট-ওরিয়েন্টেড ডাটাবেসে সংরক্ষণ করা হয়। এটি বহু-ব্যবহারকারীর বিকাশের অনুমতি দেয় কারণ ডাটাবেসটি সমান্তরাল নিয়ন্ত্রণ বজায় রাখে এবং কোডের প্রতিটি অংশ ডাটাবেসে একটি পৃথক বস্তু হওয়ার সাথে সাথে একটি সিস্টেমকে লাইভ এবং অনলাইনে থাকা পর্যন্ত পুনরায় কোড করা প্রায়শই সম্ভব হয় যতক্ষণ না সিস্টেমের অংশগুলি পরিবর্তিত হচ্ছে ব্যবহার করা হচ্ছে না। বৈশিষ্ট্য জেডের মূল লক্ষ্য ছিল একটি নির্বিঘ্নে সমন্বিত প্রোগ্রামিং ভাষা তৈরি করা যা ডেভেলপারদের একটি অ্যাপ্লিকেশন তৈরি করার অনুমতি দেবে যা ডাটাবেস সার্ভার, অ্যাপ্লিকেশন সার্ভার এবং উপস্থাপনা ক্লায়েন্টের জন্য তিনটি পৃথক অ্যাপ্লিকেশন লেখার পরিবর্তে শেষ থেকে শেষ পর্যন্ত যাবে এবং তারপর একে অপরের সাথে যোগাযোগ করার জন্য কোড লিখবে। জে. এ. ডি. ই এবং অন্যান্য অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষার মধ্যে সবচেয়ে উল্লেখযোগ্য পার্থক্য হল এর অবজেক্ট ডাটাবেস তার ভাষার একটি স্থানীয় অংশ। উদাহরণস্বরূপ, জে. এ. ডি. ই-তে কোনও বস্তু তৈরি করার সময়, এটি ক্ষণস্থায়ী বা স্থায়ী হিসাবে তৈরি করা যেতে পারে। ক্ষণস্থায়ী হিসাবে একটি বস্তু তৈরি করা অন্যান্য বস্তু-ভিত্তিক প্রোগ্রামিং ভাষায় বস্তু তৈরি করার অনুরূপ-বস্তুটি কেবল স্মৃতিতে তৈরি করা হয়, এবং তারপর প্রোগ্রামটি শেষ হলে হারিয়ে যায়। অন্যদিকে, যখন কোনও বস্তু স্থায়ী হিসাবে তৈরি করা হয়, যখন প্রোগ্রামটি শেষ হয়, তখনও বস্তুটি বিদ্যমান থাকবে এবং পরের বার প্রোগ্রামটি শুরু হওয়ার সময় সেখানে থাকবে। সুতরাং, যখন কোনও বস্তু স্থায়ী হয় জে. এ. ডি. ই স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে কাজ করে যখন প্রয়োজন হয় তখন ডাটাবেসে বস্তুটি সংরক্ষণ এবং পুনরুদ্ধার করে। জেএডিই স্বয়ংক্রিয়ভাবে অবজেক্ট ক্যাশিং এবং ক্যাশে কোহেরেন্সি পরিচালনা করে একাধিক সমবায় সার্ভার জুড়ে স্থায়ী বস্তুগুলি বিতরণ করা যেতে পারে। ক্ষণস্থায়ী এবং স্থায়ী বস্তুর মধ্যে খুব কম পার্থক্য রয়েছে তাই জে. এ. ডি. ই প্রোগ্রামারের কাছে এমনভাবে দেখায় যেন পুরো ডাটাবেসের সমস্ত বস্তু স্থানীয় স্মৃতিতে রয়েছে। বেশিরভাগ সময়, জেডের অবজেক্ট-ওরিয়েন্টেড ডাটাবেস একটি মাল্টি-ইউজার সিস্টেমে ব্যবহৃত হয়, এবং তাই জেডের এটি প্রোগ্রামারের কাছে এমনভাবে দেখায় যেন ডাটাবেসের সমস্ত বস্তু ভাগ করা স্মৃতিতে সংরক্ষণ করা হয়েছে যা সিস্টেমের সাথে সংযুক্ত সমস্ত ব্যবহারকারী অ্যাক্সেস করতে পারেন, এমনকি বিভিন্ন কম্পিউটার থেকেও। সমস্ত প্রোগ্রাম কোড ডাটাবেস সার্ভারের পাশাপাশি ডেটাতে কেন্দ্রীভূত হওয়ার সাথে সাথে সমস্ত ক্লায়েন্ট নোডগুলি এমনভাবে প্রোগ্রাম করা যেতে পারে যেন তারা ডাটাবেস সার্ভারে চলছে। জে. এ. ডি. ই-এর ডাটাবেস সহজাতভাবে অবজেক্ট-ওরিয়েন্টেড এবং এ. সি. আই. ডি-অনুবর্তী, এবং এতে পারমাণবিক লেনদেন, লকিং, রোলব্যাক, ক্র্যাশ রিকভারি এবং ব্যাকআপ, দুর্যোগ পুনরুদ্ধার এবং কর্মক্ষমতার কারণে এক বা একাধিক সেকেন্ডারি ডাটাবেস সার্ভারকে মূল ডাটাবেসের সাথে সিঙ্ক্রোনাইজ রাখার মতো সমস্ত মানক বৈশিষ্ট্য রয়েছে। রিপোর্টিং, ব্যবসায়িক বুদ্ধিমত্তা এবং ডেটা গুদামজাতকরণের উদ্দেশ্যে রিলেশনাল ডেটাবেসের সাথে আন্তঃক্রিয়া করার জন্য জে. এ. ডি. ই 2010 সাল থেকে একটি "রিলেশনাল পপুলেশন সার্ভিস" প্রদান করেছে যা স্বয়ংক্রিয়ভাবে তার নেটিভ অবজেক্ট-ওরিয়েন্টেড ডাটাবেস থেকে এক বা একাধিক রিলেশনাল ডাটাবেসে বস্তুর প্রতিলিপি তৈরি করতে সক্ষম করে। এই বৈশিষ্ট্যটি মাইক্রোসফ্ট এসকিউএল সার্ভার সংস্করণ 2000,2005 এবং 2008 সমর্থন করে। ত্রিস্তরীয় মডেল ডাটাবেস-চালিত সফ্টওয়্যার, প্রায়শই একটি ত্রিস্তরীয় পদ্ধতি ব্যবহার করে যেখানে অ্যাপ্লিকেশনগুলিকে তিনটি স্তরে বিভক্ত করা হয়-তথ্য সঞ্চয়, প্রক্রিয়াকরণ এবং উপস্থাপনা। ডেটা স্টোরেজ এবং প্রসেসিং স্তরে, জেএডিই সিস্টেমগুলি হল সহযোগী সার্ভারগুলির একটি সংগ্রহ, যাকে নোড বলা হয় এবং প্রতিটি স্তরে একাধিক নোড জড়িত থাকতে পারে। প্রতিটি ধরনের নোডের আলাদা নাম রয়েছে এবং সবগুলিই বস্তু পরিচালনা করতে এবং ব্যবসায়িক যুক্তি কার্যকর করতে সক্ষম। নোডের একটি সংগ্রহ এক বা একাধিক মেশিনে স্থাপন করা যেতে পারে। ডাটাবেস সার্ভারগুলি তথ্য সঞ্চয় পরিচালনা করে এবং ব্যবসায়িক যুক্তিও সম্পাদন করতে পারে, যখন অ্যাপ্লিকেশন সার্ভারগুলি প্রক্রিয়াকরণ পরিচালনা করে। একটি ত্রিস্তরীয় মডেলে, উপস্থাপনা ক্লায়েন্টরা ব্যবহারকারী ইন্টারফেস প্রদান করে। জেএডিই একটি দ্বিস্তরীয় ক্লায়েন্টও সরবরাহ করে যা একটি অ্যাপ্লিকেশন সার্ভার এবং উপস্থাপনা ক্লায়েন্টের দক্ষতার সংমিশ্রণ করে। ঐতিহ্যগতভাবে, এই তিনটি স্তর তিনটি প্রোগ্রামকে একত্রিত করে এবং একটি সিস্টেম গঠনের জন্য তাদের যোগাযোগ করে তৈরি করা হবে। বিভিন্ন প্রোগ্রামকে এইভাবে আলাদা করার অনেক সুবিধা রয়েছে, প্রধানটি হল যে সিস্টেমটি পরিমাপযোগ্য হয়ে ওঠে, অর্থাৎ, সিস্টেমের শক্তি বাড়ানোর সাথে কেবল আরও নোড যুক্ত করা জড়িত। এই ধরনের একটি সিস্টেম ডিজাইন করা প্রোগ্রামারকে প্রতিবার কোনও নির্দিষ্ট ফাংশনে কোড করতে চাইলে বিবেচনা করার সিদ্ধান্ত দেয়। কোডিং শুরু করার আগে তাদের সিদ্ধান্ত নিতে হবে যে ফাংশনটি ডাটাবেস সার্ভার, অ্যাপ্লিকেশন সার্ভার বা উপস্থাপনা ক্লায়েন্টে সর্বোত্তমভাবে চলবে কিনা কারণ কার্যকারিতাটি এক স্তরে কোড করার পরে সেই সিদ্ধান্তটি পরিবর্তন করা কঠিন হবে। এটি জে. এ. ডি. ই অ্যাপ্লিকেশনের জন্য আলাদা, কারণ এগুলি শেষ থেকে শেষ পর্যন্ত একটি অ্যাপ্লিকেশন হিসাবে কোড করা হয়। একটি জেড অ্যাপ্লিকেশন তৈরি করার সময়, প্রোগ্রামার মনে করতে পারেন যেন তারা এমন একটি প্রোগ্রাম তৈরি করছে যা ডাটাবেস সার্ভারে চলবে-যেন সমস্ত ডেটা সঞ্চয়, প্রক্রিয়াকরণ এবং উপস্থাপনা একটি কম্পিউটারে ঘটছে। যখন প্রোগ্রামটি তিনটি স্তরে চলে, জে. এ. ডি. ই স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশন সার্ভারে ডিফল্টরূপে সমস্ত কোড চালাতে এবং উপস্থাপনা ক্লায়েন্টের কাছে ডাটাবেস সার্ভার এবং ইউজার ইন্টারফেস তথ্য পর্যন্ত ডাটাবেস অনুরোধ পাঠাতে জানে। যাইহোক, প্রোগ্রামারের পক্ষে একটি নির্দিষ্ট পদ্ধতি চালানো হয় এমন অবস্থান পরিবর্তন করা এবং পদ্ধতি স্বাক্ষর পরিবর্তন করে এটিকে একটি ভিন্ন স্তরে নিয়ে যাওয়া খুব সহজ। এই কারণে, কোডের একটি নির্দিষ্ট অংশ কোথায় চালানো উচিত সে বিষয়ে সিদ্ধান্ত উন্নয়ন চক্রে দেরিতে নেওয়া যেতে পারে এবং সিস্টেমের বিভিন্ন অংশে চালানোর জন্য কোড রিফ্যাক্টরিং অনেক সহজ হয়ে যায় কারণ জে. এ. ডি. ই যেভাবে সফ্টওয়্যারের এন্ড-টু-এন্ড ডেভেলপমেন্টের অনুমতি দেয়। বিভিন্ন ধরনের ক্লায়েন্ট প্রোগ্রামারদের তিনটি ভিন্ন ধরনের ক্লায়েন্টকে জে. এ. ডি. ই সিস্টেমে সংযোগ করার সুবিধা রয়েছে। এই তিন ধরনের ক্লায়েন্টের নাম দেওয়া হয়েছেঃ জে. এ. ডি. ই ফর্ম এইচ. টি. এম. এল ডকুমেন্টস ওয়েব সার্ভিস একই স্কিমে, একজন জে. এ. ডি. ই ডেভেলপার অনেকগুলি সম্পূর্ণ পৃথক অ্যাপ্লিকেশন তৈরি করতে পারে যা একই ডাটাবেসে প্রবেশের জন্য বিভিন্ন ইন্টারফেস সরবরাহ করতে পারে। জেড ফর্মের অ্যাপ্লিকেশনগুলি ফর্মগুলি নিয়ে গঠিত, যেমন নাম থেকে বোঝা যায়। জে. এ. ডি. ই ফর্ম ব্যবহার করে অ্যাপ্লিকেশন চালাতে সক্ষম হওয়ার জন্য গ্রাহকদের জে. এ. ডি. ই স্মার্ট থিন ক্লায়েন্ট বা স্ট্যান্ডার্ড ক্লায়েন্টের মাধ্যমে সংযোগ স্থাপন করতে হবে। স্মার্ট থিন ক্লায়েন্ট একটি অ্যাপ্লিকেশন সার্ভারের সাথে সংযোগ স্থাপন করে কাজ করে যা সাধারণত স্মার্ট থিন ক্লায়েন্টের পক্ষে সমস্ত প্রক্রিয়াকরণ করে, যার অর্থ পাতলা ক্লায়েন্টকে কেবল ফর্ম প্রদর্শন এবং ইনপুট নেওয়ার জন্য দায়বদ্ধ হতে হবে। এর মানে হল যে পাতলা ক্লায়েন্ট চালিত কম্পিউটারটি খুব শক্তিশালী কম্পিউটার হতে হবে না, এবং এটি একটি দ্রুত নেটওয়ার্ক সংযোগের প্রয়োজন হয় না কারণ এটি ডাটাবেস থেকে ডেটা লোড করছে না-জেড পাতলা ক্লায়েন্টগুলি প্রায়শই একটি ডায়াল-আপ সংযোগের মাধ্যমে চালানো হয়। এই কারণেই তাদের পাতলা ক্লায়েন্ট বলা হয়, কারণ এই ক্লায়েন্টগুলি চালানোর জন্য গণনামূলক শক্তির খুব বেশি প্রয়োজন হয় না। স্ট্যান্ডার্ড ক্লায়েন্ট হল স্মার্ট থিন ক্লায়েন্ট যা একটি মেশিনে অ্যাপ্লিকেশন সার্ভারের সাথে মিলিত হয়। এই ক্ষেত্রে, ক্লায়েন্ট চালিত নোডটি সমস্ত প্রক্রিয়াকরণের পাশাপাশি উপস্থাপনাও করে। স্ট্যান্ডার্ড ক্লায়েন্টদের পাতলা ক্লায়েন্টদের তুলনায় গণনামূলক শক্তির চাহিদা বেশি, কারণ তাদের অবশ্যই ডাটাবেস থেকে ডেটা লোড করার পাশাপাশি তাদের নিজস্ব প্রক্রিয়াকরণ করতে হবে। জে. এ. ডি. ই ফর্ম ব্যবহারের সুবিধাগুলির মধ্যে রয়েছেঃ তিন ধরনের ক্লায়েন্টের মধ্যে জে. এ. ডি. ই ফর্মগুলি জে. এ. ডি. ই অ্যাপ্লিকেশনের স্বল্পতম বিকাশের সময় প্রদান করে। ডেভেলপারদের একই প্রযুক্তি শেষ থেকে শেষ পর্যন্ত ব্যবহার করার অনুমতি দেয়। স্মার্ট পাতলা ক্লায়েন্টগুলি প্যাকেজ করা যেতে পারে যাতে সেগুলি ইনস্টল করা যায় এবং ক্লায়েন্ট কম্পিউটারে বেশ কয়েকটি ক্লিকে চালানো যায়। অসুবিধাগুলি হলঃ ওয়ার্ল্ড ওয়াইড ওয়েবে যতটা সম্ভব বিশ্বব্যাপী দর্শকদের কাছে পৌঁছানো যায় না। যদিও জেড ফর্মগুলির একটি আকর্ষণীয় মোড় রয়েছে। একটি ওয়েব ব্রাউজারের মাধ্যমে জে. এ. ডি. ই ফর্ম অ্যাপ্লিকেশনটির মোড পরিবর্তন করে ওয়েব-সক্ষম করে চালানো আসলে সম্ভব। যখন এটি ঘটে, জেএডিই স্বয়ংক্রিয়ভাবে এইচটিএমএল কোড তৈরি করে যা কোডে কোনও পরিবর্তন ছাড়াই ফর্ম এবং নিয়ন্ত্রণের অনুরূপ পৃষ্ঠাগুলি তৈরি করে। এইচ. টি. এম. এল এবং অন্যান্য ওয়েব প্রযুক্তিতে দক্ষ নয় এমন প্রোগ্রামারদের জন্য ওয়েবের মাধ্যমে একটি প্রোগ্রাম সরবরাহ করার জন্য এটি একটি খুব দ্রুত উপায়। এইচ. টি. এম. এল নথি জে. এ. ডি. ই তার এইচ. টি. এম. এল নথি বৈশিষ্ট্যের মাধ্যমে ওয়েবে অ্যাপ্লিকেশন স্থাপনকে সমর্থন করে। এগুলি ASP.NET-এর মতোই কাজ করে, যেখানে ডেভেলপাররা এইচটিএমএল পৃষ্ঠাগুলির টেমপ্লেট তৈরি করে এবং প্রোগ্রামটি পূরণ করার জন্য টেমপ্লেটে অংশগুলি রেখে দেয়। এইচ. টি. এম. এল নথি ব্যবহারের সুবিধাগুলি হলঃ অ্যাপ্লিকেশনটিকে বিশ্বব্যাপী দর্শকদের কাছে পৌঁছানোর অনুমতি দেয়। অসুবিধাগুলি হলঃ জে. এ. ডি. ই অ্যাপ্লিকেশনগুলি যখন এইচ. টি. এম. এল নথি ব্যবহার করে, তখন তারা আর শেষ থেকে শেষ পর্যন্ত একই প্রযুক্তি ব্যবহার করে না। উদাহরণস্বরূপ, জাভাস্ক্রিপ্টের মাধ্যমে সিস্টেমের সামনের প্রান্তে পরীক্ষা করা যেতে পারে। কিছু প্রক্রিয়াকরণ ফ্রন্ট-এন্ড ক্লায়েন্টদের কাছে অফলোড করা আর ততটা সহজ বা নিরাপদ নয়। ওয়েব পরিষেবাগুলি বিভিন্ন প্রোগ্রামকে অবজেক্ট-ওরিয়েন্টেড আকারে প্রত্যন্ত অবস্থান থেকে একে অপরের সাথে যোগাযোগ করার অনুমতি দেওয়ার জন্য ব্যবহৃত হয়। মানব ব্যবহারকারীরা সরাসরি ওয়েব পরিষেবাগুলিতে প্রবেশ করতে পারে না। জে. এ. ডি. ই-এর সাথে ওয়েব পরিষেবাগুলির একটি ব্যবহার হল. নেট বা জাভার মতো অন্যান্য প্রযুক্তিগুলিকে জে. এ. ডি-কে ব্যাকএন্ড অবজেক্ট-ওরিয়েন্টেড ডাটাবেস হিসাবে ব্যবহার করার অনুমতি দেওয়া। ওয়েব পরিষেবাগুলি জে. এ. ডি. ই সিস্টেমগুলিকে অন্যান্য অ-জে. এ. ডি. ই সিস্টেম দ্বারা প্রদত্ত পরিষেবাগুলির সাথে আন্তঃক্রিয়া করার অনুমতি দেয়। আন্তঃব্যবহারযোগ্যতা ওয়েব পরিষেবাগুলির পাশাপাশি, জেএডিই ভাষা এপিআই (. নেট, জাভা, সি/সি + + সহ), ডিএলএল কল, অ্যাক্টিভএক্স/কম অবজেক্ট এবং. নেট সমাবেশগুলির মাধ্যমে অন্যান্য প্রোগ্রামগুলির সাথে ইন্টারফেস করতে সক্ষম। এটি অন্যান্য প্রোগ্রামগুলিকে বস্তু অ্যাক্সেস করতে এবং পদ্ধতিগুলি কার্যকর করার অনুমতি দেয় এবং একটি জেএডিই অ্যাপ্লিকেশনকে একটি ভিন্ন ইন্টারফেস প্রদান করতে ব্যবহার করা যেতে পারে। জেড 6.2 একটি জাভা এপিআই,. নেট অ্যাসেম্বলি ইন্টিগ্রেশন এবং উইন্ডোজ মোবাইল ডিভাইসে স্মার্ট থিন ক্লায়েন্ট চালানোর ক্ষমতা প্রদান করে। জেড 6.3. নেট ভাষার জন্য একটি এপিআই প্রদান করে। বহুভাষিক দক্ষতা জে. এ. ডি. ই স্থানীয়ভাবে বহুভাষিক প্রোগ্রামগুলিকে সমর্থন করে। এটি বিভিন্ন উপায়ে এটি করেঃ স্ট্রিংগুলি অনুবাদযোগ্য হিসাবে চিহ্নিত করা যেতে পারে, যার অর্থ তারা বর্তমান ভাষার উপর নির্ভর করে পরিবর্তিত হবে। প্রতিটি ভাষার সঙ্গে সামঞ্জস্য রেখে একই রূপের অনেক সংস্করণ তৈরি করা যেতে পারে। এর অর্থ ইন্টারফেসগুলি এক ভাষা থেকে অন্য ভাষায় সম্পূর্ণ আলাদা দেখতে পারে। ডেভেলপারের কাছে সিস্টেমের বর্তমান অবস্থান অ্যাক্সেস করার জন্য উপলব্ধ পদ্ধতি রয়েছে এবং যাতে তারা তাদের নিজস্ব ভাষা-নির্ভর বৈশিষ্ট্যগুলি বাস্তবায়ন করতে পারে। জেএডিই স্বয়ংক্রিয়ভাবে সিস্টেমে সনাক্ত করা ভাষায় স্যুইচ করবে যদি ভাষাটি বিকাশকারী দ্বারা সরবরাহ করা হয়। পোর্টেবিলিটি বর্তমানে জেড অ্যাপ্লিকেশনগুলি শুধুমাত্র উইন্ডোজে চালানো যেতে পারে, লিনাক্স সমর্থন বাদ দেওয়া হয়েছে। জেড 6.2 স্মার্ট থিন ক্লায়েন্ট এবং একটি বিশেষ স্ট্যান্ডার্ড ক্লায়েন্টকে উইন্ডোজ মোবাইল ডিভাইসে চালানোর অনুমতি দেয়। কোডের উদাহরণ এই বিভাগে জে. এ. ডি. ই কোডের কয়েকটি সংক্ষিপ্ত উদাহরণ রয়েছে। হ্যালো ওয়ার্ল্ড! এই হল "হ্যালো ওয়ার্ল্ড!" জেড-এ কোডঃ হ্যালোওয়ার্ল্ড (); শুরু করুন app.msgBox ("হ্যালো, ওয়ার্ল্ড! "", হ্যালো, বিশ্ব! ", এম. এস. জি. বক্স _ ওকে _ অনলি + এম. এস. জি. বক্স _ ইনফরমেশন _ আইকন); শেষ; অথবা হ্যালোওয়ার্ল্ড ();" হ্যালো, ওয়ার্ল্ড! "; শেষ; হিস্ট্রি জেড মূলত স্যার গিলবার্ট সিম্পসন দ্বারা ধারণা করা হয়েছিল এবং বর্তমানে জেড সফ্টওয়্যার কর্পোরেশন দ্বারা তৈরি করা হয়েছে। জেড-এর প্রথম সংস্করণ ছিল জেড 3, যা 1996 সালের সেপ্টেম্বরে মুক্তি পায়। বর্তমান সংস্করণ হল জে. এ. ডি. ই. 2022, যা জে. এ. ডি. ই. 2020-কে প্রতিস্থাপন করছে আরও দেখুন ডাটাবেস ম্যানেজমেন্ট সিস্টেম অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ডাটাবেস রেফারেন্স বাহ্যিক লিঙ্ক জে. এ. ডি. ই প্রোগ্রামারদের জন্য উদাহরণ এবং টিউটোরিয়াল জে. এ. ডি. ই. 6.1 মাইক্রোসফ্ট এস. কিউ. এল সার্ভার অ্যালগোল প্রোগ্রামিং ভাষা পরিবার সমবর্তী প্রোগ্রামিং ভাষা শ্রেণী-ভিত্তিক প্রোগ্রামিং ভাষা ডেটা-কেন্দ্রিক প্রোগ্রামিং ভাষা অবজেক্ট-ওরিয়েন্টেড ডাটাবেস ম্যানেজমেন্ট সিস্টেম অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা 1996 সালে তৈরি করা স্থায়ী প্রোগ্রামিং ভাষা