Java5 এবং Java6 এর মধ্যে পার্থক্য

Anonim

জাভা বনাম জাভা 6

জাভা সবচেয়ে ব্যাপকভাবে ব্যবহার করা বস্তু ভিত্তিক প্রোগ্রামিং ভাষাগুলির মধ্যে একটি, যা সফটওয়্যার ডেভেলপমেন্ট থেকে ওয়েব ডেভেলপমেন্ট থেকে আজকে ব্যবহৃত হয়। এটি একটি সাধারণ উদ্দেশ্য এবং সমকক্ষ প্রোগ্রামিং ভাষা। এটি মূলত 1995 সালে সান মাইক্রোসিস্টেম দ্বারা উন্নত ছিল। জেমস গসলিং হল জাভা প্রোগ্রামিং ল্যাংগুয়ের পিতা। ওরাকল কর্পোরেশন এখন জাভা (সম্প্রতি সান মাইক্রোসিস্টেমস কেনার পরে) মালিকানাধীন। জাভা একটি জোরালো টাইপ করা ভাষা যা উইন্ডোজ থেকে ইউনিক্সের বিভিন্ন প্ল্যাটফর্মে সমর্থন করে। জাভা GNU সাধারণ পাবলিক লাইসেন্সের অধীনে লাইসেন্স করা হয়। যেহেতু 1995 সালে এটি প্রথম প্রকাশিত হয় (জাভা 1. 0), এটি বৃদ্ধি পেয়েছে এবং ওয়েব-ভিত্তিক অ্যাপ্লিকেশান তৈরির জন্য প্রধানতম উন্নয়ন ভাষা হিসেবে পরিণত হয়েছে। জাভা 6 তার বর্তমান স্থিতিশীল রিলিজ, যখন জাভা 5 আগের সংস্করণটি।

Java5

জাভা 5 (জাভা স্ট্যান্ডার্ড সংস্করণ 5। নামেও পরিচিত), বা কোডেড টাইগার, ২004 সালের সেপ্টেম্বরে প্রকাশিত হয়েছিল। জাভা 5 এর পাশ করেছে জীবনবৃত্তান্ত এবং এটির জন্য সূর্যের সমর্থন নভেম্বর ২009-এর মেয়াদ শেষ হয়ে যায়। এর মধ্যে 3২00+ ক্লাস এবং ইন্টারফেস ছিল। জাভা 5 বেশ কয়েকটি গুরুত্বপূর্ণ আপডেট যেমন- ভাষা উন্নতি (i। এনোটেশন, জেনারিক্স, অটোবক্সিং এবং লুপিংয়ের জন্য উন্নত সিনট্যাক্স) চালু করেছে। টীকা ট্যাগিং ক্লাসের জন্য টেমপ্লেট একটি ম্যাগাজিনের সাথে মেটাডেটা যাতে এটি মেটাডেটা সচেতন প্রোগ্রাম দ্বারা ব্যবহার করা যায়। জেনারিকসগুলি সংগ্রহের বস্তুর জন্য নির্দিষ্ট ধরনের একটি প্রক্রিয়া, যেমন Arraylists হিসাবে, যাতে টাইপ নিরাপত্তা compile সময় নিশ্চিত করা হয়। অটোবক্সিং আদিম ধরনের (ইন্টিগ্রেশন) এবং রবার প্রকারগুলির (যেমন ইন্টিগ্রার) মধ্যে স্বয়ংক্রিয় রূপান্তরগুলিকে অনুমতি দেয়। লুপিংয়ের জন্য উন্নত সিনট্যাক্সের সাহায্যে সহজেই সহজে অ্যারে বা সংগ্রহের আইটেমগুলির মাধ্যমে প্রতিটি লুপের জন্য বর্ধিতকরণগুলি অন্তর্ভুক্ত।

--২ ->

Java6

জাভা 6 (জাভা স্ট্যান্ডার্ড সংস্করণ 6. 0 বা জাভা এসই 6 বা জাভা 1. 6) নামের কোডেড মুস্তাঙ্গাকে ডিসেম্বর ২006 সালে মুক্তি দেওয়া হয়েছিল। বর্তমান সংস্করণ আপডেট ২6, যা ২011 সালের জুন মাসে মুক্তি পায়। এতে 3700+ ক্লাস এবং ইন্টারফেস রয়েছে। এটি এক্সেল, ওয়েব সার্ভিসেস, জেডিবিসি সংস্করণ 4 সহ নতুন স্পেসিফিকেশন এবং API- র উপর দৃষ্টি নিবদ্ধ করে। 0, টীকাগুলির উপর ভিত্তি করে প্রোগ্রামিং, জাভা কম্পাইলারের জন্য API এবং অ্যাপ্লিকেশন ক্লায়েন্ট GUI। এছাড়াও, উইন্ডোজ (Win9x সিরিজ) এর পুরোনো সংস্করণটির সমর্থন আপডেট 7 থেকে শুরু করে মুছে ফেলা হবে।

Java5 এবং Java6 এর মধ্যে পার্থক্য কি?

জাভা 6 হচ্ছে জাভা প্রোগ্রামিং ল্যাংগুয়েজের বর্তমান স্থিতিশীল সংস্করণ, যখন জাভা 5 তার পূর্ববর্তী সংস্করণ। জাভা 5 আনুষ্ঠানিকভাবে তার জীবন সময় পাস করেছে, আর আর সূর্য দ্বারা সমর্থিত নয়। যদিও জাভা 5 আরও বড় পরিবর্তন (অটবক্সিং এর মতো) ভাষাতে যোগ করেছে, জাভা 6 আরও বেশি দরকারী বৈশিষ্ট্য যোগ করে। বিশেষভাবে, জাভা 5 এর সাথে ভিন্ন, যা ভাষা (সিনট্যাক্স) বৈশিষ্ট্যগুলি যোগ / উন্নত করার উপর জোর দেয়, জাভা 6 জাভা ভাষার অবকাঠামোগত উন্নয়নের ব্যাপক পরিসর জুড়েছে।যদিও, জাভা 5 এন্টোটেশনগুলি প্রকাশ করে, জাভা 6 টি প্রসেসিং এনাটেশনগুলির জন্য অতিরিক্ত ধরনের অ্যানোটেশন এবং APIs (যেমন জাভা প্ল্যাটফর্ম, জাভা প্ল্যাটফর্মের সাধারণ কাহিনীসমূহ, এবং প্ল্যাগেবল এনারোটেশন প্রসেসিং এপিআই) এর জন্য ওয়েব সার্ভিসেস মেটাডেটা।

জাভা 6 এর সাথে যুক্ত নতুন কম্পাইলার API- এর জন্য ধন্যবাদ, জাভা কম্পাইলার এখন ফাইল সিস্টেমের একটি বিমূর্ততা (প্রোগ্রামগুলি / প্রক্রিয়া কম্পাইলার আউটপুটকে নির্দেশ করতে পারে) থেকে আউটপুট প্রেরণ এবং / অথবা পাঠাতে পারে। উপরন্তু, জাভা 6 AWT (দ্রুত ছাপ পর্দা এবং সিস্টেম ট্রে জন্য সমর্থন) এবং SWING (ভাল ড্র্যাগ এবং ড্রপ, লেআউটগুলি কাস্টমাইজ করার জন্য সমর্থন, multithreading বৃদ্ধি এবং GIF চিত্র লেখার ক্ষমতা) অ্যাপ্লিকেশনগুলির GUI ক্ষমতাগুলির উন্নতি যোগ করেছে। উপরন্তু, প্রোগ্রামগুলি স্ক্রিপ্ট দোভাষীর সাথে সংযুক্ত করতে এবং সংগ্রহের ক্লাসগুলিতে পছন্দের নেভিগেশনে প্রোগ্রামগুলিকে সংযুক্ত করার জন্য একটি ফ্রেমওয়ার্ক সহ শ্রেণীর ফাইলের স্পেসিফিকেশনে পরিবর্তনগুলি যোগ করা হয়েছে।