CodeGym /Java Blog /এলোমেলো /জাভার ইতিহাস। জাভা বিকাশের একটি সম্পূর্ণ গল্প, 1991 থেকে ...
John Squirrels
লেভেল 41
San Francisco

জাভার ইতিহাস। জাভা বিকাশের একটি সম্পূর্ণ গল্প, 1991 থেকে 2021 পর্যন্ত

এলোমেলো দলে প্রকাশিত
বর্তমানে জাভা হল বিশ্বের অন্যতম জনপ্রিয় এবং চাহিদামতো প্রোগ্রামিং ভাষা, যেখানে প্রতি বছর 7 মিলিয়নেরও বেশি জাভা ডেভেলপার এবং হাজার হাজার মানুষ অনলাইনে জাভা শিখছে ( কোডজিম এবং অন্যান্য উপায়ে ) কারণ জাভা সর্বজনীনভাবে ব্যবহৃত হয় শিল্প এবং বিভিন্ন ব্যবসায়িক উদ্দেশ্যে। আপনি হয়তো জানেন বা জানেন না, জাভার একটি দীর্ঘ (প্রায় তিন দশক দীর্ঘ) ইতিহাস রয়েছে। প্রোজেক্ট ওক হিসাবে 1990 এর দশকের গোড়ার দিকে জন্মগ্রহণ করা, মূলত জাভা একটি বিশেষ প্রোগ্রামিং ভাষা হয়ে ওঠার জন্য ডিজাইন করা হয়েছিল যার অর্থ ডিজিটাল কেবল টেলিভিশন শিল্পে সেট-টপ বক্স এবং স্মার্ট টিভির মতো ডিজিটাল ডিভাইসগুলি প্রোগ্রাম করার জন্য ব্যবহার করা হয়েছিল। জাভা এখন যেখানে আছে সেখানে আনতে বছর এবং একাধিক পরিবর্তন লেগেছে। প্রবাদটি হিসাবে, মূলে ফিরে যান এবং আপনি অর্থ খুঁজে পাবেন। জাভার ইতিহাস।  জাভা বিকাশের একটি সম্পূর্ণ গল্প, 1991 থেকে 2021 পর্যন্ত - 1জাভা শেখার বেশিরভাগ লোক এবং এমনকি পেশাদার জাভা বিকাশকারীরা সাধারণত জাভা কীভাবে উন্নত এবং বিকশিত হয়েছিল সে সম্পর্কে জ্ঞানের অভাব রয়েছে তা জেনে, আমরা ভেবেছিলাম জাভার ইতিহাস আরও বিশদে অন্বেষণ করা একটি ভাল ধারণা হবে।

জাভা: শিকড়

জাভা 1991 সালের জুনে সান মাইক্রোসিস্টেমের জন্য কাজ করা প্রকৌশলীদের একটি ছোট দল দ্বারা বিকাশের অধীনে "ওক" নামে একটি প্রকল্প হিসাবে জন্মগ্রহণ করেছিল। তারা নিজেদেরকে সবুজ দল বলে: জেমস গসলিং, মাইক শেরিডান এবং প্যাট্রিক নটন। এবং "ওক" শব্দটি নতুন প্রযুক্তির নাম হিসাবে বাছাই করা হয়েছিল কারণ ওক গাছ শক্তি এবং স্থায়িত্বের প্রতীক। সময় দেখিয়েছে যে এই নামটি জাভাইন 1995 এ পরিবর্তিত হওয়া সত্ত্বেও এই নামটি অত্যন্ত উপযুক্ত এবং এমনকি ভবিষ্যদ্বাণীপূর্ণ হয়েছে কারণ ওক ইতিমধ্যেই অন্য একটি ট্রেডমার্কের অংশ হিসাবে নিবন্ধিত হয়েছিল। জেমস গসলিং প্রকল্পের প্রধান ছিলেন, এবং তার মূল লক্ষ্য ছিল একটি বস্তু-ভিত্তিক প্রোগ্রামিং ভাষা তৈরি করা যা একটি ভার্চুয়াল মেশিন বাস্তবায়ন করতে পারে এবং C/C++ এর চেয়ে সহজ এবং সর্বজনীন হবে, কিন্তু একই সময়ে C/C++-এর মতো সিনট্যাক্স থাকবে যাতে বর্তমান প্রোগ্রামাররা যারা C স্বরলিপির সাথে ভালভাবে পরিচিত তাদের দ্বারা শেখা এবং ব্যবহার করা সহজ হয়। নতুন প্রোগ্রামিং ভাষাটি মূলত ডিজিটাল কেবল টেলিভিশন শিল্পের জন্য ডিজাইন করা হয়েছিল, স্মার্ট ফাংশন এবং বিভিন্ন সেট-টপ-বক্স ডিভাইস সহ নতুন প্রজন্মের টিভি প্রোগ্রাম করার জন্য।

জাভা: একটি নতুন আশা

একটি নতুন প্রোগ্রামিং ভাষার বিকাশ শুধুমাত্র 1995 সালে শেষ হয়েছিল। এবং 1996 সালের শুরুর দিকে, সান মাইক্রোসিস্টেম প্রকাশ করে ।জাভা 1.0 এর প্রথম সর্বজনীন বাস্তবায়ন। “জাভা-এর লেখা-একবার-চালিত-সর্বত্র ক্ষমতা এবং এর সহজ অ্যাক্সেসযোগ্যতা সফ্টওয়্যার এবং ইন্টারনেট সম্প্রদায়গুলিকে জটিল নেটওয়ার্কগুলির জন্য অ্যাপ্লিকেশন লেখার জন্য বাস্তবিক মান হিসাবে গ্রহণ করতে প্ররোচিত করেছে৷ আমরা অবিলম্বে জাভা 1.0 ডাউনলোড করার জন্য বিকাশকারীদের আমন্ত্রণ জানাতে এবং পরবর্তী হত্যাকারী অ্যাপ্লিকেশন তৈরি শুরু করতে পেরে আনন্দিত,” জাভা চালু করার ঘোষণা দিয়ে প্রেস-রিলিজে সান মাইক্রোসিস্টেমস বলেছিল। প্রকাশের আগে, 1995 সালে, প্রকল্পটির নামকরণ করা হয়েছিল ওক থেকে জাভা। কারণ: আসল নামটি আগে থেকেই ওক টেকনোলজিসের একটি ট্রেডমার্ক ছিল। জেমস গসলিং-এর মতে, তাদের কাছে "গতিশীল", "বিপ্লবী", "জলট" এবং "ডিএনএ" সহ নতুন নাম হিসেবে ব্যবহার করার জন্য বিভিন্ন বিকল্প ছিল। , এমন কিছু যা বিবর্তনবাদকে প্রতিফলিত করবে, এই প্রযুক্তির গতিশীল এবং দীর্ঘস্থায়ী প্রকৃতি। "জাভা সিল্কের সাথে শীর্ষ পছন্দগুলির মধ্যে একটি ছিল," গসলিং বলেছিলেন। অবশেষে, এক কাপ কফি খাওয়ার সময়, তিনি জাভাকে চূড়ান্ত বাছাই করার সিদ্ধান্ত নেন, ইন্দোনেশিয়ার একটি দ্বীপের নামে ভাষাটির নামকরণ করেন যেখানে প্রথম কফি উৎপাদিত হয়েছিল।

জাভা: বিপ্লব

জাভা কি সত্যিই সেই সময়ে সফ্টওয়্যার বিকাশে একটি বিপ্লব ছিল? ঠিক আছে, এটি বলা আরও সঠিক হবে যে এটি একটি অত্যন্ত প্রয়োজনীয় সমাধান যা বাজার দ্বারা দ্রুত অভিযোজিত হয়েছিল। জাভা প্রধানত একটি কেবল টেলিভিশন ডিভাইসের প্রোগ্রামিং ভাষা হিসাবে ব্যবহার করার ধারণাটি জাভা বিকাশের মাঝখানে কোথাও বাদ দেওয়া হয়েছিল কারণ বিকাশকারীরা বুঝতে পেরেছিলেন যে এটি সেই সময়ে ডিজিটাল কেবল টেলিভিশন শিল্পের দ্বারা অন্তর্ভুক্ত করা খুব উন্নত। পরিবর্তে, জাভাতে ইন্টারনেট প্রোগ্রামিংয়ের জন্য প্রয়োজনীয় সমস্ত গুণাবলী ছিল, যা 1990 এর দশকে বৃদ্ধি পেয়েছিল। জাভা জনপ্রিয় প্ল্যাটফর্মগুলিতে বিনামূল্যে রানটাইম সমর্থন করে "একবার লিখুন, যেকোনো জায়গায় চালান" প্রতিশ্রুতির উপর ভিত্তি করে তৈরি করা হয়েছিল। এটি C/C++ এর তুলনায় অনেক বেশি নিরাপত্তা প্রদান করে, কনফিগারযোগ্য নিরাপত্তা বিকল্পগুলিকে সমর্থন করে, যা প্রোগ্রামারদের সহজেই নির্দিষ্ট নেটওয়ার্ক এবং/অথবা ফাইলগুলিতে অ্যাক্সেস সীমিত করতে দেয়।
  • সরল,
  • বলিষ্ঠ,
  • সুবহ,
  • স্বাধীন প্ল্যাটফর্ম,
  • সুরক্ষিত,
  • উচ্চ কার্যকারিতা,
  • মাল্টিথ্রেডেড,
  • স্থাপত্য নিরপেক্ষ,
  • অবজেক্ট ওরিয়েন্টেড,
  • ব্যাখ্যা করেছেন,
  • গতিশীল।
এই প্রোগ্রামিং ভাষা বিকাশ করার সময় তাদের পাঁচটি প্রাথমিক লক্ষ্য ছিল। জাভা ছিল:
  1. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতি ব্যবহার করুন।
  2. একাধিক প্ল্যাটফর্ম এবং অপারেটিং সিস্টেমে একই কোড কার্যকর করা সমর্থন করে।
  3. অন্তর্নির্মিত কম্পিউটার নেটওয়ার্ক সমর্থন।
  4. দূরবর্তী উত্স থেকে কোডের নিরাপদ সঞ্চালনের অনুমতি দিন।
  5. শিখতে এবং ব্যবহার করা সহজ হন।

জাভা: গৌরব অর্জন

জাভা 1 প্রকাশের পরপরই, সমস্ত প্রধান ওয়েব ব্রাউজারগুলি ওয়েব পৃষ্ঠাগুলির মধ্যে জাভা অ্যাপলেট চালানোর ক্ষমতা অন্তর্ভুক্ত করে, যা জাভাকে ইন্টারনেট প্রোগ্রামিংয়ের অন্যতম প্রধান প্রযুক্তিতে পরিণত করে। জাভা 2 (প্রথম দিকে 1998 সালের শেষের দিকে J2SE 1.2 হিসাবে প্রকাশিত) বিভিন্ন ধরনের প্ল্যাটফর্মের জন্য নির্মিত একাধিক কনফিগারেশন যোগ করেছে। J2EE-তে এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির জন্য প্রযুক্তি এবং APIগুলি অন্তর্ভুক্ত রয়েছে যা সাধারণত সার্ভার পরিবেশে চালিত হয়, যখন J2ME মোবাইল অ্যাপ্লিকেশনগুলির জন্য অপ্টিমাইজ করা API যোগ করে। 2006 সালের নভেম্বরে, সান তার বেশিরভাগ জাভা ভার্চুয়াল মেশিন (JVM) GNU জেনারেল পাবলিক লাইসেন্সের অধীনে বিনামূল্যে এবং ওপেন সোর্স সফ্টওয়্যার হিসাবে প্রকাশ করে। 2007 সালের মে মাসে তারা JVM এর মূল কোড সম্পূর্ণরূপে অ্যাক্সেস করে জাভা ওপেন সোর্স তৈরির প্রক্রিয়া সম্পন্ন করে। 2009 সালের এপ্রিলে, ওরাকল কর্পোরেশন অধিগ্রহণ সম্পন্ন করেসান মাইক্রোসিস্টেমস এর এবং এর সাথে গ্রীন টিমের মধ্যে সান এর ডেভেলপারদের দ্বারা তৈরি জাভা প্রযুক্তির সমস্ত অধিকার অর্জিত হয়েছে। জেমস গসলিং এক বছর পরে, 2020 সালের এপ্রিলে ওরাকল থেকে পদত্যাগ করেছিলেন।

জাভা: একটি নতুন যুগ

ওরাকলের অধীনে জাভা প্রযুক্তির বিকাশে সবচেয়ে বড় পরিবর্তন 2017 সালে এসেছিল, যখন তারা ঘোষণা করেছিল যে জাভা একটি নতুন রিলিজ চক্রে স্থানান্তরিত হবে, প্রতি ছয় মাসে একটি নতুন সংস্করণ চালু করা হবে, যাতে জাভা-সম্পর্কিত প্রযুক্তিগুলি সময়মতো আপডেট হয় তা নিশ্চিত করার উপায় হিসাবে আধুনিক দিনের বাজারের চাহিদা এবং প্রয়োজনীয়তা অনুসারে। পরিবর্তনটি জাভা 9 প্রকাশের পরে ঘটেছে2017 সালের সেপ্টেম্বরে। নতুন রিলিজ চক্রের সাথে, ওরাকল কীভাবে তারা জাভা তৈরি এবং রিলিজ করে তাতে একটি বড় পরিবর্তনের ঘোষণা দেয়। মালিকানা-লাইসেন্সযুক্ত ওরাকল জেডিকে ওরাকল দ্বারা বিতরণ করা প্রাথমিক রিলিজ আর্টিফ্যাক্ট হিসাবে OpenJDK বাইনারি দ্বারা প্রতিস্থাপিত হয়েছিল। জাভার প্রধান স্থপতি মার্ক রেইনহোল্ডের মতে, জাভা 8 এবং 9 এর সাথে বিলম্বই প্রধান কারণ ছিল কেন তারা নতুন মডেল গ্রহণ করার সিদ্ধান্ত নিয়েছে। “জাভার বর্তমান রিলিজ চক্রটি দুই বছরের জন্য নির্ধারিত, তবে Java 9 জাভা প্ল্যাটফর্ম মডিউল সিস্টেম (জিগস) এর কারণে উল্লেখযোগ্য বিলম্বের সম্মুখীন হয়েছে এবং এখন প্রায় 18 মাস দেরি হয়েছে৷ নিরাপত্তা সমস্যা মোকাবেলার জন্য জাভা 8 প্রায় আট মাস বিলম্বিত হয়েছিল। নতুন রিলিজ সময়সূচীর অধীনে ওরাকল কঠোর সময়-ভিত্তিক রিলিজের প্রস্তাব করে, যা ফিচার রিলিজ নামে পরিচিত। এগুলি প্রতি বছর মার্চ এবং সেপ্টেম্বরে প্রদর্শিত হবে এবং ফর্ম 18.3, 18.9, 19.3 এবং আরও অনেক কিছুর সংস্করণ নম্বর থাকবে৷ বর্তমান ট্রেন-ভিত্তিক মডেলের বিপরীতে, এই রিলিজগুলি একটি প্রধান বৈশিষ্ট্য মিটমাট করতে বিলম্বিত হবে না। নতুন বৈশিষ্ট্যগুলি একটি রিলিজ সোর্স কন্ট্রোল রেপোতে মার্জ করা হবে না যতক্ষণ না সেগুলি বৈশিষ্ট্য সম্পূর্ণ হয় - যদি তারা একটি রিলিজ মিস করে, তবে তাদের অবশ্যই নিম্নলিখিত রিলিজের জন্য বা পরবর্তীতে পুনরায় লক্ষ্য করা উচিত, "রেইনহোল্ড বলেছিলেন। 2021 সালের সেপ্টেম্বর পর্যন্ত, সর্বশেষ সংস্করণটি জাভা 16 বা JDK 16মুক্তি16ই মার্চ, 2021-এ। Java 16-এ প্ল্যাটফর্মে 17টি নতুন উন্নতি হয়েছে যা ডেভেলপারের উৎপাদনশীলতাকে আরও উন্নত করবে। “ছয় মাসের রিলিজ ক্যাডেন্সের শক্তি সর্বশেষ রিলিজের সাথে সম্পূর্ণ প্রদর্শনে ছিল। প্যাটার্ন ম্যাচিং এবং রেকর্ডগুলি এক বছর আগে JDK 14-এর অংশ হিসাবে চালু করা হয়েছিল এবং তারপর থেকে বাস্তব-বিশ্বের অ্যাপ্লিকেশনের উপর ভিত্তি করে সম্প্রদায়ের প্রতিক্রিয়ার একাধিক রাউন্ডের মধ্য দিয়ে গেছে। এই প্রক্রিয়াটি কেবলমাত্র জাভা বিকাশকারীদেরকে এই বৈশিষ্ট্যগুলি চূড়ান্ত করার আগে পরীক্ষা করার সুযোগ দেয়নি বরং সেই সমালোচনামূলক প্রতিক্রিয়াকেও অন্তর্ভুক্ত করেছে যার ফলে দুটি রক-সলিড জেইপি তৈরি হয়েছে যা সত্যই সম্প্রদায়ের চাহিদা মেটাতে পারে,” বলেছেন জর্জেস সাব, ভাইস প্রেসিডেন্ট উন্নয়নের, জাভা প্ল্যাটফর্ম গ্রুপ, ওরাকল। জাভা 11, 25 সেপ্টেম্বর, 2018-এ প্রকাশিত, বর্তমানে একটি সমর্থিত দীর্ঘমেয়াদী সমর্থন (LTS) সংস্করণ।

জাভা: ভবিষ্যত

বর্তমানে জাভা বিশ্বের অন্যতম বহুমুখী প্রোগ্রামিং ভাষা হিসেবে সুপরিচিত। প্ল্যাটফর্ম, প্রযুক্তি এবং অর্থনীতির ক্ষেত্রে এটি প্রায় সর্বত্র ব্যবহৃত হয়: বিলিয়ন অ্যান্ড্রয়েড ফোন সবই জাভা চালাচ্ছে; জাভাতে অনেক গেম তৈরি এবং রক্ষণাবেক্ষণ করা হয়; এন্টারপ্রাইজ-স্তরের সার্ভার অ্যাপ্লিকেশনগুলিতে জাভার ব্যাপক ব্যবহারের কথা উল্লেখ না করা। AI, Big Data, IoT, Blockchain এবং অন্যান্য সহ নতুন প্রবণতামূলক কুলুঙ্গিগুলি জাভা-এর উপর অনেক বেশি নির্ভর করে৷ আপনি যদি 2021 সালে জাভা আজ কীভাবে ব্যবহার করা হয় এবং আগামী বছরগুলিতে এটি কতটা প্রাসঙ্গিক থাকবে সে সম্পর্কে আরও জানতে আগ্রহী হলে, এই বিষয়ে আমাদের পূর্ববর্তী নিবন্ধগুলি দেখুন:
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION