Java EE 8发生了什么?

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU 1312 Red and Black

这题就是比较水的一道搜索题了&#xff0c;BFS跟DFS都能做&#xff0c;直接看代码吧&#xff01; AC code&#xff1a; View Code 1 #include <iostream> 2 #define MAX 50 3 using namespace std; 4 int w, h; 5 char map[MAX][MAX]; 6 int dir[][2] {{0, 1}, {1, 0},…

HTML5新增属性学习笔记

1、form属性 表单内的从属元素&#xff0c;可以写在表单外部。可以通过指定元素的form属性来声明元素所属表单。form的属性值为表单的id。 1 <form id"testForm"> 2 <input type"text"> 3 </form> 4 <textarea form"testFo…

Unity3D笔记十七 Unity3D生命周期

一个游戏组件的脚本有一个生命周期——一开始实例化&#xff0c;直到结束实例被销毁。在这期间&#xff0c;他们有时候处于激活状态&#xff0c;有时候处于非激活状态&#xff1b;对于活动&#xff0c;对用户有时候可见&#xff0c;有时候不可见 本文主要讨论常见脚本的的生命周…

自适应堆大小

在改进我们的测试平台以改进Plumbr GC问题检测器的同时 &#xff0c;我最终编写了一个小型测试用例&#xff0c;我认为这对于更广泛的读者来说可能很有趣。 我追求的目标是测试JVM在eden&#xff0c;survivor和Tenured空间之间如何分割堆方面的自适应性。 测试本身正在成批生成…

.Net对SQL数据库的web备份

基于B/S模式下的&#xff0c;数据库远程备份&#xff0c;备份成功后可下载到本地 1 protected void ButtonDataBackup_Click(object sender, EventArgs e) 2 { 3 string newname "数据库名" DateTime.Now.Year.ToString() DateTime.Now.Month.ToStri…

ajax向后台传递数组

$.ajax({traditional: true//这个设置为true&#xff0c;data:{"steps":["qwe","asd","zxc"]}会转换成stepsqwe&stepsasd&... }); 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

错误笔记

1、user_name a and password b时&#xff0c;无法打印到这个节点&#xff0c;原因是 a "yajuan" b 123456时 a 为字符串类型&#xff0c;b为数字类型&#xff0c;类型不同“且”的关系不成立。导致if 节点失败 转载于:https://www.cnblogs.com/wangyajuanjuan…

第一次Java 8体验

像世界其他地方一样&#xff0c;我深深地爱上了Slack。 为什么&#xff1f; 原因很多&#xff0c;但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法。 您认为这些天哪个更常见&#xff0c;杂乱无章的机智团队在荒野中四处徘徊&#xff0c;尽管他们有出色的…

七个重要习惯——读《高效能人士的七个习惯》整理

个人的成功习惯一&#xff1a;积极主动习惯二&#xff1a;以始为终习惯三&#xff1a;要事第一 公众的成功习惯四&#xff1a;双赢思维习惯五&#xff1a;知彼解己习惯六&#xff1a;综合综效 习惯七&#xff1a;不断更新 附图&#xff1a; 转载于:https://www.cnblogs.com/ziq…

浏览器兼容问题笔记

Safari浏览器&#xff1a; 1.safari执行history.go(-1);需要添加return false; Chrome浏览器 1.Chrome浏览器要预读图片&#xff0c;需要通过对图片的预加载。注&#xff1a;预加载前一定要将<img>加入<body> 1 /* 预加载图片 node-<img> func-回调函数 *…

http://www.tldp.org/LDP/abs/abs-guide.txt.gz

http://www.tldp.org/LDP/abs/abs-guide.txt.gz转载于:https://www.cnblogs.com/itzxy/p/11294815.html

POJ2941 SDUT2371Homogeneous squares

View Code 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 long i,j,n,g,s,t,a[1001],b[1001]; 6 char str[8001];//这里数组开大一点 第一次RT了 数比较大 7 while(scanf("%ld", &n)&&n) 8 { 9 s …

不变性如何提供帮助

在最近的几篇文章中&#xff0c;包括“ Getters / Setters。 邪恶。 期。” &#xff0c; “对象应该是不可变的”和“依赖注入容器是代码污染者” &#xff0c;我普遍将所有可变对象标记为“ setter”&#xff08;以set开头的对象方法&#xff09;。 我的论证主要基于隐喻和抽…

JS排序之冒泡排序

冒泡排序的两种策略&#xff1a; <script>// 第一种思路&#xff1a;// 一个数组中的数据&#xff0c;拿第一个和剩下的依次进行对比&#xff0c;数值小的赋值给第一个&#xff0c;一轮比较过后&#xff0c;则数值小的放在最前边。// 第二轮比较&#xff0c;则最前边的不…

浅谈.Net版(C#)的CMP模式

商城上线快2、3个月了&#xff0c;一直都懒得写点东西&#xff0c;在加上杂七杂八的事情也比较忙&#xff0c;所以都没有把这个系统当时做的整个架构思绪整理清&#xff0c;昨天才从深圳完了两天回来&#xff0c;怎感觉是要做的事来着.刚开始接触CMP模式的时候也是看了它几天,到…

Java Servlet教程– ULTIMATE指南(PDF下载)

Java Servlets是一种基于Java的Web技术。 Java Servlet技术为Web开发人员提供了一种简单&#xff0c;一致的机制&#xff0c;以扩展Web服务器的功能并访问现有的业务系统。 几乎可以将Servlet看作是在服务器端运行的applet&#xff0c;它没有任何表情。 Java servlet使许多Web…

Mvc 上传图片

VIEW 代码 using (Html.BeginForm("Upload", "UploadFile", FormMethod.Post, new { enctype "multipart/form-data" })) { <input type"file" name"file" /> <input type"submit" value"OK…

一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

在网站开发中不免因为各种兼容问题苦恼&#xff0c;针对兼容问题&#xff0c;其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 <!Doctype html> <html xmlnshttp://www.w3.org/1999/xhtml xmlns:bdhttp://www.ba…

使用WSO2开发

几个月以来&#xff0c;我又开始使用WSO2产品。 在接下来的文章中&#xff0c;我描述了我遇到的一些&#xff08;小&#xff09;问题以及如何解决它们。 设置开发环境时&#xff0c;我要做的第一件事是在Mac上下载Developer Studi o&#xff08;64位版本&#xff09;。 解压缩…

1G超爽网络硬盘

刚注册用户可用空间:1G通过你的推荐而注册达5个则空间增为5G该站的cssajax发挥得淋漓尽致了可以上传多个文件并且其间的Java Applet让上传变得超级方便&#xff0c;只需拖动即可有兴趣的朋友可以通过下面的链接注册也算是支持我一下了http://www.box.net/signup/invitation/gao…