Java Platforms
The Java platform is a suite of programs that facilitate developing and running programs written in the Java programming language.
The two main components of the Java platform are the Java Application Programming Interface (API), which is a library of Java command lines, and the Java Virtual Machine (JVM) that interprets Java code into machine language.
Several Java platforms are listed below.
Java SE (Java Platform, Standard Edition)
Java SE defines a range of general-purpose APIs—such as Java APIs for the Java Class Library—and also includes the Java Language Specification and the Java Virtual Machine Specification.
One of the most well-known implementations of Java SE is Oracle’s Java Development Kit (JDK).
This course will focus on Java SE.
JavaFX (Java User Interface Platform)
JavaFX is a software platform for creating and delivering desktop applications, as well as rich internet applications (RIAs) that can run across a wide variety of devices.
JavaFX is intended to replace Swing as the standard GUI library for Java SE.
This topic may be covered in CSci363 User Interface Design, so will not be repeated here.
Java EE (Java Platform, Enterprise Edition)
Java EE is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services.
Java Embedded and Java ME (Micro Edition)
It is a Java runtime that leverages the core Java ME technologies deployed in billions of devices around the world in the Internet of Things.
The Java ME specifications are designed to be rich in functionality, portable to a wide range of devices, flexible, and secure while being very resource-efficient and keeping the demands on the underlying platform low.