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
  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse JNoSQL

Eclipse JNoSQL

Primary tabs

  • Overview(active tab)
  • Downloads
  • Who's Involved
  • Developer Resources
  • Governance
  • Contact Us

 

The Eclipse JNoSQL is a framework whose has the goal to help Java developers to create Jakarta EE applications with NoSQL

 

Eclipse JNoSQL is a Java framework that streamlines the integration of a Java application with the NoSQL database.  It defines a set of APIs to interact with the NoSQL database and provides a standard implementation for most NoSQL databases.

This clearly helps to achieve very low coupling with the underlying NoSQL technologies used in applications.

 

The project has two layers:

  1. Communication API: These are set to APIs that define communication with NoSQL database. In the traditional RDBMS world, these can be compared with JDBC APIs. This API set contains four modules with each one representing a NoSQL database storage type like Key-Value pair, Column Family etc.
  2. Mapping API: These are the APIs that help developers integrate their Java application with the NoSQL database. This layer is annotation-driven and uses technologies like CDI and Bean Validations to make it simpler for developers. In the traditional RDBMS world, this layer can be compared to JPA or ORM frameworks.

This way, the NoSQL vendors just need to implement the communicate API without warning about another API. So, the project has two core project that is Diana, communication layer, and Artemis, the abstraction layer, project.

The basic building blocks hereby are:

  • A simple API to support Column NoSQL Database
  • A simple API to support Key-value NoSQL Database
  • A simple API to support Graph NoSQL Database
  • A simple API to support Document Database
  • Convention over configuration
  • Support for asynchronous queries
  • Support for asynchronous writes operations
  • An easy API to implement, so that NoSQL vendors can comply with it and test by themselves.

The API's focus is on simplicity and ease of use. Developers should only have to know a minimal set of artifacts to work with the solution. The API is built on latest Java 8 features and therefore fit perfectly with the functional features of Java 8.

Additionally, it provides:

Once Java ME supports Lambdas, default methods, method references, and functional interfaces, an implementation targeting Java ME should be provided as well.

  • A Java SE based implementation with minimal features and dependencies.
  • A Java EE extension module for integration with Java EE
  • Extension modules for different features.

 

Licenses: 
Apache License, Version 2.0
Eclipse Public License 1.0
Latest Releases: 

From March 15th, 2017 to May 15th, 2019

NameDateReview
0.0.92019-05-15
0.0.82019-02-20
0.0.72018-10-03
0.0.62018-06-20
0.0.52018-04-04
0.0.42018-01-24
0.0.32017-10-14
0.0.22017-06-25
0.0.12017-03-15
Contribution Activity: 
Commits on this project (last 12 months).
Incubating - Eclipse JNoSQL

Project Links

  • Documentation
  • Eclipse Wiki
  • Getting Started
  • Website
  • Wiki

Related Projects

Project Hierarchy:

  • Eclipse Technology
  • Eclipse JNoSQL

Tags

Technology Types
  • Tools
Build Technologies
  • Maven
Other Tags
  • NoSQL

Eclipse Foundation

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

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