What is Java
The development platforms of Java can be divided into Java SE (Standard Edition), Java EE (Enterprise Edition) and Java ME (Micro Edition).
When most people think of the Java programming language, they think of the Java SE API. Java SE's API provides the core functionality of the Java programming language. It defines everything from the basic types and objects of the Java programming language to high-level classes that are used for networking, security, database access, graphical user interface (GUI) development, and XML parsing. In addition to the core API, the Java SE platform consists of a virtual machine, development tools, deployment technologies, and other class libraries and toolkits commonly used in Java technology applications. Oracle's Java SE implementation includes JavaFX as a part starting from SE 7 Update 6. JavaFX is a platform for creating rich internet applications using a lightweight user-interface API. JavaFX applications use hardware-accelerated graphics and media engines to take advantage of higher-performance clients and a modern look-and-feel as well as high-level APIs for connecting to networked data sources. Java SE is used on desktop PCs, and servers.
The Java EE platform is built on top of the Java SE platform. The Java EE platform is used for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications. Java EE (Enterprise Edition) provides an API and runtime environment for developing and running enterprise software, including network and web services.
The Java ME platform provides an API and a small-footprint virtual machine for running Java programming language applications on small devices, like mobile phones. The API is a subset of the Java SE API, along with special class libraries useful for small device application development. Java ME applications are often clients of Java EE platform services. Java ME specifies several sets of libraries for devices and often used to develop applications for mobile devices, PDAs, TV set-top boxes, and printers.