Home Java javaTutorial Summarize the differences between Java SE, Java EE, and Java ME

Summarize the differences between Java SE, Java EE, and Java ME

May 24, 2017 am 11:11 AM

This article distinguishes between JAVA SE, JAVA EE, and JAVA ME, and also shares some of the author's achievements. The current Java platform can be divided into three versions: JAVA SE, JAVA EE, and JAVA ME according to software developers, service providers, and device manufacturers for specific markets.

1. Java SE (Java Platform, Standard Edition) .

It was originally called J2SE, but after the JDK1.5 version, it was renamed Java SE because that 2 has lost its original meaning. J2SE contains the classes that form the core of the Java language. For example: database connections, interface definitions, input/output, network programming; Java applications used in servers, embedded environments and real-time environments. Java SE contains classes that support Java Web services development and provides the foundation for Java Platform, Enterprise Edition (Java EE).

2. Java EE (Java Platform, Enterprise Edition).

It was previously called J2EE. J2EE should be the technical specification developed by JAVA2 enterprises. It not only has more classes than the standard version. J2EE also includes many components, such as Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail, etc. The Enterprise Edition helps develop and deploy server-side Java applications that are portable, robust, scalable, and secure. Java EE is built on the basis of Java SE. It provides Web services, componentmodel, management and communicationAPI, and can be used to implement enterprise-level service-oriented architecture (service -oriented architecture (SOA) and Web 2.0 applications.

3. Java ME (Java Platform, Micro Edition).

Previously called J2ME, J2ME includes some classes in J2SE and is used for software development of consumer electronics products. For example: pagers, smart cards, mobile phones, PDAs, set-top boxes. Java ME provides a robust and flexible environment for applications running on mobile and embedded devices such as cell phones, PDAs, television set-top boxes, and printers. Java ME includes a flexible user interface, a robust security model, many built-in network protocols, and rich support for networked and offline applications that can be downloaded dynamically. Applications based on the Java ME specification can be written once for many devices and take advantage of each device's native capabilities.

Summary: J2SE is included in J2EE, and J2ME includes the core classes of J2SE, but some new proprietary class applications have been added, and the coverage of the API varies. Generally speaking, it can be understood like this: J2SE is the foundation; if it is compressed a little and adds some features such as CLDC, it is J2ME; if it is expanded a little bit, and some features of enterprise applications such as EJB are added, it is J2EE.

To put it more simply

Java SE is a software that runs on a computer.

Java EE is used to make websites - (our common JSP technology)

Java ME is used to make mobile software.

【Related Recommendations】

What is JAVE? The difference between JAVE and java

The above is the detailed content of Summarize the differences between Java SE, Java EE, and Java ME. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

The Secret of Java JNDI and Spring Integration: Revealing the Seamless Cooperation of Java JNDI and Spring Framework The Secret of Java JNDI and Spring Integration: Revealing the Seamless Cooperation of Java JNDI and Spring Framework Feb 25, 2024 pm 01:10 PM

Advantages of integrating JavaJNDI with spring The integration of JavaJNDI with the Spring framework has many advantages, including: Simplifying the use of JNDI: Spring provides an abstraction layer that simplifies the use of JNDI without writing complex JNDI code. Centralized management of JNDI resources: Spring can centrally manage JNDI resources for easy search and management. Support multiple JNDI implementations: Spring supports multiple JNDI implementations, including JNDI, JNP, RMI, etc. Seamlessly integrate the Spring framework: Spring is very tightly integrated with JNDI and seamlessly integrates with the Spring framework. How to integrate JavaJNDI with Spring framework to integrate Ja

Java technology stack for web development: Understand Java EE, Servlet, JSP, Spring and other technologies commonly used in web development Java technology stack for web development: Understand Java EE, Servlet, JSP, Spring and other technologies commonly used in web development Dec 26, 2023 pm 02:29 PM

JavaWeb development technology stack: Master JavaEE, Servlet, JSP, Spring and other technologies used for Web development. With the rapid development of the Internet, in today's software development field, the development of Web applications has become a very important technical requirement. As a widely used programming language, Java also plays an important role in the field of Web development. The JavaWeb development technology stack involves multiple technologies, such as JavaEE, Servlet, JSP, Spr

Comparative analysis of the applicability of WebLogic and Tomcat in different application scenarios Comparative analysis of the applicability of WebLogic and Tomcat in different application scenarios Dec 28, 2023 am 08:45 AM

WebLogic and Tomcat are two commonly used Java application servers, both of which can provide the running environment and support for Java applications. However, they have some differences in functionality and applicable scenarios. This article will conduct a comparative analysis between WebLogic and Tomcat so that developers can choose the most appropriate application server according to their own needs. First, WebLogic is a powerful enterprise-class application server that provides many advanced features such as clustering, load balancing, high availability, and

To improve skills, what professional certificates do Java engineers need to obtain? To improve skills, what professional certificates do Java engineers need to obtain? Feb 02, 2024 pm 06:00 PM

With the continuous development of the Internet and information technology, Java engineers have become one of the core positions in the IT industry. As a Java engineer, if you want to improve your skills, it is very important to have some professional certificates. This article will introduce some common professional certificates that Java engineers need to obtain. OracleCertifiedProfessional,JavaSEProgrammer(OCP-JP)Java provided by Oracle

Breaking news! You have to pay whether you use Java or not, and you are charged on a per-capita basis! Breaking news! You have to pay whether you use Java or not, and you are charged on a per-capita basis! Jan 31, 2023 pm 03:41 PM

Starting from January 23, Java SE subscriptions will no longer be charged based on the number of users, but will be charged based on the number of employees in the company! To give an exaggerated example, this means that in a company of 100 people, even if only one person is using Java SE and the others are not even programmers, they will still be charged the licensing fee of 100 people...

Demystifying Java Servlets: A closer look at its core concepts Demystifying Java Servlets: A closer look at its core concepts Mar 09, 2024 pm 09:40 PM

JavaServlet is a core component in the Java Enterprise Edition (JavaEE) technology stack. It is a Java class used to create dynamic WEB content. This article will delve into the core concepts of Servlets and help you understand their working principles and practical applications. Servlet Definition and Role Servlet is a portable extension based on Java that allows developers to write server-side code to handle HTTP requests and generate responses. A web server (such as ApacheTomcat or GlassFish) loads the Servlet and runs it as part of its process. Servlet life cycle Servlet has

Application scenarios and best practices of JSR 330 annotations in Java EE Application scenarios and best practices of JSR 330 annotations in Java EE May 02, 2024 pm 01:12 PM

JSR330 annotations are used in Java EE for dependency injection, life cycle management, scope control and event-driven programming. Application scenarios include injecting dependencies into components, defining initialization and destruction methods, controlling component lifecycle and scope, and achieving loose coupling based on events. Best practices include following dependency injection principles, using appropriate scoping, avoiding circular dependencies, using lifecycle methods carefully, and leveraging event-driven programming. Practical cases include servlets that use @Inject annotations to obtain data from the database, where @PostConstruct and @PreDestroy annotations are used to manage the initialization and destruction of components, thereby simplifying the code and improving testability and maintainability.

The development of Java technology platform: the evolution process from J2SE to Java SE The development of Java technology platform: the evolution process from J2SE to Java SE Dec 26, 2023 pm 01:47 PM

The evolution of the Java technology platform: from J2SE to JavaSE Since the birth of the Java language, it has been highly respected for its cross-platform, security and reliability. The evolution of the Java technology platform has been constantly iterating and improving to adapt to evolving technical needs and market trends. This article will focus on two versions of the Java technology platform in the evolution process: J2SE and JavaSE. J2SE (Java2StandardEdition) is Java

See all articles