JavaEE 7 正式发布


甲骨文公司在2013年6月中旬正式发布了JavaEE 7(JSR 342)。

该版本特性主要集中在以下3个方面:


JavaEE 7 正式发布_第1张图片


1.  提供HTML5动态可伸缩应用程序

  • 使用WebSocket,降低数据交换延迟,从而减少响应时间
  • 支持标准JSON,简化便携式应用的数据解析
  • 提供异步、可扩展、高性能的RESTful服务
2.  提高开发人员的生产力

  • 通过一个粘性集成平台,来简化应用程序架构
  • 通过减少样板代码和广泛使用注解,来提高效率
  • 通过对标准的RESTful web服务客户端支持,来增强应用程序的可移植性
3.  满足最苛刻的企业需求

  • 将批处理作业分解成可管理的块,以满足连续OLTP需求
  • 轻松定义多线程并发任务,以提高可扩展性
  • 提供可选的灵活的事务性应用程序
JavaEE 7提供了一个完整、全面、集成的堆栈来帮助你构建企业和Web应用程序。下面的这个图表有助于你了解这些组件之间是如何合作的。橙色部分为该版本中新添加的组件。

JavaEE 7 正式发布_第2张图片


以下是JavaEE 7开发过程中14个活跃的JSR:

  • 342: Java EE 7 Platform
  • 338: Java Persistence API 2.1
  • 339: Java API for RESTful Web Services 2.0
  • 340: Servlet 3.1
  • 341: Expression Language 3.0
  • 343: Java Message Service 2.0
  • 344: JavaServer Faces 2.2
  • 345: Enteprise JavaBeans 3.2
  • 346: Contexts and Dependency Injection 1.1
  • 349: Bean Validation 1.1
  • 352: Batch Applications for the Java Platform 1.0(新添加)
  • 353: Java API for JSON Processing 1.0(新添加)
  • 356: Java API for WebSocket 1.0(新添加)
  • 236: Concurrency Utilities for Java EE 1.0(新添加)
下面是9个维护版本的JSR:

  • 250: Common Annotations 1.2
  • 322: Connector Architecture 1.7
  • 907: Java Transaction API 1.2
  • 196: Java Authentication Services for Provider Interface for Containers
  • 115: Java Authorization for Contract for Containers
  • 919: JavaMail 1.5
  • 318: Interceptors 1.2
  • 109: Web Services 1.4
  • 245: JavaServer Pages 2.3
相关资源下载:

二进制包:

  • Java EE 7 SDK
  • GlassFish Server 4.0开源版本
开发工具:

  • NetBeans 7.3.1
  • GlassFish Tools for Kepler(技术预览版)
  • Maven Coordinates
相关文档:

  • Java EE 7白皮书
  • Java EE 7教程(html、pdf)
  • 第一个示例应用
  • Java EE 7实践实验室
  • Javadocs (在线、下载)
  • 规范
  • GlassFish一体化文档包


=====================================================================

2009年,J2EE 6.0发布。

J2EE 6 中一些主要的特性包括:

1.  Servlet 3.0

在 J2EE 中,最受关注的就是 Servlet 的规范了,3.0 的 Servlet 规范的改动是翻天覆地的。新增了如下几个Annotation:

  • @WebServlet
  • @WebServletContextListener
  • @ServletFilter
  • @InitParam

看看新的 Servlet 怎么写的:

import javax.servlet.annotation.InitParam;
import javax.servlet.annotation.WebServlet;

@WebServlet(
    name = "SimpleServlet", 
    urlPatterns = {"/simple"}, 
    initParams = {
        @InitParam(name = "param1", value = "value1"),
        @InitParam(name = "param2", value = "value2")}
)
public class SimpleServlet {

}
 使用这些annotation,可以不用在web.xml中进行配置了。

而web.xml的配置跟前一版本区别不大。


2.  WebBeans 1.0

WebBeans 包含简单(POJO)和企业(EJB)WebBeans,支持类型安全注入,事件和生产者函数


3.  JPA 2.0

这东西最重要的目的是统一目前琳琅满目的ORM框架(能否统一起来我们拭目以待)


4.  JSF 2.0

JSF 其实就是一个MVC框架,下面是一段 JSF 2.0 的视图代码:

<h:form>
  <h:panelGrid columns="2">
    #{msgs.streetAddress} <h:inputText value="#{place.streetAddress}" size="15"/>
    #{msgs.city}          <h:inputText value="#{place.city}"          size="10"/>
    #{msgs.state}         <h:inputText value="#{place.state}"         size="2"/>
    #{msgs.zip}           <h:inputText value="#{place.zip}"           size="5"/>

    <h:commandButton value="#{msgs.goButtonText}"
        style="font-family:Palatino;font-style:italic"
        action="#{place.fetch}"/>

  </h:panelGrid>
</h:form>



5.  其他方面的改进包括:

  • JSR-196 Java Authentication SPI for Containers
  • JSR-236 Timer for Application Servers
  • JSR-237 Work Manager for Application Servers
  • JSR-299 Web Beans
  • JSR-311 JAX-RS: Java API for RESTful Web Services


你可能感兴趣的:(java,javaee)