The Java 2 Platform, Standard Edition (J2SE) is the framework for the development of Java programs for desktop and server systems. At the same time, it serves as the basis for the Java 2 Enterprise Edition (J2EE). It is divided into two main areas:
- Core Java Technology is the foundation of all Java technologies and, in addition to the language core, contains basic features and APIs such as security mechanisms (JAAS and JCE), database access (JDBC), debugging (JPDA), documentation (javadoc), internationalization, directory services (JNDI), and remote procedure calls (RMI).
- Desktop Java Technology is required for developing desktop applications with graphical user interfaces. This includes in particular the Java Foundation Classes (JFC), the component model JavaBeans and the support of application distribution (deployment) by Java Web-Start and Java Plug-in.
J2SE can also be used for embedded software development and real-time applications. For the latter, Sun offers the Java Real-Time System (JRTS).
Furthermore, there are a large number of optional programming interfaces (API) that can be used together with the J2SE and extend the area of application. These include, for example, the Java Management Extensions (JMX), JMX Remote API, Java Communications API, Java Telephony API, Java MediaFramework (JMF), Java 3D API and Java Advanced Imaging API (JAI).