What is the Jakarta EE Platform?
Channel: Jakarta EE
Date: 2023-06-19

Learn more: https://bit.ly/3IMakaw
https://jakarta.ee/learn/docs/jakartaee-tutorial/current/index.html
https://jakarta.ee/learn/starter-guides/

The Jakarta EE Platform enables developers to produce lightweight, cloud native applications of all kinds 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 Jakarta EE 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.  

Given the wide variety of applications being developed today, a “one size fits all” approach is rarely feasible.  Some applications may be deployed to on premise containers, whereas others are deployed to cloud environments.  Similarly, some applications may require the use of very few specifications, and others may make use of a broader spectrum of the platform.  When deploying to cloud environments, the size of an application or container can make a difference, as smaller sizes often equate to cost savings.  Given the many variations between applications, the Jakarta EE Platform provides a number of options which allow developers to make use of the specifications that best suit their solution, and also offers numerous deployment options for those solutions developed on the Jakarta EE platform.

Now, let’s take a look at the profiles that the Jakarta EE Platform has to offer:

One of the most important new features of Jakarta EE 10 is the core profile, which contains a minimal number of specifications that are targeted towards providing essential functionality.  The core profile was engineered for use with microservices applications and for runtimes that support build-time applications. This profile is ideal for development of simple services that will be suitable for cloud deployment.

The Web Profile is targeted for the development of modern web applications that only require the use of a subset of the specifications within the platform.  

Finally, the Jakarta EE Platform contains the entire set of specifications, including those that are a part of the Core and Web profiles, plus a number of additional specifications, such as Jakarta Activation and Jakarta Enterprise Beans.

The best way to get started developing applications with the Jakarta EE Platform is to utilize the starter application. To make use of the starter, go to the website: https://start.jakarta.ee

The Jakarta EE Platform contains industry standard specifications that have been developed and fine-tuned to provide for maximum performance and developer productivity. Whether an application requires the use of enterprise-level APIs, or if it will simply provide basic services such as REST, the Jakarta EE Platform contains a solution that will be suitable for the task at hand.