java与java ee_Java EE 8怎么了?

java与java ee

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平台支持)

  • 玻璃鱼
  • 野蝇
  • 麦克斯
  • OracleWeblogic

:*的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并为之贡献力量!

访问认养JSR对Java EE和绝对看看这个JavaOne大会2014交谈 ,如果你想了解整个JCP过程和具体细节WRT认养JSR为Java EE 7和Java EE 8

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();
Speaker speaker = (Speaker) jsonUnmarshaller.unmarshal(new File("speaker-detail.json"));

快速链接

  • 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与java ee

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

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

相关文章

java 类.class_面试官:Java反射是什么?我回答不上来!

一.概念反射就是把Java的各种成分映射成相应的Java类。Class类的构造方法是private,由JVM创建。反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和…

巧解C语言运算符的优先级和结合性

本篇文章我们从一个例子入手讲解,请看下面的代码:#include int main(){ int a 16, b 4, c 2; int d a b * c; int e a / b * c; printf( "d%d, e%d\n", d, e); return 0; }运行结果:d24, e81) 对于表达式a b * c&#xff0…

jms mdb_MDB!= JMS,反之亦然

jms mdb基本 消息驱动Bean(又称为MDB)只是另一个EJB,例如无状态,有状态或单例。 使用MessageDriven批注指定。 MDB用于异步消息处理 它们与无状态EJB 相似 ,因为它们都是由EJB容器池化的 但是,它们与无状…

java interestops_Java Channel.setInterestOps方法代码示例

import org.jboss.netty.channel.Channel; //导入方法依赖的package包/类protected void doConnect() throws Throwable {long start System.currentTimeMillis();ChannelFuture future bootstrap.connect(getConnectAddress());try{boolean ret future.awaitUninterruptibl…

python时间间隔循环_python循环间隔

广告关闭回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云社区年度征文,各种定制好礼等你!序言如图1.1中关于如何用python去计算两个时间(年月日)相隔多少天&#xff0c…

C语言中的三目运算符是啥?有何用处?

一般来说,C语言中的三目运算符为a?b:c即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2:表达式3求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否…

status_code想要得到302却得到200_中考200天倒计时!教你高效规划!抓紧抢报预留座位!...

教育点击右上方蓝字关注金石教育金石教育青岛站推送青岛教育资讯,关注孩子成长关注教育主讲人——段莲1、金石教育首席学习规划师:在中考规划行业,段莲老师已经深入研究多年,了解最新的中考数据,并且能够把握住每个数据…

gui jfr_Java飞行记录器(JFR)

gui jfrJFR是一个Java分析器,它使您可以研究代码的运行时特征。 通常,您将使用探查器来确定代码的哪些部分导致大量内存分配或导致消耗过多的CPU。 有很多产品在那里。 过去,我使用过YourKit,OptimizeIt,JProfiler&am…

java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?

展开全部//请看最后一个e69da5e6ba9062616964757a686964616f31333363386134private class ,其实命名内部类跟普通的java程序一样写,只要知道你自己的监听器要继承于哪个类,实现什么方法public class Level4Class extends ViewPart {private TableViewer …

C语言 | 递增运算符

如何灵活使用C语言递增运算符。 解题思路:自增运算符 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。对于自增就是加1这一点,读者应该不会有什么疑问。难点在于: 可以置于操作数前面&#…

数据结构实验之图论四:迷宫探索_迷宫搜索类的双向bfs问题(例题详解)

前言文章若有疏忽还请指正!更多精彩还请关注公众号:bigsai头条号:一直码农一直爽在搜索问题中,以迷宫问题最具有代表性,无论是八皇后的回溯问题,还是dfs找出口,bfs找最短次数等等题目的问题。在…

ejb运行程序_在哪里可以运行EJB?

ejb运行程序EJB不仅为Java EE应用服务器而建。 他们还可以执行在的Java EE Web Profile的容器或简单的Java SE环境(Java SE的啊- !E!ASY 的J ava 乙是指合同)。 EJB Lite 仅支持完整的EJB规范提供的功能的子集所必需的-相同功能的…

css vue 选项卡_vuejs实现标签选项卡动态更改css样式的方法

html{{item.name}}jsvar app new Vue({el:"#app",router,data:{m:"hello vue.js",active:2,idx:0, //默认选择首页headerList:[{name:首页1},{name:首页2},{name:首页3},{name:首页4},{name:首页5},{name:首页6}]},methods:{// 1.选择selectMainTheme:fun…

ngrok服务器搭建_利用暴露在外的API,无法检测的Linux恶意软件将矛头指向Docker服务器...

K8s已经成为一线大厂分布式平台的标配技术。你是不是还在惆怅怎么掌握它?来这里,大型互联网公司一线工程师亲授,不来虚的,直接上手实战,3天时间带你搭建K8s平台,快速学会K8s,点击下方图片可了解…

干货 | C语言系列3——常量,运算符,常用数学函数......

符号常量和const常量1.符号常量符号常量通俗来讲就是“替换”,又称为宏定义。格式如下:#define 标识符 常量宏定义可以定义单个变量为常量,也可以定义某个语句或片段。宏定义有一点需要特别注意,它只是“机械”替换,并…

javafx 浏览器_浏览器中的JavaFX

javafx 浏览器浏览器中的JavaFX屏幕截图 最近,Carl Dea和我启动了一个新项目,将JavaFX 8引入浏览器。 今天,我想介绍我们创建的前两个概念验证,以查看该想法是否完全可行。 对于不耐烦的人,这里是到PoC的链接。 但请注…

django写mysql轮询_django 多数据库及分库实现方式

定义及路由机制定义在settings里面的DATABASES是一个字典,用于定义需要的数据库,如下,一共定义了两个数据库。DATABASES {default: {NAME: app_data,ENGINE: django.db.backends.postgresql_psycopg2,USER: postgres_user,PASSWORD: s3krit}…

python换行不执行_PYTHON无法换行问题,求指点

PYTHON无法换行问题,百思不得其解。fp.write(u{a}\n.format(a\n.join(a)))改成fp.write(u{a}\n.format(a,.join(a)))“,”可以正常显示下附源码,请指点一二#!/usr/bin/env python# encodingutf-8from bs4 import BeautifulSoupimp…

javafx 示例_JavaFX列表示例

javafx 示例这是使用JavaFX构建的示例列表应用程序。 该应用程序是待办事项列表。 该应用程序具有添加,更新和删除列表中项目的功能。 列表数据存储在HSQLDB关系数据库中。 该应用程序使用JDBC(Java数据库连接)API访问数据库。 该应用程序打包…

嵌入式C语言的7个硬核知识

1void 与 void*void表示的是无类型,不可以采用这个类型声明变量或常量,但是可以把指针定义为void类型,如void* ptr。void指针可以指向任意类型的数据,可用任意数据类型的指针对void指针赋值,比如int *ptrInt&#xff1…