Difference between Java SE, Java EE, and Java ME?



Java provides three editions JSE, JEE, JME.

JSE βˆ’ Java Standard Edition using this, you can develop stand-alone applications. This provides the following packages βˆ’

  • java.lang βˆ’ This package provides the language basics.

  • java.util βˆ’ This package provides classes and interfaces (API’s) related to collection framework, events, data structure and other utility classes such as date.

  • java.io βˆ’ This package provides classes and interfaces for file operations, and other input and output operations.

  • java.math βˆ’ This package provides classes and interfaces for multiprecision arithmetics.

  • java.nio βˆ’ This package provides classes and interfaces the Non-blocking I/O framework for Java

  • java.net βˆ’ This package provides classes and interfaces related to networking.

  • java.security βˆ’ This package provides classes and interfaces such as key generation, encryption, and decryption which belongs to the security framework.

  • java.sql βˆ’ This package provides classes and interfaces for accessing/manipulating the data stored in databases and data sources.

  • java.awt βˆ’ This package provides classes and interfaces to create GUI components in Java.

  • java.text βˆ’ This package provides classes and interfaces to handle text, dates, numbers, and messages.

  • java.rmi βˆ’ Provides the RMI package.

  • java.time βˆ’ The main API for dates, times, instants, and durations.

  • java.beans βˆ’ The java.beans package contains classes and interfaces related to JavaBeans components.

JEE βˆ’ Java Enterprise Edition using this, 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.

JME βˆ’ Java Micro Edition using this, you can develop applications that run on small scale devices like mobile phones.

Updated on: 2019-07-30T22:30:20+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements