Java5 বনাম Java6
জাভা হল একটি বহুল ব্যবহৃত অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা বর্তমানে সফটওয়্যার ডেভেলপমেন্ট থেকে ওয়েব ডেভেলপমেন্ট পর্যন্ত ব্যবহৃত হয়। এটি একটি সাধারণ উদ্দেশ্য এবং সমসাময়িক প্রোগ্রামিং ভাষা। এটি মূলত 1995 সালে সান মাইক্রোসিস্টেম দ্বারা তৈরি করা হয়েছিল। জেমস গসলিং জাভা প্রোগ্রামিং ভাষার জনক। ওরাকল কর্পোরেশন এখন জাভার মালিক (সম্প্রতি সান মাইক্রোসিস্টেম কেনার পর)। জাভা একটি দৃঢ়ভাবে টাইপ করা ভাষা যা উইন্ডোজ থেকে ইউনিক্স পর্যন্ত বিভিন্ন প্ল্যাটফর্মকে সমর্থন করে। জাভা জিএনইউ জেনারেল পাবলিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত। 1995 সালে এটি প্রাথমিকভাবে প্রকাশিত হওয়ার পর থেকে (জাভা 1.0), এটি বেড়েছে এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশন বিকাশের জন্য প্রভাবশালী বিকাশের ভাষা হয়ে উঠেছে।Java 6 হল এর বর্তমান স্থিতিশীল রিলিজ, যখন Java 5 হল পূর্ববর্তী সংস্করণ।
Java5
জাভা 5 (জাভা স্ট্যান্ডার্ড এডিশন 5.0 বা J2SE 5 বা J2SE 1.5 নামেও পরিচিত), কোডনাম টাইগার, সেপ্টেম্বর, 2004 এ প্রকাশিত হয়েছিল। জাভা 5 এর আয়ু পেরিয়ে গেছে, এবং এর জন্য সূর্যের সমর্থন নভেম্বরে শেষ হয়ে গেছে, 2009. এটিতে 3200+ ক্লাস এবং ইন্টারফেস ছিল। Java 5 অন্যান্য অনেকের মধ্যে ভাষার উন্নতি (যেমন টীকা, জেনেরিক, অটোবক্সিং, এবং লুপিংয়ের জন্য উন্নত সিনট্যাক্স) এর মতো বেশ কয়েকটি বড় আপডেট চালু করেছে। টীকা হল মেটাডেটা সহ ক্লাস ট্যাগ করার একটি প্রক্রিয়া যাতে, সেগুলি মেটাডেটা-সচেতন প্রোগ্রামগুলির দ্বারা ব্যবহার করা যায়। জেনেরিক্স হল অ্যারেলিস্টের মতো সংগ্রহের অন্তর্গত বস্তুর ধরন নির্দিষ্ট করার একটি পদ্ধতি, যাতে কম্পাইলের সময় এই ধরনের নিরাপত্তা নিশ্চিত করা হয়। অটোবক্সিং আদিম প্রকার (যেমন int) এবং র্যাপার প্রকারের (যেমন পূর্ণসংখ্যা) মধ্যে স্বয়ংক্রিয় রূপান্তরের অনুমতি দেয়। লুপিংয়ের জন্য উন্নত সিনট্যাক্সের মধ্যে রয়েছে অ্যারে বা সংগ্রহের আইটেমগুলি তুলনামূলকভাবে সহজে যাওয়ার জন্য প্রতিটি লুপের উন্নতি।
Java6
জাভা 6 (জাভা স্ট্যান্ডার্ড এডিশন 6.0 বা জাভা এসই 6 বা জাভা 1.6 নামেও পরিচিত), কোডনাম Mustang, ডিসেম্বর, 2006 এ প্রকাশিত হয়েছিল। বর্তমান সংশোধন হল আপডেট 26, যা জুন, 2011-এ প্রকাশিত হয়েছিল। 3700+ ক্লাস এবং ইন্টারফেস আছে। এটি এক্সএমএল, ওয়েব পরিষেবা, জেডিবিসি সংস্করণ 4.0, টীকা ভিত্তিক প্রোগ্রামিং, জাভা কম্পাইলারের জন্য API এবং অ্যাপ্লিকেশন ক্লায়েন্ট জিইউআই সহ নতুন স্পেসিফিকেশন এবং এপিআইগুলিতে ফোকাস করে। এছাড়াও, উইন্ডোজের পুরানো সংস্করণের সমর্থন (Win9x সিরিজ) আপডেট 7 থেকে শুরু করে সরিয়ে দেওয়া হবে।
Java5 এবং Java6 এর মধ্যে পার্থক্য কি?
জাভা 6 হল জাভা প্রোগ্রামিং ভাষার বর্তমান স্থিতিশীল সংস্করণ, যেখানে জাভা 5 এর আগের সংস্করণ। জাভা 5 আনুষ্ঠানিকভাবে তার জীবনকাল অতিক্রম করেছে, এবং এটি আর সূর্য দ্বারা সমর্থিত নয়। যদিও Java 5 ভাষাতে অনেক বড় পরিবর্তন (যেমন Autobxing) যোগ করেছে, Java 6 আরও দরকারী বৈশিষ্ট্য যোগ করেছে। বিশেষ করে, জাভা 5 এর বিপরীতে, যা ভাষা (সিনট্যাক্স) বৈশিষ্ট্য যোগ/উন্নতির উপর দৃষ্টি নিবদ্ধ করে, জাভা 6 জাভা ভাষার পরিকাঠামোতে বিস্তৃত পরিসরের উন্নতি যোগ করেছে।যদিও, জাভা 5 টীকা প্রবর্তন করেছে, জাভা 6 টীকা প্রক্রিয়াকরণের জন্য অতিরিক্ত ধরণের টীকা এবং API নিয়ে এসেছে (যেমন জাভা প্ল্যাটফর্মের জন্য ওয়েব পরিষেবা মেটাডেটা, জাভা প্ল্যাটফর্মের জন্য সাধারণ টীকা, এবং প্লাগযোগ্য টীকা প্রক্রিয়াকরণ API)।
জাভা 6-এর সাথে যোগ করা নতুন কম্পাইলার API-এর জন্য ধন্যবাদ, জাভা কম্পাইলার এখন ফাইল সিস্টেমের একটি বিমূর্ততায় আউটপুট গ্রহণ এবং/বা পাঠাতে পারে (প্রোগ্রামগুলি কম্পাইলার আউটপুট নির্দিষ্ট/প্রক্রিয়া করতে পারে)। অধিকন্তু, Java 6 AWT (দ্রুত স্প্ল্যাশ স্ক্রীন এবং সিস্টেম ট্রে জন্য সমর্থন) এবং SWING (আরও ভাল ড্র্যাগ-এন্ড-ড্রপ, লেআউটগুলি কাস্টমাইজ করার জন্য সমর্থন, মাল্টিথ্রেডিং বর্ধিতকরণ এবং-g.webp