JSE (Java Standard Edition)
By using JavaSE you can develop stand-alone application ex: adobe reader, anti-virus, media players, etc. Java SE is also known as core java.
- lang: Language basics.
- util: Collection framework, events, data structure and other utility classes such as date.
- io: File operations, and other input and output operations.
- math: Multi precision arithmetics.
- nio: Non-blocking I/O framework for Java.
- net: Classes an API’s related to networking.
- security: This package provides classes and interfaces such as key generation, encryption, and decryption which belongs to the security framework.
- sql: Classes and interfaces for accessing/manipulating the data stored in databases and data sources.
- awt: Classes and interfaces to create GUI components in Java.
- text: Handles text, dates, numbers, and messages.
- rmi: Provides the RMI package.
- time: The main API for dates, times, instants, and durations.
- beans: Classes and interfaces related to JavaBeans components.
JEE (Java Enterprise Edition)
Using JavaEE, you can develop Enterprise applications. This includes
- API’s like Servlets, WebSocket, JavaServerFaces, Unified Expression Language.
- Web service specifications like API for Restful web services, API for JSON processing, API for JSON Bonding, Architecture for XML binding, API for XML web services.
- Enterprise specifications like Dependency Injection, Enterprise JavaBean, Java Persistence API, Java Transaction API.