Introduction to Java Platform, Enterprise Edition 7
Executive Overview
Java Platform, Enterprise Edition 7 (Java EE 7) offers new features that enhance HTML5 support, increase developer productivity, and further improves how enterprise demands can be met. Java EE 7 developers will write less boilerplate code, have better support for the latest Web applications and frameworks, and gain access to enhanced scalability and richer, simpler functionality. Enterprises will benefit from new features that enable portable batch processing and improved scalability.
Introduction
Java EE initially evolved as an enterprise application deployment platform that focused on robustness, Web services, and ease of deployment. Continually shaped by feedback through the Java Community Process (JCP), Java EE represents a universal standard in enterprise IT, facilitating the development, deployment, and management of multi-tier, server-centric applications. Beginning with Java EE 5, focus shifted to increasing developer efficiency with the introduction of annotations, the Enterprise JavaBeans (EJB) 3.0 business component development model, new and updated Web services, and improvements to the persistence model. Java EE 6 further streamlined the development process and increased the flexibility of the platform, thus enabling it to better address lightweight Web applications. This is in part due to the introduction of the Web Profile as a subset of the Java EE specification targeted to Web applications. In addition, Java EE 6 embraced open source frameworks with hooks for more seamless integration, and began the process of pruning less relevant technologies.
Java EE 6 was particularly successful:
bull; As of May 2013, there have been over 50 million downloads of Java EE components, from Oracle and other industry vendors.
bull; It is the #1 choice for enterprise developers.
bull; It is the #1 application development platform.
bull; It has had the fastest adoption of any Java EE release with 18 compliant application server vendors. Java EE 7 extends the benefits of Java EE 6 by leveraging the more transparent JCP process and community participation to deliver new and updated features, excelling in the areas expressed in Figure
1: Oracle Whitepaper – Introduction to Java Platform, Enterprise Edition 7 4 Figure
bull; Java EE 7 enables developers to deliver HTML5 dynamic scalable applications. New to the platform, WebSockets reduce response time with low latency bi-directional data exchange while standard JSON support simplifies data parsing for portable applications. JAX-RS has been improved to deliver asynchronous, scalable, high performance RESTful Services. And much more.
bull; Java EE 7 increases developer productivity in multiple ways. It offers a simplified application architecture with a cohesive integrated platform; increased efficiency with reduced boiler-plate code and broader use of annotations; and enhanced application portability with standard RESTful Web service client support.
bull; Java EE 7 meets the most demanding enterprise requirements by breaking down batch jobs into manageable chunks for uninterrupted OLTP performance; easily defines multithreaded concurrent tasks for improved scalability; and delivers transactional applications with choice and flexibility.
Java EE 7 was developed with the most extensive Java community participation of any Java EE release, with vendors, organizations and individuals all contributing to Expert Groups. The Java community has been an engaged partner, offering reviews and feedback in the ongoing development of the specifications. The Java Community Process (JCP) has refined its processes in ways that have facilitated greater openness and more accessible participation among stakeholders. 19 Java User Groups (JUGs) throughout the world, ranging from North America to Europe, South America, and Asia, have participated in the Adopt-a-JSR program, reviewing platform proposals and developing several applications in an effort to explore, test, and create code samples for proposed features.
One of these applications is now a part of the Java EE 7 SDK, an all-in-one bundle with API documentation, samples, tutorials, and GlassFish Server Open Source Edition 4.0 that is used to teach developers how to become proficient with Java EE 7. While the SDK is a way to get started with Java EE, the platform is a multi-vendor and community technology with wide cross-industry investment represented by 19 Java EE 6 implementations from multiple vendors and many Java EE 7 implementations are forthcoming.
This White Paper provides a technical overview of Java EE 7 and specifies ways in which its new features and functionalities enable Java EE developers to work with greater efficiency and productivity.
Introducing Java Platform, Enterprise Edition 7
Since its inception, the Java EE platform has been targeted for offloading common infrastructure tasks through its container-based model and abstraction of resource access so developers can focus on business logic. In recent releases, the platform has considerably simplified the APIs for access to container services while broadening the range of services available. Java EE 7 continues this trend with enhanced simplification and productivity while further extending the range of the platform to encompass support for emerging Web technologies.
Deliver Dynamic Scalable HTML5 Applications
HTML5 is accelerating the ability of developers to create applications that are highly interactive and dynamic, alongside client-side technologies like JavaScript and CSS3. These applications can deliver live data feeds such as sport scores, stock news and quotes, application notifications, twitter and chat feeds, and more, all in a highly interactive manner. HTML5 enables these applications to be written once and render properly on a range of device
剩余内容已隐藏,支付完成后下载完整资料
介绍Java Platform,Enterprise Edition 7
总体概述
Java Platform,Enterprise Edition(Java EE 7)7提供了新功能,提高支持HTML5,提高开发人员的生产力,进一步提高了如何满足企业要求。Java EE 7开发人员将编写更少的样板代码,有更好的支持最新的Web应用程序和框架,并获得增强的可伸缩性和富有,简单的功能。企业将受益于新的特性,使便携式批处理和提高可伸缩性。
介绍
Java EE最初进化为一个企业应用程序部署平台,集中在健壮性、Web服务和易于部署。不断的反馈通过Java Community Process(JCP),Java EE代表了企业的通用标准,促进开发、部署和管理多层服务器为中心的应用程序。从Java EE 5开始,重点转移到提高开发人员的效率与注释的引入,Enterprise JavaBeans(EJB)3.0业务组件开发模式,新的和更新的Web服务和改善持久性模型。Java EE 6进一步简化开发过程,增加平台的灵活性,从而使其更好地满足轻量级Web应用程序。这部分是因为Web Profile的引入作为Java EE规范的一个子集针对Web应用程序。此外,Java EE 6拥抱开源框架用钩子无缝集成,并开始修剪不那么相关的过程的技术。
Java EE 6是特别成功:
bull;2013年5月,已经有超过5000万次下载Java EE组件,从Oracle和其他行业的供应商。
bull;它是# 1的选择对于企业开发人员。
bull;这是# 1应用程序开发平台。
bull;它最快的采用任何Java EE释放与18兼容的应用服务器供应商。Java EE 7扩展Java EE 6的好处利用更加透明JCP过程和社区参与提供新的和更新功能,优秀的区域表示在图
bull;Java EE 7使开发人员能够实现HTML5动态可扩展的应用程序。新平台,WebSockets减少响应时间和低延迟的双向数据交换标准JSON支持简化数据解析为便携式应用程序。jax - rs提供异步已经有了改进,可伸缩的、高性能的基于rest的服务等等。
bull;Java EE 7以多种方式提高了开发人员的生产力。它提供了一个简化的应用程序体系结构与一个有凝聚力的综合平台,提高效率和减少和更广泛的使用注解样板式代码,和增强应用程序的可移植性与标准rest风格的Web服务客户端支持。
bull;Java EE 7满足最苛刻的企业要求将批处理作业分解为可管理的块不间断OLTP性能;容易定义了多线程并发任务来提高可伸缩性,并交付事务性应用程序的选择和灵活性。
Java EE 7是使用最广泛的Java开发的社区参与的任何Java EE版本,与供应商,组织和个人都对专家小组作出贡献。Java社区是一个合作伙伴,提供评论和反馈持续发展的规范。Java Community Process(JCP)已经精炼过程的方式促进更加开放和更容易参与利益相关者之间。19个Java用户组(壶)在世界各地,从北美到欧洲,南美洲,亚洲,参与了Adopt-a-JSR计划,审核平台建议和开发一些应用程序为了探索,提出了功能测试,并创建的代码样本。
其中一个应用程序现在是一个Java EE 7 SDK的一部分,一个一体化的包与API文档,样本,教程和GlassFish服务器使用的开源版本4.0教开发人员如何成为精通Java EE 7。SDK时开始使用Java EE,平台是一个多供应商和社区技术与宽19 Java EE 6实现跨行业投资由来自多个供应商和许多Java EE 7实现即将到来。
这个白皮书提供了一个Java EE 7和指定的技术概述的方法其新特性和功能启用Java EE开发人员工作提高效率和生产力。
引入Java Platform,Enterprise Edition 7
自成立以来,Java EE平台已经针对卸载公共基础设施任务通过其基于容器的模型和抽象的资源访问开发人员可以专注于业务逻辑。在最近的版本中,该平台已大大简化的api来访问容器服务,同时还扩大服务的范围。Java EE 7继续这一趋势增强的简化和生产力而进一步扩展平台,涵盖的范围对新兴网络技术的支持。
提供动态可伸缩的HTML5应用程序
HTML5是加速开发人员创建应用程序的能力是高度互动和动态,与客户端JavaScript和CSS3等技术。这些应用程序可以实现实时数据传输等运动成绩,股票新闻和报价、申请通知,twitter和提要,聊天,所有在一个高度互动的方式。HTML5允许将这些应用程序写一次,正确显示在一系列设备如智能手机、表和桌面。这些高度动态的应用程序,以及能够在任何时间从任何地方访问它们,开车需要扩展服务,应用程序数据到客户端。Java EE 7奠定了基础等动态HTML5应用新的jsr WebSockets和JSON处理,以及更新现有的jsr jax - rs 2.0,2.2 Java Server Faces Servlet 3.1 NIO。
低延迟使用Java API 1.0 WebSocket数据交换
越来越多的Web应用程序依赖于从中央及时更新服务器。Java开发者社区表示了相当大的兴趣在WebSockets,因为他们提供了一个解决方案固有的问题延迟和双向通信,基于http的解决方案如轮询,长轮询和http流。
WebSockets无缝地支持低延迟,双向客户机-服务器数据交换一个TCP连接。这可以以白板应用程序,可以利用多个参与者共享白板,同时看到了彼此的工作。WebSocket API,在最基本的层面上,是一个带注释的普通旧式Java对象(POJO)如下所示:
定义一个端点是一个套接字那么简单与@ServerEndpoint注释指定URI。基于注解的回调API响应特定事件,比如当一个客户端连接,接收到消息,客户端断开连接。WebSocket API,在最基本的层面上,支持发送和接收简单的文本和二进制信息。API的简单性使开发人员能够快速开始。
当然,功能丰富的应用程序有更复杂的需求,对于那些WebSocket API支持程序化端点,允许控制协议的握手和消息交换。此外,WebSockets利用现有web容器安全模型进行验证,授权,和运输保障,因此可以建立安全的通信。
简化数据解析为便携式应用程序和Java API 1.0 JSON处理
JSON(JavaScript对象表示法),使用一个轻量级的数据交换格式,许多流行的Web服务调用和返回文本数据。许多流行的在线服务,像Twitter,Facebook,和Pinterest,暴露RESTful服务交换JSON对象。Java EE 7之前,Java应用程序使用不同的实现图书馆从RESTful服务生产和消费的JSON。然而,这已不再是如此。
Java API的JSON处理1.0,JSON处理标准化到一个使用JSON API,因此应用程序不需要捆绑第三方库实现。因此,应用程序将在规模和小更便携。然而,API支持插入任何解析器/发电机实现,所以开发人员可以选择使用最好的实现手头的工作。
为JSON处理Java API将开发人员熟悉JAXP。它可以生产和消费JSON文本流的方式类似于StaX的XMLStreamReader,pull解析器。API还支持的Java对象模型表示JSON,类似于DOM API。下图显示了一个简单的json格式的对象在左边,与Java对象模型表示,与冲指南方便比较。使用API生成JSON对象则更为直白,不如手动创建JSON容易出错。
可扩展的基于rest的服务与RESTful Web服务的Java API 2.0 - 2.0 jax – rs
jax - rs 2.0增加了异步响应处理,这是至关重要的扩展以满足客户的要求用HTML5。异步处理技术,使一个更好的和更有效的处理线程的使用。在服务器端,一个线程处理一个请求应该避免阻塞等待一个外部任务完成,其他请求到达服务器在这段时间可以参加。访问远程RESTful资源从Twitter或Facebook,例如,现在可以发生阻塞其他客户请求时服务。
类似地,在客户端,一个线程发出请求将阻止在等待响应,影响应用程序的性能。新的jax - rs 2.0异步客户端API允许客户机的调用rest式服务与其他客户活动并行执行。客户端可以轮询响应或使用一个回调API是响应的通知。异步客户端API的好处是,客户端可以同时调用多个后端服务,减少客户的整体延迟请求发起者。
轻松地提高一个rest式服务,jax - rs 2.0开发人员可以使用过滤器和实体拦截器。jax - rs 2.0过滤器是类似于Servlet过滤器。他们请求和响应处理之前和之后执行,主要是用来修改或处理传入和传出的请求或响应标头。Servlet过滤器一样,他们可以链接在一起,所以多个过滤器可以检查请求。jax - rs 2.0实体拦截API允许框架开发人员拦截请求和响应处理,正如拦截器API的Java方法。拦截器操作请求和响应消息的身体而不是标题。这个API允许框架开发人员透明地添加正交关系,如身份验证、缓存、没有污染的应用程序代码和编码。拦截器的目的是适用于任何类型的jax - rs服务。jax - rs 2.0之前,许多的jax - rs提供者像RESTEasy,泽西岛,和Apache CXF写自己的专有的过滤器和实体拦截框架来实现各种功能的实现。开发人员现在可以利用这些特性的标准api,允许更多的可移植的应用程序。
2.2加强易于开发与JavaServer Faces
JavaServer Faces是标准,面向组件的Java EE框架为构建移动Web应用程序的用户界面。它最大化图形ide Web应用程序开发的生产力,同时减少维护的Web应用程序的复杂性在其产品的使用寿命。在这个版本中,JSF增加了对HTML5的支持。
JavaServer Faces 2.2提供了HTML5-friendly标记,使页面作者写“纯”HTML标记,可以在HTML工具,或者简单地呈现在浏览器页面HTMLformatted代码没有笨重的XML标记。如下文所述,任何JSF属性之前“JSF:“忽略由浏览器并传递给服务器。
JSF 2.2包括一个新功能叫做“直通元素”。HTML5为现有元素添加一系列的新属性,如“电话”、“范围”,“日期”输入元素。不幸的是,现有JSF组件不承认这些新属性,那么JSF应用程序会忽略这些属性和无法使用它们,或专有的或一次性的解决方案必须被创建。透传元素,JSF渲染器忽略了元素,而只是将它们传送到HTML5——启用浏览器,这使他们正确,使现有JSF组件“利用”HTM5特性。
JSF引入了一个新的直通命名空间http://xmlns.jcp.org/jsf/passthrough映射到“p:”。任意的名称/值对一个组件可以与“p:”前缀并传递到浏览器。
在这种情况下,HTML5“type =颜色”是通过浏览器,没有任何解释的JSF组件。
与Servlet 3.1 NIO改进请求处理
HTML5应用程序本质上是更动态的,并为服务器提供更多的信息更新请求。在Java中,servlet异步i/o通过删除“每个请求的线程”限制,从而启用多线程来处理多个并发请求,从而启用了许多并发请求。这有助于以可扩展的方式向html客户端提供必要的数据。但是,如果服务器可以更快地分配数据,而客户端可以发送数据,可能由于客户端连接较慢,线程将阻塞直到有更多的数据可用,从而限制了可扩展性。使用servlet 3.1 nio,在使用新的事件驱动的API时,读取客户端的数据是不阻塞的。当数据可用时,servlet线程可以读取和处理这些数据,然后再转到另一个请求。
提高开发人员的生产率
从Java开始,大量关注开发人员的工作效率。这对Java开发人员很重要,因为它使Javaee更易于工作,更重要的是帮助满足管理的最后期限。开发人员生产效率对业务很重要,因为它可以在更短的时间内提供新的服务,而新的服务会带来新的收入机会。
Java提供了显著的开发人员生产力改进。首先,它删除编写核心业务逻辑所需的样板代码。接下来,平台通过引入更多带注释的对象来继续其关于配置方法的约定,它使用很少的XML配置。最后,在javaee7中交付的技术更加紧密集成,提供了更无缝的开发人员体验。
减少样板代码
Java大大降低了“样板”代码的数量,这是在核心业务逻辑可以运行之前必须执行的代码中一组必需的步骤。减少样板代码的前三个领域包括默认资源、JMS和jax客户端API。
默认资源是一个新功能,它要求平台提供程序预先配置默认数据源和默认JMS连接工厂,例如,映射到底层数据库和JMS运行时。此选项消除了开发人员定义这些资源的需要,因为他们可以依赖默认资源。这为构建示例应用程序提供了一个更简单的开箱即用开发人员体验。
JMS也经历了重大的改进,而JMS 2.0是自2003年以来对JMS 1.1API的第一次更新。JMS用于无数的生产部署,它已经满足企业的需要十年
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[484080],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。