SlideShare a Scribd company logo
JNoSQL (Cf) Dual Licensing Request to
the Eclipse Foundation
NoSQL
● Database
● Doesn't use relationship
● BASE
● Four types
Description
The JNoSQL is a several tools to make easy an integration between the Java Application with the NoSQL. To solve this
problem the project has two layers:
● Communication API: An API just to communicate with the database, exactly what JDBC does to SQL. This API has four
specializations, one for each kind of database.
● Mapping API: An API to do integration and do the best integration with the Java developer. That is annotation drive and
has integration with other technologies like Bean Validation, etc. To solve it this layer is a CDI based.
This way, the NoSQL vendors just need to implement the communicate API without warning about the another API.
So, the project has two core project that is Diana and Artemis project.
Description
● Artemis as mapping API:
○ Communicate with the Data Access Object (DAO)
○ Integrate with other technologies such as CDI and
Bean Validation
○ Focus on integration to make the developer life
easier
○ What the JPA does to SQL databases
● Diana as Communication API:
○ communicate with the database
○ Manage Connection
○ Focus on communication between the database and
the application
○ What the JDBC does to SQL databases
Diana Project
● Diana has four API, one to each NoSQL type,
and its respective TCK, Technology
Compatibility Kit. So, if a NoSQL vendor
wants to support Diana project just need to
implement an API, from his specific
database, and then run the TCK, if all tests
had passed this database supports Diana
API. If they want is possible to add supports
to specific behavior that just its database has.
Diana Project
Just with Diana API base, is possible
to connect a several kind of NoSQL
database.
Artemis● CDI Based
● Diana Based
● Annotation Based
● Events to insert, delete, update
● Supports to Bean Validation
● Configurable and extensible
Annotations
● MappedSuperclass
● Entity
● Column
@Entity("movie")
public class Movie {
@Column
private String name;
@Column
private long year;
@Column
private Set<String> actors;
Events
Movie
firePreEntity firePreAPI firePostAPI firePostEntity
Interceptor
Scope
● Standardize the NoSQL databases, but don't forget the diversity
that there is on that.
● 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.
Initial Developers
● Anatole Tresch
● Werner Keil
● Otavio Goncalves de
Santana
● Luca Garulli
● Oliver B. Fischer
● Gerald Sangudi
● Prasad Varakur
● Christoph Engelbert
● Johan Larson
● Daniel Cunha
Initial Developers
● Spring Data http://projects.spring.io/spring-data/
● Hibernate ogm: http://hibernate.org/ogm/
● Eclipselink: http://www.eclipse.org/eclipselink/
● Jdbc-json: https://github.com/jdbc-json/jdbc-cb
● Simba: http://www.simba.com/drivers/
● Tinkerpop: http://tinkerpop.apache.org/

More Related Content

PDF
Demo on JavaFX
PPTX
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
PDF
How to keep maintainability of long life Scala applications
PPTX
GraphQL API Crafts presentation
PDF
Restlet Framework NG
PPTX
Introduction to mulesoft - Alpharetta Developer Group Meet
PDF
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
PDF
Beautifying the Beautiful: Theming WSO2 API Manager
Demo on JavaFX
Tear It Down, Build It Back Up: Empowering Developers with Amazon CloudFormation
How to keep maintainability of long life Scala applications
GraphQL API Crafts presentation
Restlet Framework NG
Introduction to mulesoft - Alpharetta Developer Group Meet
Why UI Developers Love GraphQL - Sashko Stubailo, Apollo/Meteor
Beautifying the Beautiful: Theming WSO2 API Manager

What's hot (20)

PDF
Exposing GraphQLs as Managed APIs
PDF
Boost your APIs with GraphQL
PDF
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
PPT
LINQ in Visual Studio 2008
PDF
Matheus Marsiglio - Isomorphic React + Redux App
PDF
James Baxley - Statically typing your GraphQL app
PDF
Making your app soar without a container manifest
PDF
Real-Time ETL in Practice with WSO2 Enterprise Integrator
PDF
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
PDF
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
PDF
The Apollo and GraphQL Stack
PDF
The Fn Project: A Quick Introduction (December 2017)
PPTX
Talk for DevFest 2021 - GDG Bénin
PPTX
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
PDF
Serverless <3 GraphQL | 2019 - Serverless Architecture Conference
PPTX
Kibana globalization at the RTP meetup
PDF
APIdays Paris 2018 - Secure & Manage APIs with GraphQL, Ozair Sheikh, Directo...
PDF
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
PPTX
How we use the play framework
PDF
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
Exposing GraphQLs as Managed APIs
Boost your APIs with GraphQL
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
LINQ in Visual Studio 2008
Matheus Marsiglio - Isomorphic React + Redux App
James Baxley - Statically typing your GraphQL app
Making your app soar without a container manifest
Real-Time ETL in Practice with WSO2 Enterprise Integrator
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
The Apollo and GraphQL Stack
The Fn Project: A Quick Introduction (December 2017)
Talk for DevFest 2021 - GDG Bénin
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Serverless <3 GraphQL | 2019 - Serverless Architecture Conference
Kibana globalization at the RTP meetup
APIdays Paris 2018 - Secure & Manage APIs with GraphQL, Ozair Sheikh, Directo...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
How we use the play framework
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
Ad

Similar to The JNoSQL Eclipse Foundation. (20)

PDF
Velocity NYC 2016 - Containers @ Netflix
DOC
Java database programming with jdbc
PPTX
2301109044-JINAMAANASA.pptx introduction to jdbc
PPTX
Jdbc_ravi_2016
PDF
Introduction to Datasource V2 API
PPTX
4 jdbc step1
PDF
Devops Online Training.pdf
PDF
Devops Online Training.pdf
PDF
Devops Online Training.pdf
PDF
Devops Online Training.pdf
PDF
Devops Online Training.pdf
PDF
Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ...
PPTX
jdbc-130913021409-phpapp01000988www.pptx
PDF
Download full ebook of .NET Aspire documentation Microsoft instant download pdf
PPTX
Managing Data in Jakarta EE Applications
PDF
PowerSQL Aids Application Developer Productivity
PDF
PowerSQL Aids Application Developer Productivity
PPTX
5 things about introduction to advanced java you have to experience it yourself.
PPTX
Introduction to advanced java
Velocity NYC 2016 - Containers @ Netflix
Java database programming with jdbc
2301109044-JINAMAANASA.pptx introduction to jdbc
Jdbc_ravi_2016
Introduction to Datasource V2 API
4 jdbc step1
Devops Online Training.pdf
Devops Online Training.pdf
Devops Online Training.pdf
Devops Online Training.pdf
Devops Online Training.pdf
Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ...
jdbc-130913021409-phpapp01000988www.pptx
Download full ebook of .NET Aspire documentation Microsoft instant download pdf
Managing Data in Jakarta EE Applications
PowerSQL Aids Application Developer Productivity
PowerSQL Aids Application Developer Productivity
5 things about introduction to advanced java you have to experience it yourself.
Introduction to advanced java
Ad

More from Otávio Santana (20)

PDF
NoSQL design pitfalls with Java
PDF
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
PDF
Architecting Cloud Computing Solutions with Java [1.1]
PDF
Arquitetando soluções de computação em nuvem com Java
PDF
Build, run, and scale your Java applications end to end
PDF
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
PDF
ORMs: Heroes or Villains Inside the Architecture?
PDF
Jakarta EE Meets NoSQL at the Cloud Age
PDF
Boost your APIs with GraphQL 1.0
PDF
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
PDF
Let’s Make Graph Databases Fun Again with Java [DEV6043]
PDF
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
PDF
The new generation of data persistence with graph
PDF
Eclipse JNoSQL updates from JCP September 11
PDF
Stateless Microservice Security via JWT and MicroProfile - Guatemala
PDF
Stateless Microservice Security via JWT and MicroProfile - Mexico
PDF
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
PDF
Polyglot persistence
PDF
Management 3.0 and open source
PDF
Building a Recommendation Engine with Java EE
NoSQL design pitfalls with Java
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Architecting Cloud Computing Solutions with Java [1.1]
Arquitetando soluções de computação em nuvem com Java
Build, run, and scale your Java applications end to end
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
ORMs: Heroes or Villains Inside the Architecture?
Jakarta EE Meets NoSQL at the Cloud Age
Boost your APIs with GraphQL 1.0
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
The new generation of data persistence with graph
Eclipse JNoSQL updates from JCP September 11
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - Mexico
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Polyglot persistence
Management 3.0 and open source
Building a Recommendation Engine with Java EE

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Understanding_Digital_Forensics_Presentation.pptx
Big Data Technologies - Introduction.pptx

The JNoSQL Eclipse Foundation.

  • 1. JNoSQL (Cf) Dual Licensing Request to the Eclipse Foundation
  • 2. NoSQL ● Database ● Doesn't use relationship ● BASE ● Four types
  • 3. Description The JNoSQL is a several tools to make easy an integration between the Java Application with the NoSQL. To solve this problem the project has two layers: ● Communication API: An API just to communicate with the database, exactly what JDBC does to SQL. This API has four specializations, one for each kind of database. ● Mapping API: An API to do integration and do the best integration with the Java developer. That is annotation drive and has integration with other technologies like Bean Validation, etc. To solve it this layer is a CDI based. This way, the NoSQL vendors just need to implement the communicate API without warning about the another API. So, the project has two core project that is Diana and Artemis project.
  • 4. Description ● Artemis as mapping API: ○ Communicate with the Data Access Object (DAO) ○ Integrate with other technologies such as CDI and Bean Validation ○ Focus on integration to make the developer life easier ○ What the JPA does to SQL databases ● Diana as Communication API: ○ communicate with the database ○ Manage Connection ○ Focus on communication between the database and the application ○ What the JDBC does to SQL databases
  • 5. Diana Project ● Diana has four API, one to each NoSQL type, and its respective TCK, Technology Compatibility Kit. So, if a NoSQL vendor wants to support Diana project just need to implement an API, from his specific database, and then run the TCK, if all tests had passed this database supports Diana API. If they want is possible to add supports to specific behavior that just its database has.
  • 6. Diana Project Just with Diana API base, is possible to connect a several kind of NoSQL database.
  • 7. Artemis● CDI Based ● Diana Based ● Annotation Based ● Events to insert, delete, update ● Supports to Bean Validation ● Configurable and extensible
  • 8. Annotations ● MappedSuperclass ● Entity ● Column @Entity("movie") public class Movie { @Column private String name; @Column private long year; @Column private Set<String> actors;
  • 10. Scope ● Standardize the NoSQL databases, but don't forget the diversity that there is on that. ● 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.
  • 11. Initial Developers ● Anatole Tresch ● Werner Keil ● Otavio Goncalves de Santana ● Luca Garulli ● Oliver B. Fischer ● Gerald Sangudi ● Prasad Varakur ● Christoph Engelbert ● Johan Larson ● Daniel Cunha
  • 12. Initial Developers ● Spring Data http://projects.spring.io/spring-data/ ● Hibernate ogm: http://hibernate.org/ogm/ ● Eclipselink: http://www.eclipse.org/eclipselink/ ● Jdbc-json: https://github.com/jdbc-json/jdbc-cb ● Simba: http://www.simba.com/drivers/ ● Tinkerpop: http://tinkerpop.apache.org/