Search
Tuesday, Apr 29, 2025
Abstract The Jakarta EE ecosystem offers specifications for building database backend applications using relational and/or NoSQL databases. The Jakarta Persistence specification, with a rich history dating back almost 20 years, has been a staple in the Java community for writing relational database applications. The Jakarta NoSQL specification, with a short history dating back to 2020, provides comprehensive support for all four types of NoSQL databases. Introduction The Jakarta EE ecosystem offers specifications for building database backend applications using relational and/or NoSQL databases.
Tuesday, Mar 12, 2024
Application performance can make or break a user’s experience. Applications that provide a consistent experience and perform well are more likely to benefit user productivity. The Jakarta Concurrency specification targets application performance and usability by providing a standard API for developing concurrent application processes without compromising container integrity. It is not recommended to utilize traditional Java SE threads or timers within a Jakarta EE container because use of threads or timers may cause reliability issues and unexpected results.
Jakarta Dependency Injection provides the ability to make use of contextual objects in an application with maximum reusability, testability, and maintainability. This specification provides a means for developers to easily obtain objects throughout classes within an application without the requirement to use constructors, factories, or service locators. Jakarta Contexts and Dependency Injection, Jakarta CDI for short, is one of the paramount specifications of the Jakarta EE Platform, as it contains a number of powerful complimentary services that are utilized across a majority of Jakarta EE applications.
The Jakarta EE Platform enables developers to produce lightweight, cloud native applications while providing maximum developer productivity. Now featuring multiple profiles geared towards producing microservices or full stack applications, the Platform provides flexibility for developing applications of all sizes. The Platform is composed of a number of specifications, each targeting specific areas in application architecture. This modular approach allows the specifications to evolve under different expert groups and timelines, while the platform enables each to work together in harmony.
Enterprise applications typically require persistence for data storage. The specification is foundational for many technologies since relational databases are widely used within the industry. The Jakarta Persistence specification, also known as Jakarta Persistence API (JPA), encompasses a number of APIs that facilitate the creation, reading, updating, and deletion of data within data stores. The specification provides an Entity Manager API which is used to facilitate the lifecycle of entities within an application.
Jakarta REST is the solution for development of building Representational State Transfer web services on the Jakarta EE Platform. The specification is easy to learn, and it enables one to construct powerful REST APIs and it also includes APIs for working with web services as a client. As such, this specification is key to the development of microservices and cloud based applications, and it is part of the Jakarta EE Web Profile as well as the full platform.
Security is a major component of application development. Jakarta EE provides the robust Jakarta Security specification that when paired with the Jakarta Authentication and Jakarta Authorization specifications, provides APIs that deliver end-to-end security. There are a large number of application processes that require security measures, and these specifications provide the ability to do so in a straightforward manner using annotations and minimal XML configurations. Jakarta EE compliant containers and deployment environments adhere to the constructs of the Authentication and Authorization policies to ensure that applications can be secured in a standard way and deployed across a number of different environments.
Thursday, Feb 22, 2024
The Jakarta EE Platform offers a number of APIs that can be used to create web based user interfaces. The most mature and perhaps most well known is the Jakarta Servlet specification. Jakarta Servlet was first released in 1996, and it enables Java developers to create web pages containing dynamic web content using pure Java. The specification has changed much over the years and it is able to interact with modern technologies and comply with the modern era of web technologies with features such as HTTP/2.
Back to the top