JNoSQL和Jakarta EE


本文探讨了Jakarta EE的最新发展方向:NoSQL数据库。介绍JNoSQL,这是Jakarta EE针对Eclipse和NoSQL数据库的第一个集成项目。
自1999年首次引入Java 2企业版以来,Enterprise Java平台一直在稳步发展。今天,Enterprise Java正在Eclipse Foundation下使用新品牌Jakarta EE进行标准化。Jakarta EE在Java EE 8停止的地方占据了一席之地,但未来的路线图将侧重于现代创新,如微服务,模块化,以及现在的NoSQL数据库。
JNoSQL项目

什么是NoSQL?
NoSQL数据库是一种超越关系数据库的数据持久性新方法。NoSQL数据库提供的性能和可扩展性通常更适合当今的动态和大规模数据存储和访问需求。
NoSQL数据库迅速普及,并已广泛应用于包括金融在内的多个行业。根据DB-Engine排名,列出的十个数据库中有四个是NoSQL。今天有超过225个NoSQL数据库可供选择。

Java EE和NoSQL
NoSQL的快速采用与各种各样的实现相结合,推动了创建一组标准化API的愿望。在Java世界中,这最初是由Oracle 努力为Java EE 9定义NoSQL API而提出的定义的新API:

  • JPA的设计并未考虑NoSQL。
  • 单个API或注释集不适用于所有数据库类型。
  • NoSQL上的JPA意味着注释的使用不一致。
  • NoSQL世界的多样性至关重要。

遗憾的是,当Java EE被捐赠给Eclipse Foundation时,Java EE 9的Oracle提议尚未完成。

Jakarta EE和NoSQL
为了将NoSQL创新引入Jakarta EE平台,Eclipse Foundation的JNoSQL项目将成为NoSQL数据库的新标准化Java API的基础。JNoSQL项目的目标是成为定义基于Java的NoSQL API标准的基础,该标准使Jakarta EE平台能够:

  • 支持四种NoSQL类型(键值,列族,文档和图形)
  • 为每个存储类别实现Java NoSQL通信API(类似于JDBC) - 它将使用Apache Tinkerpop
  • 为每个受支持的类型提供Mapping API(类似于JPA),并带有一组共享注释。
  • 定义一组标准的注释,这些注释在通信和映射API中都很有用。

要了解有关Eclipse JNoSQL的更多信息,请单击本文的链接

总结
采用JNoSQL作为添加到Jakarta EE平台的第一个新标准的基础,体现了Eclipse Foundation对Enterprise Java现代化的承诺。JNoSQL项目期待为Jakarta EE平台做出贡献,并与新的Jakarta EE工作组合作,将JNoSQL集成并标准化为NoSQL数据库的API。