<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Specification Guides on Jakarta® EE: The New Home of Cloud Native Java</title>
    <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/</link>
    <description>Recent content in Specification Guides on Jakarta® EE: The New Home of Cloud Native Java</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>webdev@eclipse-foundation.org (Eclipse Foundation)</managingEditor>
    <webMaster>webdev@eclipse-foundation.org (Eclipse Foundation)</webMaster>
    <lastBuildDate>Tue, 29 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Jakarta NoSQL and Jakarta Persistence Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/nosql-and-persistence-explained/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/nosql-and-persistence-explained/</guid>
      <description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;The Jakarta EE ecosystem offers specifications for building database backend&lt;br&gt;
applications using relational and/or NoSQL databases. The Jakarta Persistence&lt;br&gt;
specification, with a rich history dating back almost 20 years, has been a&lt;br&gt;
staple in the Java community for writing relational database applications. The&lt;br&gt;
Jakarta NoSQL specification, with a short history dating back to 2020, provides&lt;br&gt;
comprehensive support for all four types of NoSQL databases.&lt;/p&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The Jakarta EE ecosystem offers specifications for building database backend&lt;br&gt;
applications using relational and/or NoSQL databases. The &lt;a href=&#34;https://redesign-2025--jakartaee.netlify.app/specifications/persistence/&#34;&gt;Jakarta Persistence&lt;/a&gt;&lt;br&gt;
specification, with a rich history dating back almost 20 years, has been a&lt;br&gt;
staple in the Java community for writing relational database applications. The&lt;br&gt;
&lt;a href=&#34;https://redesign-2025--jakartaee.netlify.app/specifications/nosql/&#34;&gt;Jakarta NoSQL&lt;/a&gt; specification, with a short history&lt;br&gt;
dating back to 2020, provides comprehensive support for all four types of NoSQL&lt;br&gt;
databases.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta Concurrency Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/concurrency-explained/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/concurrency-explained/</guid>
      <description>&lt;p&gt;Application performance can make or break a user’s experience.&lt;br&gt;
Applications that provide a consistent experience and perform well are&lt;br&gt;
more likely to benefit user productivity. The Jakarta Concurrency&lt;br&gt;
specification targets application performance and usability by providing&lt;br&gt;
a standard API for developing concurrent application processes without&lt;br&gt;
compromising container integrity. It is not recommended to utilize&lt;br&gt;
traditional Java SE threads or timers within a Jakarta EE container&lt;br&gt;
because use of threads or timers may cause reliability issues and&lt;br&gt;
unexpected results. Jakarta Concurrency provides an API that does not&lt;br&gt;
intrude on container integrity, but rather, uses services that are&lt;br&gt;
managed by the container and matches the functionality provided by the&lt;br&gt;
Java SE Concurrency Utilities.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta Contexts Dependency Injection Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/contexts-dependency-injection-explained/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/contexts-dependency-injection-explained/</guid>
      <description>&lt;p&gt;Jakarta Dependency Injection provides the ability to make&lt;br&gt;
use of contextual objects in an application with maximum&lt;br&gt;
reusability, testability, and maintainability. This&lt;br&gt;
specification provides a means for developers to easily&lt;br&gt;
obtain objects throughout classes within an application&lt;br&gt;
without the requirement to use constructors, factories, or&lt;br&gt;
service locators.&lt;/p&gt;
&lt;p&gt;Jakarta Contexts and Dependency Injection, Jakarta CDI for&lt;br&gt;
short, is one of the paramount specifications of the&lt;br&gt;
Jakarta EE Platform, as it contains a number of powerful&lt;br&gt;
complimentary services that are utilized across a majority&lt;br&gt;
of Jakarta EE applications. Jakarta CDI has been known as&lt;br&gt;
the &amp;ldquo;glue&amp;rdquo; for the Jakarta EE Platform because one of the&lt;br&gt;
most significant features is the enablement of contextual&lt;br&gt;
objects to be made available for use throughout other&lt;br&gt;
classes and views within an application. The specification&lt;br&gt;
makes use of the Jakarta Dependency Injection specification&lt;br&gt;
to provide this capability, but Jakarta CDI also provides a&lt;br&gt;
number of other features beyond dependency injection&lt;br&gt;
including scope assignment, generation of preconfigured&lt;br&gt;
objects, qualification, initiating code when events occur,&lt;br&gt;
to mention a few.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta EE Platform</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/jakarta-ee-platform/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/jakarta-ee-platform/</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Jakarta EE Platform enables developers to produce&lt;br&gt;
lightweight, cloud native applications while providing&lt;br&gt;
maximum developer productivity&lt;/strong&gt;. Now featuring multiple&lt;br&gt;
profiles geared towards producing microservices or full&lt;br&gt;
stack applications, the Platform provides flexibility for&lt;br&gt;
developing applications of all sizes. &lt;strong&gt;The Platform is&lt;br&gt;
composed of a number of specifications, each targeting&lt;br&gt;
specific areas in application architecture&lt;/strong&gt;. This modular&lt;br&gt;
approach allows the specifications to evolve under&lt;br&gt;
different expert groups and timelines, while the platform&lt;br&gt;
enables each to work together in harmony.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta Persistence Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/persistence-explained/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/persistence-explained/</guid>
      <description>&lt;p&gt;Enterprise applications typically require persistence for data storage. The&lt;br&gt;
specification is foundational for many technologies since relational databases&lt;br&gt;
are widely used within the industry. The Jakarta Persistence specification,&lt;br&gt;
also known as Jakarta Persistence API (JPA), encompasses a number of APIs that&lt;br&gt;
facilitate the creation, reading, updating, and deletion of data within data&lt;br&gt;
stores. The specification provides an Entity Manager API which is used to&lt;br&gt;
facilitate the lifecycle of entities within an application. The &lt;code&gt;Query&lt;/code&gt; and&lt;br&gt;
&lt;code&gt;TypedQuery&lt;/code&gt; APIs are used to retrieve data utilizing both static and dynamic&lt;br&gt;
queries. The Metamodel API enables the ability to obtain metadata regarding&lt;br&gt;
managed entities and persistence objects. Lastly, the Criteria API provides a&lt;br&gt;
means for defining queries through the use of object based query objects to&lt;br&gt;
perform strongly-typed queries.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta RESTful Web Services Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/restful-web-services-explained/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/restful-web-services-explained/</guid>
      <description>&lt;p&gt;Jakarta REST is the solution for development of building Representational State&lt;br&gt;
Transfer web services on the Jakarta EE Platform. The specification is easy to&lt;br&gt;
learn, and it enables one to construct powerful REST APIs and it also includes&lt;br&gt;
APIs for working with web services as a client. As such, this specification&lt;br&gt;
is key to the development of microservices and cloud based applications, and it&lt;br&gt;
is part of the Jakarta EE Web Profile as well as the full platform.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta Security, Jakarta Authorization, and Jakarta Authentication Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/security-authorization-and-authentication-explained/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/security-authorization-and-authentication-explained/</guid>
      <description>&lt;p&gt;Security is a major component of application development.  Jakarta EE provides&lt;br&gt;
the robust Jakarta Security specification that when paired with the Jakarta&lt;br&gt;
Authentication and Jakarta Authorization specifications, provides APIs that&lt;br&gt;
deliver end-to-end security. There are a large number of application processes&lt;br&gt;
that require security measures, and these specifications provide the ability to&lt;br&gt;
do so in a straightforward manner using annotations and minimal XML&lt;br&gt;
configurations.  Jakarta EE compliant containers and deployment environments&lt;br&gt;
adhere to the constructs of the Authentication and Authorization policies to&lt;br&gt;
ensure that applications can be secured in a standard way and deployed across a&lt;br&gt;
number of different environments.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Jakarta Servlet, Jakarta Faces and Jakarta Server Pages Explained</title>
      <link>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/servlet-faces-and-server-pages-explained/</link>
      <pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/learn/specification-guides/servlet-faces-and-server-pages-explained/</guid>
      <description>&lt;p&gt;The Jakarta EE Platform offers a number of APIs that can be used to create web&lt;br&gt;
based user interfaces. The most mature and perhaps most well known is the&lt;br&gt;
Jakarta Servlet specification. Jakarta Servlet was first released in 1996, and&lt;br&gt;
it enables Java developers to create web pages containing dynamic web content&lt;br&gt;
using pure Java. The specification has changed much over the years and it is&lt;br&gt;
able to interact with modern technologies and comply with the modern era of web&lt;br&gt;
technologies with features such as HTTP/2. Jakarta Server Pages (JSP) was&lt;br&gt;
first released in 1999, and it enables developers to create web based user&lt;br&gt;
interfaces using a mixture of HTML markup and special Jakarta Servlet tags.&lt;br&gt;
JSP enables easy creation of dynamic web views, and it has also made great&lt;br&gt;
progressions over the years to position it for standard model-view-controller&lt;br&gt;
development. Model-View-Controller development specifies clear separation of&lt;br&gt;
view code from business logic, and in the early years of JSP it was common to&lt;br&gt;
see business logic intermixed with HTML code. To that end, Jakarta Faces was&lt;br&gt;
initially released in 2004, and it provides the ability to develop web based&lt;br&gt;
user interfaces with XML for the view and a corresponding Java class to contain&lt;br&gt;
the business logic for the view. This specification has adapted over the years&lt;br&gt;
to continue as a relevant web based user interface API for modern times.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
