জাভা কি ? – What is Java ?
জাভা একটি ওপেন সোর্স, ক্লাস-ভিত্তিক, উচ্চ-স্তরের, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। জাভা প্লাটফর্ম ইন্ডিপেডেন্ট কারণ জাভা প্রোগ্রামগুলি বাইট কোডে সংকলিত (Compiled) হয় যা প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট। এটি অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি কম্পিউটিং প্ল্যাটফর্ম। জাভা দ্রুত, নিরাপদ, এবং নির্ভরযোগ্য। তাই ল্যাপটপ, ডেটা সেন্টার, গেম কনসোল, বৈজ্ঞানিক সুপার কম্পিউটার, সেল ফোন ইত্যাদিতে জাভা অ্যাপ্লিকেশন তৈরির জন্য এটি ব্যাপকভাবে ব্যবহৃত হয়।
জাভা প্রোগ্রামিং ভাষার ইতিহাস - History of Java Programming Language
জাভা প্রোগ্রামিং ভাষা তৈরি করেছিলেন জেমস গসলিং (James Gosling) ১৯৯৫ সালে। মূল ধারণাটি ছিল টেলিভিশন শিল্পের জন্য একটি ভাষা ডিজাইন করা। ১৯৯১ সালে গসলিং তার দলের সাথে কাজ করেছিল যাকে গ্রীন টিমও (Green Team) বলা হয় এবং তারা যে প্রকল্পে কাজ করেছিল তাকে গ্রীনটাক (Greentalk) বলা হয়। এই প্রকল্পটি পরবর্তীতে OAK নামে নামকরণ করা হয়েছিল। গসলিং এর অফিস রুমের জানালার 'Oak' গাছের কথা চিন্তা করে এর নাম 'Oak' হয়। ১৯৯৪ সালে এই নামটি পরে বাদ দিতে হয়েছিল কারণ এটি ইতিমধ্যে ওক টেকনোলজিস দ্বারা একটি ট্রেডমার্ক ছিল৷
তাহলে জাভা নামটি কীভাবে প্রস্তাবিত হয়েছিল?
যেহেতু ভাষাটির নাম আর OAK করা যাবে না, তাই গসলিং এবং তার দলকে একটি নতুন নাম নিয়ে আসতে হয়েছিল। দলটি DNA, RUBY, JAVA, jolt, dynamic, revolutionary, SILK -এর মতো বিভিন্ন নাম বিবেচনা করেছে।
তবে নামটি হতে হবে অনন্য এবং বলা সহজ। JAVA নামটি তার অফিসে এক কাপ কফি খাওয়ার সময় গসলিং এর মাথায় এসেছিল।
জাভার ইতিহাসের গুরুপ্তপূণ্য কয়েকটি পয়েন্ট:
- জাভা ভাষাকে প্রথমে বলা হত OAK ।
- মূলত, এটি পোর্টেবল ডিভাইস এবং সেট-টপ বক্স পরিচালনার জন্য তৈরি করা হয়েছিল।
- 1995 সালে, সান মাইক্রোসিস্টেম নাম পরিবর্তন করে "জাভা" রাখে এবং বর্ধমান WWW (World Wide Web) উন্নয়ন ব্যবসার সুবিধা নিতে ভাষা পরিবর্তন করে।
- পরে, 2009 সালে, ওরাকল কর্পোরেশন সান মাইক্রোসিস্টেম অধিগ্রহণ (Acquired) করে এবং তিনটি মূল সান সফ্টওয়্যার সম্পদের মালিকানা নেয়: Java, MySQL, এবং Solaris।
জাভা অ্যাপ্লিকেশনের ধরন - Types of Java Applications
ওয়েব অ্যাপ্লিকেশন - Web Application:
ওয়েব অ্যাপ্লিকেশন হল এমন অ্যাপ্লিকেশন যা ওয়েব ব্রাউজারে servlet, JSP, struts প্রযুক্তি ব্যবহার করে চালানো হয়। এই প্রযুক্তিগুলি জাভা ওয়েব অ্যাপ্লিকেশন তৈরি করে এবং সেগুলিকে সার্ভারে স্থাপন করে।
মোবাইল অ্যাপ্লিকেশন - Mobile Application:
মোবাইল অ্যাপ্লিকেশন তৈরিতে জাভা ব্যবহার করা হয়। এন্ড্রয়েড অপারেটিং সিস্টেমের আপ তৈরিতে জাভা বেশি বেবহৃত হয়।
স্বতন্ত্র অ্যাপ্লিকেশন - Standalone Application:
স্বতন্ত্র অ্যাপ্লিকেশনগুলি অন্য প্রোগ্রাম এবং ফাইলের প্রয়োজন ছাড়াই নিজের দ্বারা নির্বাহ করা হয়। এই ধরনের একটি অ্যাপ্লিকেশন উদাহরণ হল অ্যান্টিভাইরাস.
এন্টারপ্রাইজ অ্যাপ্লিকেশন - Enterprise Application:
কিছু অ্যাপ্লিকেশন রিয়েল টাইমে প্রধান প্রক্রিয়া নিয়ন্ত্রণ করার লক্ষে কর্পোরেট প্রতিষ্ঠানের জন্য ডিজাইন করা হয়েছে। এই জাতীয় অ্যাপ্লিকেশনগুলিকে এন্টারপ্রাইজ অ্যাপ্লিকেশন বলা হয়।
জাভা কিসের জন্য ব্যবহৃত হয়? - What is Java used for?
এটি অ্যান্ড্রয়েড অ্যাপস তৈরিতে ব্যবহৃত হয় আপনাকে এন্টারপ্রাইজ সফ্টওয়্যার তৈরি করতে সহায়তা করে মোবাইল জাভা অ্যাপ্লিকেশনগুলির বিস্তৃত পরিসর সায়েন্টিফিক কম্পিউটিং অ্যাপ্লিকেশন বিগ ডেটা অ্যানালিটিক্সের জন্য ব্যবহার হয় হার্ডওয়্যার ডিভাইসগুলির জাভা প্রোগ্রাম Apache, JBoss, GlassFish, ইত্যাদির মতো সার্ভার-সাইড প্রযুক্তির জন্য ব্যবহার করা হয়।
জাভা বৈশিষ্ট্য - Java features
Image Source: www.edureka.co |
এখানে কিছু গুরুত্বপূর্ণ জাভা বৈশিষ্ট্য রয়েছে:
এটি শেখার জন্য সহজে ব্যবহারযোগ্য প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। একবার কোড লিখে এটি প্রায় যেকোনো কম্পিউটিং প্ল্যাটফর্মে চালানো যায় জাভা প্ল্যাটফর্ম-স্বাধীন। একটি মেশিনে বিকশিত (developed) কিছু প্রোগ্রাম অন্য মেশিনে চালানো যেতে পারে। এটি অবজেক্ট-ওরিয়েন্টেড অ্যাপ্লিকেশন তৈরির জন্য ডিজাইন করা হয়েছে। এটি স্বয়ংক্রিয় মেমরি ব্যবস্থাপনা (automatic memory management) সহ একটি মাল্টিথ্রেডেড ভাষা। এটি ইন্টারনেটের বিতরণ (distributed) করা পরিবেশের জন্য তৈরি করা হয়েছে। নেটওয়ার্ক-কেন্দ্রিক হিসাবে বিতরণ করা কম্পিউটিংকে সহজ করে।