Enterprise Java Development@TOPIC@
Core Language
Formerly called J2SE. Changed started with JavaSE 6
Java APIs are what applications are written against.
Standardized
Java Runtime Edition (JRE) is what applications run with.
Many providers
Java Developer Kit (JDK) is what applications are built with
Many providers
JRE and JDK provider choices are independent
Formerly called J2ME
Targeted at smaller devices
Small footprint
Limited power
Limited and sporadic bandwidth
Formerly called J2EE. Change started with JavaEE 5
Movement from Oracle to Eclipse Foundation after/at JavaEE 8
Temporarily called EE4J (Eclipse Enterprise for Java)
Has officially become Jakarta EE
Targeted at enterprise deployments commonly deployed to data centers
Persistence/Data Access
Scaling
Transactions
Security
Resource Management
Availability
Distributed
Web-based
Generally deployed in N-Tiers
Interface
Transacted Business Logic
Persistence/Back-end Integration
Contains
APIs (standardized)
Compatibility test suites
Reference Implementation (Glassfish)
Providers (e.g., Glassfish, JBoss/Wildfly, WebSphere, WebLogic, Payara)