Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse EE4J
  4. Jakarta Data
  5. Jakarta Data
×

Informative message

This proposal has been approved and the Jakarta Data project has been created.
Visit the project page for the latest information and development.

Go to Project

Jakarta Data

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse EE4J
Specification: 
Jakarta EE
Patent License: 
Implementation Patent License
Background: 

Persistence is the soul of modern architecture. It is a way to have a state in the stateless application, mainly in distributed systems such as microservices and cloud age app style.

Software Engineers handle various persistence sources such as SQL, NoSQL, or even web services. With a considerable amount of options or flavors, how can they have a business away from these details or have a loose couple between the application and the persistence engine?

 

There is the Domain-Driven Design (DDD), which puts the code closer to the expert's vocabulary in brief words. And inside this design, there is Repository pattern to approach where it mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects. 

The goal of this specification is an API abstraction between the persistence and the application DDD inspired.

We'll create this API inspired by several solutions in the market, such as Spring Data, Apache Delta Spike, Jakarta NoSQL, Quarkus, and so on.

Scope: 

Jakarta Data defines core APIs for the Jakarta EE platform allowing applications and other Jakarta EE components to explore the benefits of easy access to data technologies such as relational and non-relational databases, cloud-based data services, and so on.

Description: 

Jakarta Data provides an API to allow easy data access technologies. Thus, a Java developer can split the persistence and the model with several features such as a Repository interface with the method by query, where the framework will implement it.

 

References: 

  • https://github.com/eclipse-ee4j/jpa-api/issues/294

  • https://spring.io/projects/spring-data

  • https://deltaspike.apache.org/documentation/jpa.html

  • https://github.com/eclipse-ee4j/nosql/blob/master/spec/src/main/asciidoc/repository.adoc

  • https://micronaut-projects.github.io/micronaut-data/latest/guide/index.html

  • Google Docs proposal

Why Here?: 

This project is intended to be included in the Jakarta EE platform, which is hosted at the Eclipse Foundation.

Licenses: 
Apache License, Version 2.0
Legal Issues: 

No

Project Scheduling: 

We plan to release the first version in Jakarta EE 11 together with Jakarta NoSQL.

People
Project Leads: 
Otavio Santana
Nathan Rauh
Committers: 
Nathan Rauh
Dmitry Kornilov
Otavio Santana
Werner Keil
Michael Redlich
Emily Jiang
Jim Kruger
Graeme Keith Rocher
Denis Stepanov
Mentors: 
Dmitry Kornilov
Source Code
Initial Contribution: 

None.

Source Repository Type: 
Git
  • Sign in to post comments.
Incubating - Jakarta Data

Related Projects

Project Hierarchy:

  • Eclipse EE4J
  • Jakarta Data

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top