JSE (Java Standard Edition)
Java SE ব্যবহার করে স্ট্যান্ড-অ্যালোন অ্যাপ্লিকেশন ডেভেলপ করা যায় (যেমন: Adobe Reader, অ্যান্টিভাইরাস, মিডিয়া প্লেয়ার)। Java SE-কে কোর জাভাও বলা হয়।
প্রধান প্যাকেজসমূহ:
- lang: ল্যাঙ্গুয়েজ বেসিক।
- util: কালেকশন ফ্রেমওয়ার্ক, ইভেন্ট, ডেটা স্ট্রাকচার, ডেট ইত্যাদি ইউটিলিটি ক্লাস।
- io: ফাইল অপারেশন, ইনপুট/আউটপুট অপারেশন।
- math: মাল্টি-প্রেসিশন অ্যริথমেটিক।
- nio: জাভার জন্য নন-ব্লকিং I/O ফ্রেমওয়ার্ক।
- net: নেটওয়ার্কিং सम्बन्धিত ক্লাস ও API।
- security: সিকিউরিটি ফ্রেমওয়ার্ক (কি জেনারেশন, এনক্রিপশন, ডিক্রিপশন)।
- sql: ডাটাবেস অ্যাক্সেস/ম্যানিপুলেশনের জন্য ক্লাস ও ইন্টারফেস।
- awt: GUI কম্পোনেন্ট তৈরি করার জন্য ক্লাস ও ইন্টারফেস।
- text: টেক্সট, ডেট, নাম্বার, মেসেজ হ্যান্ডলিং।
- rmi: RMI প্যাকেজ।
- time: ডেট, টাইম, ইনস্ট্যান্ট, ডিউরেশনের জন্য মেইন API।
- beans: JavaBeans কম্পোনেন্ট सम्बन्धিত ক্লাস ও ইন্টারফেস।
JEE (Java Enterprise Edition)
Java EE ব্যবহার করে এন্টারপ্রাইজ অ্যাপ্লিকেশন ডেভেলপ করা যায়। এতে অন্তর্ভুক্ত:
- API: Servlets, WebSocket, JavaServer Faces, Unified Expression Language।
- ওয়েব সার্ভিস স্পেসিফিকেশন: RESTful 웹 সার্ভিস API, JSON প্রসেসিং API, JSON বাইন্ডিং API, XML বাইন্ডিং আর্কিটেকচার, XML ওয়েব সার্ভিস API।
- এন্টারপ্রাইজ স্পেসিফিকেশন: ডিপেন্ডেন্সি ইনজেকশন, এন্টারপ্রাইজ JavaBean, Java Persistence API, Java Transaction API।