All Projects → JNOSQL → jnosql.github.io

JNOSQL / jnosql.github.io

Licence: MIT, Unknown licenses found Licenses found MIT LICENSE Unknown LICENSE.md
The JNoSQL is a framework whose has the goal to help Java developers to create Java EE applications with NoSQL, whereby they can make scalable application beyond enjoy the polyglot persistence.

Programming Languages

HTML
75241 projects
SCSS
7915 projects
Liquid
124 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to jnosql.github.io

Jnosql
Eclipse JNoSQL is a framework which has the goal to help Java developers to create Jakarta EE applications with NoSQL.
Stars: ✭ 145 (+1015.38%)
Mutual labels:  flexible, graph-database
migrate-Java-EE-app-to-azure
Migrate an existing Java EE workload to Azure
Stars: ✭ 12 (-7.69%)
Mutual labels:  jdbc
NeoClient
🦉 Lightweight OGM for Neo4j which support transactions and BOLT protocol.
Stars: ✭ 21 (+61.54%)
Mutual labels:  graph-database
mage
MAGE - Memgraph Advanced Graph Extensions 🔮
Stars: ✭ 89 (+584.62%)
Mutual labels:  graph-database
graph datasets
A Repository of Benchmark Graph Datasets for Graph Classification (31 Graph Datasets In Total).
Stars: ✭ 227 (+1646.15%)
Mutual labels:  graph-database
oracle-jdbc-tester
A simple command line Java application to test JDBC connection to Oracle database
Stars: ✭ 37 (+184.62%)
Mutual labels:  jdbc
simplegraphdb
Basic Golang implementation of a Triple Store. Built to learn the Golang language before an internship.
Stars: ✭ 17 (+30.77%)
Mutual labels:  graph-database
jTDS
jTDS JDBC Driver
Stars: ✭ 67 (+415.38%)
Mutual labels:  jdbc
jdk-source-code-reading
JDK source code reading
Stars: ✭ 19 (+46.15%)
Mutual labels:  jdbc
JDBCManager
一款操作数据库的小工具
Stars: ✭ 13 (+0%)
Mutual labels:  jdbc
sqlite-jna
Java wrapper and Jdbc driver for SQLite using JNA or Bridj or JNR or JNI or JavaCPP.
Stars: ✭ 20 (+53.85%)
Mutual labels:  jdbc
wasm-joey
Serverless Wasm - A lightweight Node.js application for deploying and executing WebAssembly(Wasm) binary-code via HTTP
Stars: ✭ 48 (+269.23%)
Mutual labels:  flexible
Zeitline
A polylinear timeline with clustering, centred on interactions. — Doc and demo https://octree-gva.github.io/Zeitline/
Stars: ✭ 15 (+15.38%)
Mutual labels:  flexible
itstack-naive-chat-server
💞 《服务端》| 服务端同样使用Netty4.x作为socket的通信框架,同时在服务端使用Layui作为管理后台的页面,并且我们的服务端采用偏向于DDD领域驱动设计的方式与Netty集合,以此来达到我们的框架结构整洁干净易于扩展。同时我们的通信协议也是在服务端进行定义的,并对外提供可引入的Jar包,这样来保证客户端与服务端共同协议下进行通信。
Stars: ✭ 21 (+61.54%)
Mutual labels:  jdbc
spring-data-jdbc-repository
Spring Data JDBC generic DAO implementation in Java (more up-to-date fork)
Stars: ✭ 123 (+846.15%)
Mutual labels:  jdbc
semagrow
A SPARQL query federator of heterogeneous data sources
Stars: ✭ 27 (+107.69%)
Mutual labels:  graph-database
Positional
An elegant and colorful location information app for Android with Compass, Clock, Level, Sun, Moon, Trail Marker and many other features.
Stars: ✭ 72 (+453.85%)
Mutual labels:  flexible
tekniq
A framework designed around Kotlin providing Restful HTTP Client, JDBC DSL, Loading Cache, Configurations, Validations, and more
Stars: ✭ 31 (+138.46%)
Mutual labels:  jdbc
warpdb
DSL-driven RDBMS interface for Java.
Stars: ✭ 73 (+461.54%)
Mutual labels:  jdbc
GraphDBLP
a Graph-based instance of DBLP
Stars: ✭ 33 (+153.85%)
Mutual labels:  graph-database

Eclipse JNoSQL

JNoSQL Logo

The Eclipse JNoSQL is a framework to help developers create enterprise-grade applications using Java and NoSQL technologies. It helps them create scalable applications while maintaining low coupling with the underlying NoSQL technology.

What is Eclipse JNoSQL?

Eclipse JNoSQL is a Java framework that streamlines the integration of Java applications with NoSQL databases. It defines a set of APIs 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 Layer: A set of APIs that defines communication with NoSQL databases. Compared with traditional the RDBMS world, they are like the JDBC API. It contains four modules, one for each NoSQL database type: Key-Value, Column Family, Document, and Graph.

  2. Mapping Layer: These APIs help developers to integrate their Java application with the NoSQL database. This layer is annotation-driven and uses technologies like CDI and Bean Validation, making it simple for developers to use. In the traditional RDBMS world, this layer can be compared to the Java Persistence API or object-relational mapping frameworks such as Hibernate.

Key features

  • Simple APIs supporting all well-known NoSQL storage types - Column Family, Key-Value Pair, Graph and Document databases.
  • Use of Convention Over Configuration
  • Support for Asynchronous Queries
  • Support for Asynchronous Write operations
  • Easy-to-implement API Specification and Test Compatibility Kit (TCK) for NoSQL Vendors

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 JNoSQL. The API is built on Java 8 features like Lambdas and Streams and therefore fits perfectly with the functional features of Java 8+.

Eclipse JNoSQL - Communication

The Eclipse JNoSQL - Communication project defines the standard APIs to communicate with NoSQL databases - this project works as a NoSQL Database JDriver.

Communication has four APIs, one for each NoSQL database storage type, and a TCK for each one. The Test Compatibility Kit (TCK) helps ensure that driver implementations adhere to API specifications. So if a key-value database driver implements and pass all its tests, it means that this database driver support the Communication key-value API.

Eclipse JNoSQL - Mapping

The Eclipse JNoSQL - Mapping project is an integration and mapping layer that helps developers integrate applications and works with Communication. The Mapping layer uses technologies such as Bean Validations and incorporates CDI capabilities, making integrations very simple and effective.

In other words: Communication + CDI = Mapping

Similar to Communication, Mapping also has separate modules for all well known NoSQL Database Storage types. With CDI at its heart, Mapping is a very powerful, yet simple, framework.

Key features of Mapping:

  • Annotation Driven.
  • Highly Customizable (reflection, caching, persistence flow, etc.)
  • Observable events on the persistence flow
  • Support for Interceptors, Injection and Validation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].