Java SE (Java Standard Edition)
Sử dụng Java SE để phát triển ứng dụng độc lập (stand-alone) như: Adobe Reader, antivirus, media player, v.v. Java SE còn được gọi là Core Java.
Các gói chính:
- lang: Cơ bản ngôn ngữ.
- util: Collection framework, events, cấu trúc dữ liệu, tiện ích (date, v.v.).
- io: Thao tác file, input/output.
- math: Toán học độ chính xác cao.
- nio: Non-blocking I/O framework.
- net: Networking API.
- security: Key generation, encryption, decryption.
- sql: JDBC - truy cập/cập nhật database.
- awt: GUI components.
- text: Xử lý text, dates, numbers, messages.
- rmi: Remote Method Invocation.
- time: API chính cho dates, times, instants, durations.
- beans: JavaBeans components.
Java EE (Java Enterprise Edition)
Sử dụng Java EE để phát triển ứng dụng doanh nghiệp (Enterprise applications). Bao gồm:
- Web APIs: Servlets, WebSocket, JavaServer Faces, Unified Expression Language.
- Web Services: JAX-RS (RESTful), JSON Processing, JSON Binding, JAXB (XML Binding), JAX-WS (XML Web Services).
- Enterprise Specs: CDI (Dependency Injection), EJB (Enterprise JavaBeans), JPA (Java Persistence API), JTA (Java Transaction API).