JSE (Java Standard Edition)
เมื่อใช้ JavaSE คุณจะพัฒนาแอปพลิเคชันแบบสแตนด์อโลนได้ เช่น adobe reader, anti-virus, media player เป็นต้น Java SE ยังเป็นที่รู้จักในชื่อ core java
- ภาษา: พื้นฐานภาษา
- ใช้: กรอบงานการรวบรวม เหตุการณ์ โครงสร้างข้อมูล และคลาสยูทิลิตี้อื่นๆ เช่น วันที่
- io: การทำงานของไฟล์ และการดำเนินการอื่นๆ อินพุตและเอาต์พุต
- คณิตศาสตร์: เลขคณิตที่มีความแม่นยำหลากหลาย
- นีโอ: เฟรมเวิร์ก I/O แบบไม่บล็อกสำหรับ Java
- เน็ต: จำแนก API ที่เกี่ยวข้องกับระบบเครือข่าย
- ความปลอดภัย: แพ็คเกจนี้มีคลาสและอินเทอร์เฟซ เช่น การสร้างคีย์ การเข้ารหัส และการถอดรหัสซึ่งเป็นของเฟรมเวิร์กความปลอดภัย
- sql: คลาสและอินเทอร์เฟซสำหรับเข้าถึง/จัดการข้อมูลที่จัดเก็บไว้ในฐานข้อมูลและแหล่งข้อมูล
- awt: คลาสและอินเทอร์เฟซสำหรับสร้างส่วนประกอบ GUI ใน Java
- ข้อความ: จัดการข้อความ วันที่ ตัวเลข และข้อความ
- rmi: จัดเตรียมแพ็คเกจ RMI
- เวลา: API หลักสำหรับวันที่ เวลา ช่วงเวลา และระยะเวลา
- ถั่ว: คลาสและอินเทอร์เฟซที่เกี่ยวข้องกับส่วนประกอบ JavaBeans
JEE (Java Enterprise Edition)
เมื่อใช้ JavaEE คุณสามารถพัฒนาแอปพลิเคชันระดับองค์กรได้ ซึ่งรวมถึง
- API เหมือนกับ Servlets, WebSocket, JavaServerFaces, Unified Expression Language
- ข้อกำหนดบริการเว็บ เช่น API สำหรับบริการเว็บ Restful, API สำหรับการประมวลผล JSON, API สำหรับการเชื่อม JSON, สถาปัตยกรรมสำหรับการเชื่อมโยง XML, API สำหรับบริการเว็บ XML
- ข้อกำหนดสำหรับองค์กร เช่น Dependency Injection, Enterprise JavaBean, Java Persistence API, Java Transaction API