Oracle:JavaEE7计划添加云与HTML5支持
作者:安安ahui | 来源:互联网 | 2023-08-23 15:20
近日,Oracle完成了JavaSpecificationRequest(JSR)342——JavaEE7的JSR。该JSR着重强调了新近涌现的Web技术、云计算,并继续简化用户的使用,包括彻
近日,Oracle完成了Java Specification Request(JSR)342——Java EE 7的JSR。该JSR着重强调了新近涌现的Web技术、云计算,并继续简化用户的使用,包括彻底重写了JMS API。此外,JPA也引起了人们的关注,Oracle计划重新振兴长久以来处于停滞状态的JCACHE JSR。
为了使Java EE更加适合于云的要求,首先应该考虑的是多租(相同的程序可以运行在各种不同的环境下,从本地应用服务器到私有云和公共云)、应用版本化以及支持非关系(NRDBMS)的数据存储。
Jerome Dochez在2011 London QCon的演讲(这是pdf)中提到,对于资源与状态的管理、应用间更好的隔离性以及常用的管理与监控接口还拥有更为迫切的需求。他进一步指出,包的改进可以让应用多个版本之间的共存成为可能。
然而,迁移到云上需要一整套完整的模块化解决方案,但在Java SE 7环境下这却是行不通的。由于Java EE 7与Java SE 7之间的耦合性,看起来要等到Java EE 8时才能实现完整的云版本的Java EE,而Java EE 8大概要到2013年10月才会发布。该JSR会:
提供充分的模块化与版本化功能以涵盖常见的开发者使用场景,比如使用平台中已经包含的API的新版本。这项工作需要与即将发布的Java SE JSR通力协作才可以,这样就能跨越SE与EE平台提供一致性。
于HTML5和涌现的其他Web技术,JSR表示:
我们希望Java EE 7平台能够为最近Web领域的发展提供最棒的支持,包括HTML5和Web Sockets。
Dochez还提到,我们应该有一个标准的JSON API和基于NIO.2的Web容器。
JAX-RS 2.0 JSR草案(339)提到了一个客户端API、MVC支持、异步支持(受到Atmosphere的启发)、超媒体支持以及与@Inject/CDI更好的集成。
JSR 341会将新版本(3.0)的表达式语言(EL)引入到Java EE中。考虑到用户所要求的一些新特性,该JSR试图在Java EE容器外简化EL的使用。另一个JSR(344)包含了一个提案:将JavaServer Faces升级到2.2版。该JSR计划对HTML5表单、新的Heading与Sectioning内容模型和Metadata内容模型提供支持,这又一次强调了HTML5的重要性。JSF 2.2很有可能独立于Java EE 7发布,该JSR的目标平台是Java EE 6。最后在Web领域中,Servlet规范会有一些小的改进,这是由JSR 340管理的。
从易用性的角度考虑,JMS API被彻底改写了(其JSR是343)。同时还计划对CDI进行一些小改进(比如说增加一个API来配置injector),对受管的Bean模型进行一些改善,去除了Managed Beans、EJB、Servlets、JSF、CDI和JAX-RS之间的不一致性。Pete Muir撰写了一篇博文,谈到了关于CDI的计划,感兴趣的读者还可以下载其JSR提案(PDF文档)。
此外,对JPA 2.1的增强之处也是非常多的,从对“fetch groups”和“fetch plans”的支持到对持久环境同步的更多控制。Java Persistence Query Language与criteria API也有不少改进,包括对存储过程、ON条件下的外连接、向下类型转换以及JPQL与criteria查询之间的映射支持。
最后,Emmanuel Bernard考虑到了Bean Validation 1.1,他撰写了一篇博文,提出了一些改进的建议与反馈。提案包括与其他规范(JAX-RS、JAXB、JPA与CDI)更好的集成以及方法级别的验证。
该JSR通过了本月14日最初的审阅投票阶段(这是结果)。虽然计划于明年底发布,但Dochez在其演讲中还是认为“很不错了”。
推荐阅读
-
本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ...
[详细]
蜡笔小新 2024-11-21 18:54:39
-
本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ...
[详细]
蜡笔小新 2024-11-27 17:44:54
-
-
J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ...
[详细]
蜡笔小新 2024-11-27 16:27:50
-
本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ...
[详细]
蜡笔小新 2024-11-27 09:10:30
-
本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ...
[详细]
蜡笔小新 2024-11-25 11:31:38
-
本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ...
[详细]
蜡笔小新 2024-11-24 00:11:50
-
尽管许多人可能更倾向于使用Linux系统来部署Web服务,但在某些情况下,使用Windows Server 2012 R2及其内置的IIS 8.5来搭建Web服务器是必要的。本文将详细介绍如何在Windows Server 2012 R2上安装和配置IIS 8.5。 ...
[详细]
蜡笔小新 2024-11-27 18:11:45
-
本文探讨了在Node.js环境中如何有效地捕获标准输出(stdout)的内容,并将其存储到变量中。通过具体的示例和解决方案,帮助开发者解决常见的输出捕获问题。 ...
[详细]
蜡笔小新 2024-11-27 12:49:39
-
本文介绍了 UMPlatForm.NET 5.1 版本中的数据字典管理模块,探讨了该模块如何支持平台的数据共享与管理,以及如何通过用户和角色权限来增强系统的安全性。 ...
[详细]
蜡笔小新 2024-11-27 11:24:54
-
本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ...
[详细]
蜡笔小新 2024-11-27 10:22:39
-
本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ...
[详细]
蜡笔小新 2024-11-26 20:03:27
-
本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ...
[详细]
蜡笔小新 2024-11-26 16:20:20
-
本文介绍了如何解决在尝试远程访问服务器时遇到的身份验证错误,特别是当系统提示‘要求的函数不受支持’时的具体解决步骤。通过调整Windows注册表设置,您可以轻松解决这一常见问题。 ...
[详细]
蜡笔小新 2024-11-25 14:15:06
-
System Center Operations Manager 2007(简称SCOM 2007)作为MOM 2005的升级版,不仅整合了监控与管理功能,还显著简化了操作流程,提供了更加全面和精准的服务管理。 ...
[详细]
蜡笔小新 2024-11-25 09:59:04
-
Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ...
[详细]
蜡笔小新 2024-11-23 08:59:58
-