Computer Science Related Others Courses AvailableThe Best Codder.blogspot.com

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

 

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

Java provides three editions JSE, JEE, JME.

JSE − Java SE: It is the base platform for the Java language and includes the core features required to develop and run standalone applications. Java SE includes the Java Virtual Machine (JVM), the Java class libraries, and the Java Development Kit (JDK). It is used for developing desktop applications, server-side applications, and mobile applications.

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 EE: It is a set of extensions to the Java SE platform that provides additional features for developing enterprise-level applications. Java EE includes a number of APIs and frameworks that are designed to simplify the development of large-scale, distributed applications. Some of the key features of Java EE include support for web services, messaging, and transaction management. Java EE is used for developing enterprise-level applications such as banking systems, e-commerce applications, and large-scale web applications.

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.

Post a Comment

© JAVA. The Best Codder All rights reserved. Distributed by