- Learning Path Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
- Core Tech
Jakarta EE
Jakarta EE, once known as Java EE, extends Java SE by adding specifications for enterprise-level features like distributed computing and web services. It provides a set of standards and libraries for common tasks such as database access (through Jakarta Persistence), messaging (via Jakarta Messaging), and security, among others, intended to simplify the development of large-scale network applications.
Core components of Jakarta EE include Jakarta Servlets for handling web server communication, Jakarta Server Pages (JSP) for dynamic content creation, Jakarta Faces (JSF) for user interfaces, Jakarta Persistence for database management, Jakarta Messaging for message communication, and Jakarta Transactions for managing multiple resource transactions. It provides additional capabilities over Java SE that are necessary for developing robust applications. Recent versions aim to improve support for microservices architectures and cloud deployment, making it suitable for modern, scalable applications.
Content in this path
Entry Level
This section covers entry-level content.
Practitioner
This section covers practitioner content.
- **Jakarta Servlets:** Enables web server communication and handles requests and responses.
- **Jakarta Server Pages (JSP):** Simplifies the creation of dynamic content.
- **Jakarta Faces (JSF):** A framework for building component-based user interfaces for web applications.
- **Jakarta Persistence (JPA):** Manages relational data in applications.
- **Jakarta Messaging (JMS):** Allows applications to create, send, receive, and read messages, enabling distributed communication that is loosely coupled, reliable, and asynchronous.
- **Jakarta Transactions:** Provides a means to coordinate transactions across multiple resources, ensuring data integrity.
- Before diving into Jakarta EE, it's beneficial to have a solid foundation in:
- Java Programming Language
- Understanding of Web Technologies
- Database Knowledge
- Basic Understanding of XML and JSON
- Maven or Gradle
- Java
- Web Development
- XML
- JSON