Generated by GPT-5-mini| Java EE | |
|---|---|
| Name | Java Platform, Enterprise Edition |
| Developer | Oracle Corporation |
| Initial release | 1999 |
| Latest release | Jakarta EE (successor) |
| Programming language | Java |
| Platform | Java SE |
| License | Various |
Java EE Java EE is a platform for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications, used across enterprise environments including finance, telecommunications, healthcare, and government. It provides a set of standardized APIs, runtime environments, and design patterns supported by vendors such as Oracle, IBM, Red Hat, and Apache, and by standards organizations like the Eclipse Foundation and the Java Community Process. Implementations of Java EE (and its successor Jakarta EE) power application servers, middleware stacks, and cloud-native runtimes used by enterprises such as Goldman Sachs, Deutsche Bank, AT&T, HP, and Siemens.
Java EE defines specifications for enterprise features including distributed computing and web services. Major specifications have influenced ecosystems involving Spring Framework, Hibernate, Apache Tomcat, GlassFish, and JBoss EAP. The platform integrates with protocols and standards from W3C, OASIS, IETF, SOAP, RESTful architectures, and security frameworks like OAuth 2.0 and SAML 2.0 used by organizations such as Microsoft and Amazon Web Services.
Origins trace to enterprise needs in the late 1990s, evolving through releases coordinated by the Java Community Process, with stewardship shifting among vendors and foundations including Sun Microsystems, Oracle Corporation, and the Eclipse Foundation. Key milestones intersect with projects and events like J2EE 1.2, EJB 2.0, the rise of Spring Framework, and the transition to Jakarta EE driven by legal and trademark events involving Oracle v. Google and governance moved toward the Eclipse Foundation community. Influence and adoption were shaped by industry conferences such as JavaOne, standards discussions at OpenJDK, and commercial offerings from IBM WebSphere, BEA Systems, and Oracle WebLogic Server.
Java EE architectures are layered with presentation, business logic, and persistence tiers implemented via technologies standardized by the platform. Components map to models such as Model–View–Controller patterns used by frameworks interfacing with Jakarta Servlets, JavaServer Faces, and template engines like Apache Velocity. Enterprise JavaBeans, persistence via JPA, messaging via JMS, and transactional control via JTA integrate with databases from vendors like Oracle Database, PostgreSQL, MySQL, and Microsoft SQL Server. Clustering, high-availability, and load balancing involve middleware and tools from NGINX, HAProxy, Kubernetes, and Docker ecosystems.
The platform standardizes APIs and services including web tier, business tier, persistence, messaging, and security. Notable APIs and related projects include Jakarta Servlet, Jakarta Server Faces, Jakarta RESTful Web Services, Jakarta Persistence, Jakarta Transactions, Jakarta Messaging, JAX-RS, JAX-WS, JAXB, and integration with libraries like Jackson, Gson, Log4j, and SLF4J. These technologies integrate with development tools and IDEs such as Eclipse IDE, IntelliJ IDEA, NetBeans, build systems like Maven, Gradle, and CI/CD platforms including Jenkins, GitLab CI, Travis CI, and CircleCI used by organizations like Red Hat and CERN.
Enterprise workflows rely on design-time tools, testing frameworks, and deployment automation. Developers use frameworks and patterns from Apache Maven plugins, Gradle scripts, unit testing with JUnit and TestNG, integration testing with Arquillian, and mocking via Mockito. Continuous delivery pipelines deploy artifacts to application servers and cloud platforms such as Amazon Elastic Beanstalk, Google Cloud Platform, Microsoft Azure, Red Hat OpenShift, and container orchestrators like Kubernetes managed by vendors including Pivotal and Docker, Inc..
Multiple vendors produce certified or compatible implementations: GlassFish (reference implementation), WildFly (Red Hat), Payara Server, Apache TomEE, IBM WebSphere Application Server, Oracle WebLogic Server, and Amazon Corretto environments. Open source projects and commercial distributions interact with ecosystems like Apache Software Foundation projects, Eclipse GlassFish, JBoss Enterprise Application Platform, and community initiatives supported by Canonical and SUSE.
Security features encompass authentication, authorization, transport security, and enterprise identity integration using standards and protocols including JAAS, OAuth 2.0, OpenID Connect, SAML 2.0, and TLS. Compliance efforts align with regulatory frameworks and enterprise governance in sectors involving PCI DSS, HIPAA, and GDPR where vendors like Cisco and Palo Alto Networks provide network and application-layer protections. Certification, conformance testing, and compatibility are maintained through processes run by the Eclipse Foundation and community-driven test suites derived from the Java Community Process.
Category:Java platforms Category:Enterprise software