Java EE, formerly known as Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications that extends Java SE with specifications for enterprise features such as distributed computing and web services. Java EE is used for developing web applications and scalable server applications. It is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. Java EE applications are run on reference runtimes, which can be microservices or application servers, which handle transactions, security, scalability, concurrency, and management of the components they are deploying. Java EE offers a rich enterprise software platform and with over 20 compliant Java EE implementations to choose from. Java EE 8 continues to improve API and programming models needed for todays applications and adds features requested by the worldwide community.