Java EE:过去,现在和未来

Java EE: Past, Present, and Future

在本文中,您将了解Java EE生态系统的历史:它的起源以及在过去的几十年中它是如何变化的。 您会发现从J2EE 1.2到当前版本的Java EE 7的发展中的主要里程碑,并且我们将展望Java EE 8的未来。

您将发现如何参与平台本身的开发,以及如何加入JCP.org做出更大的贡献。 了解有关Java EE Guardians的信息,以及如何支持平台的开发和增长。

什么是Java EE?

Java EE由超过28个规范和运行时环境组成。 它是Java SE平台的超集。 这意味着Java EE组件可以充分利用所有Java SE API的优势。

这组API构建基于标准组件的多层应用程序,并部署在提供各种服务的不同容器中。 它不仅可以用于开发整体应用程序结构,还可以用于开发 microservices 结构化应用程序。 通过在2016年检查Java EE和微服务,了解有关Java EE和微服务的更多信息?您是否对与Java EE相关的微服务领域的前沿开发感兴趣? 然后访问Eclipse Microprofile项目网站。

Java EE编程模型依靠注释来指定配置,而不是XML描述文件,并使用约定优于配置来帮助您以尽可能少的仪式来启动和运行。

它在其编程模型的核心具有自己的上下文相关依赖注入框架。

企业Java的历史

1998年发布了第一个企业Java版本,但是不久之后,诸如 Servlets Messaging , 和企业Java Bean

Java EE Histroy

如今,这些技术仍存在于企业平台中,但形式更为先进和全面。

在接下来的几年中,它开发了一种难以使用且非常麻烦的编程模型。 在第五版中,这一切都发生了变化,从XML 配置向注解和传统的配置转变有了根本性的转变。

新的编程模型已大大简化了。 注释取代了XML描述文件,配置约定取代了繁琐的手动配置,依赖注入隐藏了资源的创建和查找。资源是在注解标记为@Inject的注入点处创建并注入的。 需要一个满足托管Bean规范(JSR 299)条件的POJO,并且根据所使用的注释,它将成为 EJB Servlet Singleton strong1>或 RESTful Web服务

该平台继续增长,但增长速度慢得多。 随着每个新版本的发布,它变得对程序员更友好,并且 API的数量猛增,达到了28个以上,而1999年只有5个。

所以Java EE 8计划了什么

Java EE 8有什么新功能?

Oracle正在将Java EE的重点转移到微服务和云上,并且Java EE的下一个版本将包含与该新方向互补的API。

以及Bean验证,上下文和依赖注入,JavaServer Faces, JAX-RS(RESTful Web服务) JSON处理和 Servlet,将有两个新的API。

JSON绑定,一种专用于Java EE的安全性API和安全性API,旨在标准化安全性。

Java EE 8 APIs

图片来源:www.slideshare.net/delabassee/java-ee-8-february-2017-update

Java EE 9将看到更多用于微服务和基于云的应用程序开发的API。

Java EE Guardians

The Java EE Guardians是一个独立的Java Enterprise Edition开发人员和宣传人员团体,他们正在共同推动Java EE向前发展。

他们的目标是倡导,以提高知名度,寻找解决方案,协作和相互支持。 请支持他们的努力。 您可以通过访问他们的网站 javaee-guardians.io 加入他们,然后在twitter handle @ javaee_gaurdian上关注他们。

Java社区流程(JCP)

Java EE平台的开发是通过Java社区流程(JCP)进行的,该流程负责所有Java技术

专家组由创建 Java规范请求(JSR)来定义各种Java EE技术的有关方面组成。 所有这些都是与国际Java开发人员社区合作完成的。

Java社区在JCP程序下的工作有助于确保Java技术的稳定性和跨平台兼容性的标准。

任何人都可以对规范草案和JSR建议进行审查和评论,以及阅读JCP博客。 任何人都可以注册为该站点的用户,并可以自我提名为贡献者或专家组成员。 您可以自己成为JCP成员,并做出更大的贡献。 转到链接以发现更多。

Java EE 7

JSR被批准并完成开发后,它将构成该平台下一个版本的一部分。

Java EE 7版本添加了四个新的API

Java EE 7 APIs

它们是 JSON处理 WebSocket API 批处理并发。 所有这些API均以JSR的形式开始,社区和JCP成员对此进行了评论,讨论和讨论,直到最终的规范要求被提出并且可以开始开发为止。

接下来是什么?

Lynda.com为各种Java EE技术提供在线视频培训。 对于刚开始使用企业Java的人来说,理想的课程是由我自己介绍的学习Java企业版。 该课程仅2个多小时,涵盖了所有最重要的Java EE API,包括RESTful API的JAX-RS,JavaServerFaces,Enterprise Java Beans等。

完成本课程后,您可以更深入地学习Java Java EE API,并学习如何使用JAX-RS构建 RESTful API ,使用WebSocket API构建聊天应用程序的课程。 并使用Java EE自己的 JSON-Processing API 处理JSON。 还有更多的课程,所以为什么不来看看并准备好促进您的Java EE职业发展。

进一步阅读

我在我的博客 readlearncode.com 上写了有关Java EE的文章,最近发表了一系列有关 JAX-RS 的文章,并讨论了什么是javax.ws.rs。 .core.context?。 这是一个分为5部分的系列文章,深入探讨@Context批注的许多用法。

如果您想了解更多有关此技术的信息,请参阅我的文章如何处理bean验证 MediaTypes和JAX-RS 资源实体, 让您更深入地了解这个基本的API。