J2SE বনাম J2EE
জাভা হল একটি বহুল ব্যবহৃত অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা বর্তমানে সফটওয়্যার ডেভেলপমেন্ট থেকে ওয়েব ডেভেলপমেন্ট পর্যন্ত ব্যবহৃত হয়। এটি একটি সাধারণ উদ্দেশ্য এবং সমসাময়িক প্রোগ্রামিং ভাষা। এটি মূলত 1995 সালে সান মাইক্রোসিস্টেম দ্বারা তৈরি করা হয়েছিল। জেমস গসলিং জাভা প্রোগ্রামিং ভাষার জনক। ওরাকল কর্পোরেশন এখন জাভার মালিক (সম্প্রতি সান মাইক্রোসিস্টেম কেনার পর)। জাভা একটি দৃঢ়ভাবে টাইপ করা ভাষা যা উইন্ডোজ থেকে ইউনিক্স পর্যন্ত বিভিন্ন প্ল্যাটফর্মকে সমর্থন করে। জাভা জিএনইউ জেনারেল পাবলিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। 1995 (জাভা 1.0) সালে এটি প্রাথমিক প্রকাশের পর থেকে এটি বেড়েছে এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশনগুলি বিকাশের জন্য প্রভাবশালী বিকাশের ভাষা হয়ে উঠেছে।J2SE হল Java 2 প্ল্যাটফর্ম স্ট্যান্ডার্ড সংস্করণ, যা মৌলিক ক্লাস এবং API-এর সেট প্রদান করে। জাভা 6 এর বর্তমান স্থিতিশীল রিলিজ। J2EE হল Java 2 প্ল্যাটফর্ম এন্টারপ্রাইজ সংস্করণ, যা J2SE দ্বারা প্রদত্ত কার্যকারিতার উপরে তৈরি উন্নত প্রযুক্তি এবং API প্রদান করে। জাভার বিকাশকারীরা সম্প্রতি সমস্ত সংস্করণের নাম পরিবর্তন করেছে এবং এখন J2SE এবং J2EE যথাক্রমে Java SE এবং Java EE নামে পরিচিত৷
J2SE কি?
J2SE হল বেসিক জাভা ক্লাস এবং API-এর একটি সংগ্রহ। এর সর্বশেষ সংস্করণ জাভা 6 (জাভা স্ট্যান্ডার্ড এডিশন 6.0 বা জাভা এসই 6 বা জাভা 1.6 নামেও পরিচিত), কোডনাম Mustang, ডিসেম্বর, 2006-এ প্রকাশিত হয়েছিল। বর্তমান সংশোধন হল আপডেট 26, যা জুন, 2011-এ প্রকাশিত হয়েছিল। এতে 3700টি রয়েছে। + ক্লাস এবং ইন্টারফেস। এটি এক্সএমএল, ওয়েব পরিষেবা, জেডিবিসি সংস্করণ 4.0, টীকা ভিত্তিক প্রোগ্রামিং, জাভা কম্পাইলারের জন্য API এবং অ্যাপ্লিকেশন ক্লায়েন্ট জিইউআই সহ নতুন স্পেসিফিকেশন এবং এপিআইগুলিতে ফোকাস করে। এটি টীকা, জেনেরিক এবং অটোবক্সিংয়ের মতো ইতিমধ্যে বিদ্যমান বৈশিষ্ট্যগুলির শীর্ষে ছিল।টীকা মেটাডেটা সহ ক্লাস ট্যাগ করার একটি প্রক্রিয়া যাতে সেগুলি মেটাডেটা-সচেতন প্রোগ্রামগুলি দ্বারা ব্যবহার করা যায়। জেনেরিক্স হল অ্যারেলিস্টের মতো সংগ্রহের অন্তর্গত বস্তুর জন্য প্রকার নির্দিষ্ট করার একটি পদ্ধতি, যাতে কম্পাইলের সময় এই ধরনের নিরাপত্তা নিশ্চিত করা হয়। অটোবক্সিং আদিম প্রকার (যেমন int) এবং র্যাপার প্রকারের (যেমন পূর্ণসংখ্যা) মধ্যে স্বয়ংক্রিয় রূপান্তরের অনুমতি দেয়। এছাড়াও, আপডেট 7 থেকে শুরু করে উইন্ডোজ (Win9x সিরিজ) এর পুরানো সংস্করণগুলির সমর্থন সরিয়ে দেওয়া হয়েছিল।
J2EE কি?
J2EE জাভাতে একটি সার্ভার প্রোগ্রামিং প্ল্যাটফর্ম প্রদান করে। J2EE অ্যাপ্লিকেশন সার্ভারে চলমান বিতরণকৃত এবং বহু-স্তরের জাভা অ্যাপ্লিকেশন স্থাপনের জন্য কার্যকারিতা (লাইব্রেরি) যোগ করে। J2EE-এর বর্তমান সংস্করণ হল Java EE 6। JDBC (জাভা ডেটাবেস কানেক্টিভিটি), RMI (রিমোট মেথড ইনভোকেশন), JMS (জাভা মেসেজ সার্ভিস), ওয়েব পরিষেবা এবং XML হল জাভা EE-এর দেওয়া কিছু স্পেসিফিকেশন। উপরন্তু, জাভা EE-এর জন্য অনন্য স্পেসিফিকেশন যেমন এন্টারপ্রাইজ জাভাবিন্স (EJB), সংযোগকারী, সার্ভলেট, পোর্টলেট, জাভা সার্ভার পেজ (JSP)ও দেওয়া হয়।এর উদ্দেশ্য হল প্রোগ্রামারদের উচ্চ মাপযোগ্যতা এবং বহনযোগ্যতা সহ অ্যাপ্লিকেশন বিকাশের অনুমতি দেওয়া। জাভা EE ডেভেলপাররা ব্যবসায়িক যুক্তির উপর ফোকাস করতে পারে (অবকাঠামো/সংহতকরণের পরিবর্তে) কারণ অ্যাপ্লিকেশন সার্ভারগুলি লেনদেন, নিরাপত্তা এবং একযোগে যত্ন নেবে।
J2SE এবং J2EE এর মধ্যে পার্থক্য কী?
J2SE হল বেস ক্লাস এবং API এর একটি সংগ্রহ যা স্ট্যান্ডার্ড জাভা অ্যাপ্লিকেশন ডেভেলপ করার জন্য মৌলিক কার্যকারিতা (জাভা ল্যাঙ্গুয়েজ, ভার্চুয়াল মেশিন এবং বেস লাইব্রেরি) প্রদান করে, যেখানে J2EE মাল্টি-টায়ার এন্টারপ্রাইজ অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রযুক্তি এবং API এর একটি সংগ্রহ অফার করে।. অন্য কথায়, J2SE ব্যবহার করা হয় অ্যাপ্লিকেশান ডেভেলপ করার জন্য যেগুলি স্বতন্ত্র ডেস্কটপ প্রোগ্রাম বা অ্যাপলেট হিসাবে চালানো হয়, কিন্তু J2EE সাধারণত J2EE কন্টেইনারের ভিতরে চালানো অ্যাপ্লিকেশন লেখার জন্য ব্যবহৃত হয়। J2EE-তে J2SE এর সমস্ত কার্যকারিতা রয়েছে। কিন্তু, এতে EJB, JSP, Servelts এবং XML প্রযুক্তির মতো অতিরিক্ত কার্যকারিতা রয়েছে। এটি J2EE সমর্থন করে এমন বিদ্যমান অ্যাপ্লিকেশনগুলির সাথে অ্যাপ্লিকেশনগুলির সম্মতি পরীক্ষা করার জন্য পরীক্ষাগুলিও অন্তর্ভুক্ত করে৷