Java EE 8的工作进展顺利。 是时候赶上了! 无需费力就可以潜入…

不要忘记Java EE 7…..

围绕三个重要主题

  • HTML 5对齐–用于WebSocket的Java API(JSR 356),JSON处理(JSR 353),JAX-RS 2.0(JSR 339)
  • 开发人员生产力– CDI 1.x,JMS 2.0(JSR 343)
  • 满足企业需求–并发实用程序(JSR 236),批处理应用程序API(JSR 352)

其他规格的重大改进

  • EJB 3.2
  • JMS 2.0
  • Servlet 3.1
  • JPA 2.1
  • JSF 2.2
  • Bean验证1.1
  • 拦截器1.2

注意 :Java EE 7中新增了用于WebSocket的Java API(JSR 356),JSON处理(JSR 353),并发实用程序(JSR 236)和批处理应用程序API(JSR 352)。

认证的应用服务器(全面的Java EE平台支持)

  • 玻璃鱼
  • 野蝇
  • 麦克斯
  • 甲骨文Weblogic

:*的Oracle WebLogic 12.1.3具有以下的Java EE 7 规格的支持- JAX-RS 2.0,可将WebSocket 1.0,JSON-P 1.0 *

Java EE 7在现实世界又称为生产环境中的表现如何?

看看Arun Gupta的 这张幻灯片分享 (我相信您很快就会获得实际的JavaOne演讲)。 我敢肯定会有更大更好的部署。

继续支持Java EE 7并为之贡献力量!

如果您想了解JCP的总体流程和具体细节,请访问Java EE的Adopt-a-JSR ,一定要看一下JavaOne 2014的演讲 ,有关Java EE 7和Java EE 8的Adopt-a-JSR

JavaEE7.next()= JavaEE8!

Java EE 8 aka JSR 366是Java Enterprise Edition Platform的下一版本。

主要主题和驱动因素

  • 支持Java SE 8 –增强API以使用Java SE 8的最新功能
  • 与不断发展HTML 5标准保持同步 –根据最新标准增强Web层技术(WebSocket,JSONP等)
  • 与HTTP 2.0兼容 – Servlet 4.0捆绑了对HTTP 2.0标准的支持
  • 与CDI的紧密集成 –将CDI支持扩展,改进和标准化到规范的其他部分(JAX-RS,WebSocket等)
  • 改善基于云的应用程序的功能 –改善应用程序安全性,基于REST的管理API,多租户支持等

新规格

  • MVC 1.0(JSR 371)
  • JSON-B 1.0(JSR 367)
  • Java EE安全性1.0(JSR 375)
  • JCache(JSR 107)

更新规格

即将更新的规格如下

  • Servlet 4.0
  • CDI 2.0
  • JAX-RS 2.1
  • JSF 2.3
  • JMS 2.1
  • JSON-P 1.1
  • …。 还有更多要遵循的

这篇文章将涉及新的规格(到现在为止宣布)

MVC 1.0

顾名思义,目标是为Java EE定义标准的Model-View-Controller API。 对于长期的Java EE开发人员,专家和追随者而言,第一个问题可能是, 为什么除了JSF之外还需要另一个MVC ? 好吧,我强烈建议 Ed Burns (Oracle的JSF Spec Lead) 撰写的这篇文章 ,这将有助于清除您可能存在的任何疑问。

带走以上帖子中的要点

  • JSF不会去任何地方。 放心! 实际上,JSF 2.3将成为Java EE 8的一部分(在以后的文章中对此有更多介绍)
  • 从基于操作的MVC框架而不是基于组件的框架(如JSF)的角度来看待MVC 1.0 –因此,基本上,它们彼此之间有很大的不同

Java EE 8社区调查 (PDF的第3页)的结果在很大程度上与JSF一起支持另一个MVC框架。

显着特征

  • 利用现有的Java EE技术
  • 模型部分可能使用JPA(双向绑定黑白模型和DB),CDI(出于明显的原因)以及Bean验证
  • 视图部分可能会重用现有的视图技术,例如JSP
  • 控制器部分有一些选择–也许是JAX-RS或新规范?

注意Jersey ,JAX-RS参考实现,已经通过扩展提供了对MVC的支持 (这当然是专有的,到目前为止,它还不是JAX-RS标准的一部分)。 我建议偷看一下

快速链接

  • JCP官方页面
  • 参考实施– Ozark
  • JavaOne 2014的最新演讲

JSON-B(JSR 367)

如果您曾经使用过或使用过JAXB API,那么JSON-B将听起来很熟悉。 它是JAXB的JSON对应版本,其目标是定义一个API,该API将使开发人员能够在注释的帮助下将JSON数据绑定到Java域模型(类),并将这些POJO转换(编组/取消编组)为/在运行时从JSON中获取。 在没有标准/纯JSON API的情况下,我们使用第三方库和框架,它们基本上以不同的方式解释POJO上的JAXB批注,以生成JSON而不是XML。 当然,这带有一些缺点+警告,并且JSON-B希望通过提供标准且可移植的API来解决此问题,从而使我们更轻松地使用JSON数据和相应的Java域对象。

显着特征

  • 将利用现有的JSON-P (Java EE 7中引入的JSON处理)API,即在其之上构建一个API层
  • 与其他几个规范(针对Java SE 8和Java EE 8)不同,它可以在Java SE 7和Java EE 7上运行
  • 为了促进快速和轻松的采用,API的一般使用模式/术语将类似于JAXB

JSONContext jsCtx = JSONContext.getInstance(Speaker.class);
Unmarshaller jsonUnmarshaller = jsCtx.createUnmarshaller();

快速链接

  • JCP官方页面
  • 参考实现– EclipseLink
  • JavaOne 2014的最新演讲

Java EE安全性1.0(JSR 375)

Java EE安全性规范旨在提供一种简化的安全性API(duh!),可使Java EE应用程序以独特但可移植的方式管理其自身的安全性参数。 与JSON-B和MVC一样,此JSR也是社区强烈反馈的结果。 请参阅Java EE 8社区调查结果的第12,13页。 此JSR背后的另一个主要动机是帮助基于云的Java EE应用程序部署,其中定义安全性方面的标准且可移植的方式是非常需要的功能。

注意 :如果您使用过PicketLink或听说过PicketLink ,则此API听起来可能很相似

显着特征

用户和角色管理

  • 这两个领域尚未通过Java EE进行标准化
  • 这个想法是提供一个API与用户和角色存储库(RDBMS,符合LDAP的目录服务器等)进行交互,并执行与用户和角色相关的操作,例如用户CRUD,角色-用户关系CRUD

认证方式

  • 提供针对特定Java EE应用程序的存储库的功能(基于上述用户和角色管理API)
  • 通过HttpServletRequest进行身份验证的异步API
  • 在不同的身份验证方法的帮助下,在单个Java EE应用程序中启用不同的Servlet,例如,您可以为属于单个Web应用程序的不同Servlet配置基于表单的身份验证机制和基本身份验证机制

授权除了已经存在的基于角色的访问控制外,还为方法级别访问引入细粒度的标准(基于应用程序要求的规则)。
密码别名引入密码别名 (基于标准语法)的概念,该概念需要解析为实际的密码值,该密码本身将与应用程序一起存储在安全的自包含档案中。 总体而言,目标是促进在Java EE应用程序中处理密码存储和检索的安全和标准化方法。

快速链接

  • JCP官方页面

JCache(JSR 107)

JSR 107提供了一个标准的可移植API,供需要Java对象的内存缓存的应用程序使用。 好消息是,此JSR的工作已经完成。 就Java EE 7而言,它错过了总线,但是很可能将从Java EE 8开始集成到Java EE堆栈中。

快速链接

  • JCP官方页面
  • 规格文件
  • 参考实施
  • 兼容实现列表
  • JavaOne 2014的最新演讲

我将在以后的文章中写有关Java EE 8中更新的规范。 有关Java EE的最新信息和最新信息,请随时关注The Aquarium !

翻译自: https://www.javacodegeeks.com/2014/12/whats-up-with-java-ee-8.html

Java EE 8发生了什么?相关推荐

  1. Java EE 8发生了什么? (第2部分)

    Java EE 8的工作仍处于初期阶段,预计在来年会紧跟潮流,我们将看到专家组的形成完成,围绕用例/功能的更多讨论,许多JIRA,以及各种规范的草案版本(本会很有趣!). 在第1部分中 ,我们研究了J ...

  2. Oracle与JCP执行委员会分享了他们的Java EE策略

    Anil Gaur是Oracle集团负责Java EE和WebLogic Server的副总裁.他受邀在上一次的JCP执行委员会会议上发表了演讲,透露了有关Java EE未来发展的一些信息.他所传达的 ...

  3. 微服务:Java EE的拯救者还是掘墓人?

    有人认为,微服务的大行其道是在给Java EE下达死刑判决书.也有人认为,Java EE已死的论调可笑至极.读者朋友,你们怎么看? 引言 有人说,Java确实过于臃肿,经常"小题大做&quo ...

  4. jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut

    jakarta 城镇中有一个名为Micronaut的新微服务框架. 在这篇文章中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发人 ...

  5. 小白科普:Java EE vs J2EE vs Jakarta EE

    作者 | Rodrigo Graciano 编译 | Panson https://www.baeldung.com/java-enterprise-evolution 1. 引言 听说过 Java ...

  6. java ee 中文乱码的问题

    java ee 中文乱码的问题发生中文乱码的三种情况(一) 表单formPost 方法直接在服务器中设置request.setCharacterEncoding("utf-8"); ...

  7. jakarta ee_适用于Java EE / Jakarta EE开发人员的Micronaut

    jakarta ee 城镇中有一个名为Micronaut的新微服务框架. 在本文中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发 ...

  8. react api_使用Java EE 8中的React式API加速服务

    react api 服务通常可以通过异步处理进行优化,即使不改变其对外界的行为. 某些服务效率不高的原因是,它们需要等待其他服务提供结果才能继续下去. 让我们看一下如何在不等待外部REST服务的情况下 ...

  9. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

最新文章

  1. 转: java学习路线图
  2. Windows usb设备正在使用中
  3. python 数据库操作 yeild from_Python数据库连接关闭
  4. lucene4.7 高亮功能(八)
  5. CentOS报错:“Could not resolve host: mirrorlist.centos.org; Unknown error“
  6. CSS样式的使用(CSS选择器、CSS语法、CSS常见样式):
  7. 前端开发的工具,库和资源总结
  8. 太强了,终于彻底搞懂 Nginx 的五大应用场景~
  9. 开发、运维、测试都要了解的测试技巧
  10. Unity 性能优化归纳
  11. 搞学术不完全指北【包括谷歌学术镜像、论文工具、Wiki、SCI-HUB文献下载、翻译等】
  12. Latex中插入用origin绘画的两条坐标轴,双x轴或者双y轴拥有不同刻度的图片
  13. 键盘乱码,对键盘和数字均乱码,但数字键打出的还是数字,字母键打出的还是字母,只是乱了的起作用~
  14. DIST@SAU实验室学生博客名单
  15. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...
  16. Power BI——地图可视化(气泡地图Bubble Map)
  17. 思岚科技受邀CES Asia 展示机器人定位导航领先技术
  18. 我写CSS的常用套路(附demo的效果实现与源码)
  19. 比较两个Integer的值是否相等
  20. SQL Server备份恢复

热门文章

  1. set注意点map遍历
  2. 2017蓝桥杯省赛---java---B---9(分巧克力)
  3. android 枚举类型比较大小写,Spring 3.0 MVC绑定枚举区分大小写
  4. python中的数组按顺序切片_python切片(获取一个子列表(数组))详解
  5. 互换性与技术测量教材pdf_【检验】临床生物化学检验技术(第6版)人民卫生出版社【电子教材PDF】【人卫教材电子版】...
  6. springmvc(17)异步消息简介(部分)
  7. mybatis_user_guide(5) 动态 SQL
  8. java日志——修改日志管理器配置+日志本地化
  9. nsstring 空值比较_用比较器的nulls排序具有空值的列表
  10. oauth2令牌刷新_了解OAuth2令牌认证