জাভার ইতিহাস ও সংস্করণ

জাভা ভূমিকা এবং প্রাথমিক ধারণা - জাভা প্রোগ্রামিং (Java Programming) - Computer Programming

510

Java-এর ইতিহাস এবং সংস্করণ সম্পর্কে একটি বিস্তারিত বিবরণ প্রদান করছি, যাতে এর বিকাশ এবং আপডেটের প্রেক্ষাপট পরিষ্কার হয়।


Java এর ইতিহাস

Java এর ইতিহাস শুরু হয় ১৯৯১ সালে যখন Sun Microsystems-এ James Gosling এবং তার টিম “Oak” নামে একটি ভাষা তৈরি করেন। Oak এর প্রধান উদ্দেশ্য ছিল ইলেকট্রনিক ডিভাইস (যেমন টেলিভিশন, কেবল বক্স) এর জন্য একটি স্থিতিশীল প্রোগ্রামিং ভাষা তৈরি করা, তবে এটি সেই সময় জনপ্রিয় হয়নি।

উল্লেখযোগ্য মাইলফলক

  • ১৯৯৫: Oak এর নাম পরিবর্তন করে "Java" রাখা হয় এবং ইন্টারনেট ভিত্তিক অ্যাপ্লিকেশন তৈরির জন্য Java একটি গুরুত্বপূর্ণ ভাষা হিসেবে প্রতিষ্ঠিত হয়। সেই সময় Java অ্যাপলেটগুলি ওয়েব ব্রাউজারে এক্সিকিউট করতে পারত, যা এর জনপ্রিয়তা বাড়ায়।
  • ২০০৬: Sun Microsystems Java এর সোর্স কোড ওপেন সোর্স হিসেবে প্রকাশ করে, ফলে এটি ওপেন সোর্স প্রজেক্টে পরিণত হয় এবং ডেভেলপাররা Java এর উন্নয়নে অংশ নিতে পারেন।
  • ২০১০: Oracle Corporation, Sun Microsystems কে অধিগ্রহণ করে, এবং এরপর থেকে Oracle এর তত্ত্বাবধানে Java এর বিভিন্ন সংস্করণ প্রকাশিত হচ্ছে।

Java এর যাত্রা ইন্টারনেট যুগে এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্ট এ একটি শীর্ষস্থানীয় ভাষা হিসেবে প্রভাব বিস্তার করে এবং আজও এর চাহিদা অপরিসীম।

Java সংস্করণসমূহ

Java এর বিভিন্ন সংস্করণ রয়েছে এবং প্রতিটি সংস্করণে নতুন নতুন ফিচার, উন্নয়ন এবং সমস্যার সমাধান যুক্ত হয়েছে। নিচে Java-এর প্রধান সংস্করণগুলোর তালিকা এবং ফিচার উল্লেখ করা হলো:

Java 1.0 (১৯৯৬)

  • এটি Java এর প্রথম বাণিজ্যিক সংস্করণ।
  • “Write Once, Run Anywhere” (WORA) নীতি প্রকাশিত হয়।
  • অ্যাপলেট প্রোগ্রামিং-এর সূচনা।

Java 1.1 (১৯৯৭)

  • JavaBean ফ্রেমওয়ার্ক যুক্ত হয়।
  • RMI (Remote Method Invocation) এর মাধ্যমে ডিস্ট্রিবিউটেড প্রোগ্রামিং সাপোর্ট যুক্ত হয়।
  • AWT (Abstract Window Toolkit) API এর উন্নতি।

Java 2 (J2SE) 1.2 (১৯৯৮)

  • এই সংস্করণটি Java 2 নামে পরিচিতি পায়।
  • Swing GUI কম্পোনেন্ট যুক্ত করা হয়।
  • Java Collections Framework যুক্ত হয়।

Java 2 (J2SE) 1.3 (২০০০)

  • JavaSound API এর মাধ্যমে মাল্টিমিডিয়া সাপোর্ট যোগ করা হয়।
  • HotSpot JVM প্রবর্তন করা হয়, যা Java প্রোগ্রামগুলির পারফরম্যান্স উন্নত করে।

Java 2 (J2SE) 1.4 (২০০২)

  • assert কীওয়ার্ড যুক্ত হয়।
  • Exception chaining এর মাধ্যমে ব্যতিক্রম হ্যান্ডলিং উন্নত করা হয়।
  • XML পার্সিং এবং Logging API যোগ করা হয়।

Java 5 (J2SE 5.0) (২০০৪)

  • এই সংস্করণে “Java 5” নামকরণ করা হয়।
  • Generics, Enum, এবং Autoboxing এর মতো গুরুত্বপূর্ণ ফিচার যুক্ত হয়।
  • Java Concurrent API প্রবর্তন করা হয়।

Java SE 6 (২০০৬)

  • Scripting API যুক্ত হয়, যা অন্য স্ক্রিপ্টিং ভাষা এক্সিকিউট করতে সাহায্য করে।
  • JDBC 4.0 এবং Compiler API প্রবর্তন করা হয়।
  • Web Services এর উন্নয়ন।

Java SE 7 (২০১১)

  • Try-with-resources statement এর মাধ্যমে Exception Handling আরও কার্যকর করা হয়।
  • NIO 2.0 যুক্ত হয়, যা ফাইল সিস্টেম অপারেশন উন্নত করে।
  • ডায়মন্ড অপারেটর এবং String in Switch যুক্ত করা হয়।

Java SE 8 (২০১৪)

  • Lambda Expressions প্রবর্তিত হয় যা ফাংশনাল প্রোগ্রামিং ধারণা চালু করে।
  • Stream API এর মাধ্যমে ডেটা প্রসেসিং সহজতর হয়।
  • নতুন Date and Time API যুক্ত করা হয়।

Java SE 9 (২০১৭)

  • Module System প্রবর্তিত হয় যা অ্যাপ্লিকেশনগুলিকে আরও মডুলার করে।
  • JShell, একটি REPL টুল যা প্রোগ্রামিং শেখার জন্য সহজ।
  • Stream API এবং Collection API তে কিছু নতুন ফিচার যুক্ত করা হয়।

Java SE 10 (২০১৮)

  • Local-variable type inference (var) প্রবর্তন করা হয়।
  • Garbage Collection এবং মেমরি ব্যবস্থাপনায় উন্নতি।

Java SE 11 (২০১৮)

  • Long-term Support (LTS) সংস্করণ হিসাবে পরিচিত।
  • var ব্যবহার করা যায় Lambda Expressions এ।
  • অনেকগুলো API উন্নত করা হয় এবং ক্লাসলাইন কিছু পুরোনো API অপসারণ করা হয়।

Java SE 12-16 (২০১৯-২০২1)

  • বিভিন্ন নতুন ফিচার ও উন্নয়ন, যেমন Switch Expressions, Pattern Matching, Records প্রভৃতি প্রবর্তন।
  • Garbage Collector উন্নয়ন এবং মেমরি ব্যবস্থাপনা।

Java SE 17 (২০২১)

  • একটি LTS সংস্করণ যা অনেক নতুন ফিচার যুক্ত করে, যেমন Pattern Matching, Sealed Classes ইত্যাদি।

Java SE 20 (২০২৩)

  • নতুন ফিচার এবং উন্নয়ন, যেমন Virtual Threads, Structured Concurrency ইত্যাদি যুক্ত করে, যা কনকারেন্সি এবং মাল্টিথ্রেডিং আরও উন্নত করে।

Java সংস্করণের ভবিষ্যৎ এবং প্রাসঙ্গিকতা

Java প্রতিনিয়ত আপডেট হচ্ছে এবং উন্নত হচ্ছে। এর দুটি প্রকারের রিলিজ হয়:

  • LTS (Long-Term Support): LTS সংস্করণগুলি দীর্ঘ সময় ধরে সমর্থিত থাকে এবং বড় বড় এন্টারপ্রাইজ অ্যাপ্লিকেশন এই সংস্করণে আপগ্রেড হয়।
  • Feature Release: প্রতি ছয় মাস পরপর নতুন ফিচার রিলিজ হয়, তবে এগুলি সবসময় LTS নয়।

Java-এর ভবিষ্যৎ উজ্জ্বল এবং প্রতিটি নতুন সংস্করণে ব্যবহারকারীদের প্রয়োজন অনুসারে উন্নয়ন হচ্ছে, যা Java কে আরও শক্তিশালী এবং সহজতর করছে।

Content added || updated By
Promotion

Are you sure to start over?

Loading...