Java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态、高pdf下载

Java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态、高百度网盘pdf下载

作者:
简介:Java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态、高
出版社:
出版时间:2015-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

温馨提示:我店与出版社联袂推出特价馆配图书,旨在为广大读者提供低价格,优品质的书籍。请认准书背封底直径为1厘米方型或圆型的小孔,此为正版馆配图书的标志。少数图书可能略有磨损但不影响您阅读!我店所有图特价书均从出版社直接进货。个别含光盘的图书可能因搬运途中光盘损坏,出版社断货的情况下一些光盘为原盘复刻,介意的同学请先联系客服。

基本信息

书名:Java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态、高性能企业

定价:39.8元

作者:(美)布洛克,秦婧

出版社:清华大学出版社

出版日期:2015-01-01

ISBN:9787302384472

字数:133000

页码:

版次:1

装帧:平装

开本:32开

商品重量:0.4kg

编辑推荐


内容提要


《JavaEE7&HTML5应用开发——构建和部署同时支持桌面和移动设备的动态、高性能企业级应用》内容简介:在这本精品书籍的指引下创建和发布同时适用于桌面和移动设备的企业级Web应用!JavaEE7&HTML5应用开发——构建和部署同时支持桌面和移动设备的动态、高性能企业级应用由JavaEE和NetBeansIDE专家联袂撰写,全面解释前沿的、响应快捷的设计工具和策略,内容涵盖导航NetBeansIDE、构建HTML5程序、使用API、集成CSS和WebSocket以及处理安全等知识点,还紧贴实际阐述SaaS、MVVM、RESTful等概念。
主要特色
·探讨HTML5和JavaEE7功能
·使用NetBeansIDE编辑器、模板和代码生成器
·使用Knockout.js实现MVVM功能
·使用JavaPersistenceAPI动态映射数据库对象
·配置、管理和调用RESTfulWeb服务
·通过WebSocket大限度地提高消息传递效率
·接收和处理HTML5SSE流
·使用SASS、CSS3和SassyCSS

目录


作者介绍


John Brock是Oracle公司的首席产品经理。John拥有15年以上的Web应用开发经验。在Sun Microsystems工作期间,他负责确定新的Inter技术机会并分析这些技术如何与Java虚拟机(JVM)交互。John曾在JRuby、Jython、Groovy、JavaFX等开发团队工作。他目前致力于研究HTML5应用开发。John目前担任NetBeans IDE的HTML5、和CSS3功能产品经理。在@peppertech上很容易找到他。 
Arun Gupta是Red Hat公司的开发宣传总监,主要负责围绕JBoss Middleware构建社区。作为Sun Microsystems公司Java EE团队的创始成员,他把对于这项技术的热爱普及到全世界。在Oracle公司时,Arun领导一个跨职能的团队,通过内容、营销促销和计划的规划和执行,推动在全球推出Java EE 7平台。 
Arun拥有丰富的演讲经验,曾在37个国家发表多种主题的演讲,并且是一位JavaOne Rockstar。他是一位畅销书作家、一位狂热的推销员、一位环球旅行者和一位Java冠军,很容易在@arungupta上找到他。 
Geertjan Wielenga是Oracle公司的一位首席产品经理。自1996年以来,Geertjan一直在软件行业工作。在Sun Microsystems公司工作期间,Geertjan负责广泛领域的文档记录工作,主要是Java EE和Web领域的技术文档,开发了教学课程并撰写了不少书籍。Geertjan积极主张把NetBeans作为基于Web的技术的工具需求的核心解决方案。他还推动NetBeans平台作为大型Java桌面应用的稳定的和多样化的解决方案。Geertjan现在担任产品经理,负责NetBeans IDE的外部推广。

 

文摘


1.1开发工具
本书使用的三个主要开发工具是NetBeansIDE、JavaEE7和HTML5。你将学习如何组合使用这些工具来构建强大的、现代化企业级应用。在构建应用之前,首先确认你扎实掌握这三项技术的基础知识是很重要的。
1.1.1NetBeans
NetBeansIDE是本书中将要使用的开发工具。该开发工具提供编辑器、模板和代码生成器等功能,非常适合使用JavaEE7和HTML5创建应用。从NetBeansIDE7.3开始,推出的新功能一直支持和增强使用HTML5技术系列开发客户端Web应用的体验。可以使用这个IDE迅速和直观地创建丰富的Web应用,来支持同时面向桌面和移动平台的响应式Web设计方案。此外,从NetBeansIDE7.4开始,可在JavaEE和PHP应用中使用HTML5技术。
NetBeans出现于1996年。当时,布拉格查理大学的一群大学生试图用Java编写一个类似Delphi的JavaIDE。这个项目原名为Xelfi。这些大学生计划深入探讨当时未知的JavaIDE领域。Xelfi引起了开发者社区足够的兴趣,以至于这些大学生在毕业之后决定把他们的新产品推向市场。1997年,他们成立了一家公司并把这个IDE改名为NetBeans。
不久后,当SunMicrosystems开始寻找Java开发工具的时候,该公司对NetBeans产生了兴趣。1999年,Sun收购了NetBeans并使NetBeansIDE成为Java的主要开发工具集。当时,Sun还做了另一个重要决定:把NetBeansIDE建成一个开源项目,免费向需要者提供。多年来,NetBeansIDE已成为一个功能齐全的跨平台IDE,支持Java应用开发的所有方面。
当Oracle在2010年收购Sun时,NetBeansIDE成为Oracle的一部分。Oracle承诺继续支持NetBeansIDE。目前,使用NetBeansIDE的人数比以往任何时候都多。到2010年,活跃用户人数已达到100万。NetBeansIDE社区在继续创新和成长。
可从OracleNetBeans网站下载NetBeansIDE。可以访问beans.org/downloads网站,了解可用的分发版情况并且找到相应的下载链接。需要拥有“JavaEE”或NetBeansIDE的All分发版,才能执行本书的指令。这些指令和代码示例是用撰写本书时的新版本NetBeansIDE7.4编写的。NetBeansIDE后来的分发版应该同样适用。不过,如果使用更新版本遇到问题,可以转换到NetBeansIDE7.4。
在系统中仅安装JavaRuntimeEnvironment(JRE)是不足以运行NetBeansIDE的。需要拥有包括一个JRE副本的Java开发工具(K)。该IDE依赖开发工具和K提供的资源。可在Oracle网站找到和下载新版本的K,网址是oracle./techwork/java/index.html。
1.1.2JavaEE7
Java平台企业版(JavaEE)为开发Web和企业级应用提供一个基于标准的平台。该平台包括多个组件,能让开发者构建这些应用。每个组件都使用一个正式规范定义,规范中描述了JavaEE和HTML5EnterpriseApplicationDevelopment推荐的组件及其功能。该平台还附带一个使用Javadoc描述的应用程序编程接口(API),该API可用于构建应用。该平台还提供一些额外服务,如命名、注入和整个平台的资源管理。然后,这些应用将部署到JavaEE7容器,如提供运行时支持的GlassFish。
JavaEE7平台共定义了33个组件。本节将介绍其中与本书内容相关的组件。要了解完整的组件清单,请参阅TheJavaEE7Technologies列表,网址是.oracle./techwork/java/javaee/tech/index.html。
JavaEE7平台的主题之一是简化HTML5应用的开发,特别是简化服务器端需要的服务。为实现这个目标,JAX-RS(JavaAPIforRESTfulWebServices)成为平台中的一个组件,定义如何开发、部署和调用RESTfulWeb服务。通过指定一个注解(Annotation),POJO(PlainOldJavaObject)很容易作为一个REST(RepresentationalStateTransfer)端点发布。当使用标准的动词访问该资源时,很容易调用普通的方法。还有一个调用这些REST端点的标准JavaAPI。SSE(Server-SentEvent,服务器发送事件)是HTML5规范的一个关键部分,用于采用异步方式将数据从服务器推送到客户端。尽管SSE还未成为这个平台的一部分,但是JAX-RS实现提供对SSE的支持。
WebSocket在单个TCP连接上提供全双工双向通信通道,显著缩短了现代Web应用的延迟时间。为构建WebSocket应用,JavaEE7平台增加一个新的API。就像JAX-RS一样,向POJO增加注解,并把它转换为WebSocket端点。凭借令人激动的WebSocket和一个简化的API,JavaEE7成为构建HTML5应用的佳平台。
JSON(ObjectNotation)是HTML5应用中数据传输的一个关键技术,并且肯定是Web的一个通用语。JavaEE7增加了新的API以便使用JSON-P1.0解析和生成JSON文本和对象。这个API允许仅使用它解析和生成整个JSON文本。或者,构建文档时,可以一次构建一个项目。
Web应用一般都要求将信息保存在一个持久化数据存储区。JPA(JavaPersistenceAPI)定义一个使用Java域模型来管理持久性和对象关系映射的API。增加注解允许将POJO映射到数据库表,这与简化编程模型的宏观主题是一致的。有许多合理的默认值可以使用注解覆盖掉。POJO还可用于生成数据库表,甚至生成表生成脚本。开发者可以编写基于字符串或安全类型的查询,以便在Java数据模型上操作。
此外,需要存储和检索这个数据存储区中的信息以保留ACID(原子性、一致性、隔离性、持久性)属性。使用EnterpriseJavaBeans(EJB)或者新引入的@Transactional注解可以实现这个目的。EJB提供方便的容器托管事务。还有不同的风格:无状态(在服务器上没有状态)、有状态(状态存储在服务器上)和单例模式(每个JVM每个应用有一个实例)。
新增的@Transactional注解可在POJO上指定,以便在EnterpriseJavaBeans之外提供容器托管事务。注解一个类意味着这个类的所有方法都将在一个容器托管事务之内运行。或者,可在一种方法上指定这个注解,以便限制事务的范围。
本书将借助丰富的代码示例详细介绍所有这些主题。
此外,JavaEE7平台提供其他一些组件:
●用于Java平台的批处理应用:用于Java平台的批处理应用允许方便地定义和执行非交互的、大批量的和长时间运行的任务。允许面向项目的处理风格,即Chunk处理风格,还允许面向任务的处理风格,即Batchlet处理风格。Chunk是主要的和推荐使用的处理风格,为一次编写大量项目执行读取、处理和合计等操作。每个Chunk都在容器托管事务中编写,并且提供检查点。Bachlet是需要用户自定义的批处理风格,面向任务;在这种风格中,一个任务被调用一次,运行至结束并且返回现有状态。
●JavaMessageService(JMS):JMS提供一个面向消息的中间件,允许在分布式系统之间发送和接收消息。它提供一个点对点的消息模型,在这个模型中,发布者向针对一个用户的具体目的地发送一条消息,那个目的地称作“队列”。另外,JMS提供一个发布-订阅消息模型。在这个模型中,多个发布者可以向一个称作“主题”的目的地发送一条消息,然后分配给多个订阅者。在这两种情况下,发布者和订阅者之间松散耦合,都只需要知道目的地和消息格式。
●ContextsandDependencyInjection(CDI):CDI提供一种类型安全的依赖注入机制。bean是“强类型”,因为它仅定义所依赖的其他bean的类型和语义,没有字符串名并且使用Java类型系统中提供的类型信息。它提供“松散耦合”,因为注入请求不需要知道实际生命周期、具体实现、线程模型或bean的其他客户端。
●并发工具(ConcurrencyUtilities):并发工具允许为现有的JavaEE应用增加并行设计原则。允许应用创建由容器管理的用户线程。常用的类加载上下文、Java命名和目录接口(JNDI)上下文和安全上下文都可以传播到这些线程。
●JavaServerFaces(JSF):JSF提供服务器端用户接口(UI)框架,允许根据模型-视图-控制器(MVC)设计模式使用一套可重复使用的用户接口创建网页。这些组件绑定到一个服务器端模型,使用这个用户接口实现应用数据的双向迁移。JSF还定义页导航、管理服务器请求之间的UI组件状态,可以轻松用于构建和重复利用定制的组件。
●JavaServlet技术:JavaServlet技术允许Web客户端使用请求/响应方式进行交互并生成动态内容。该容器负责这个servlet的生命周期,接收请求和发送响应,并且作为那个功能的一部分执行需要的其他任何编码和解码任务。
要了解全套JavaEE7技术的更多细节,请参考JavaEE7Tutorials,网址是docs.oracle./javaee/7/tutorial/doc/home.htm。
1.1.3HTML5
虽然大多数人认为HTML5是比较新的,但实际上,HTML5自从2004年以来一直在发展。万维网联盟(W3C)设计了原始规范来满足当时HTML和XHTML在互联网上的常见使用需求。W3C在起草新规范时的其他考虑事项包括:倾向于把多媒体结合到网页,以及将在使用HTML4.01规范的年代常用的各种规范合并在一起。这个整合不仅包括升级到HTML4规范,还包括把XHTML1和DOMLevel2HTML规范合并为一个规范。
1.HTML5规范达到功能完善水平
在过去的几年里,HTML5引人注目的事情是,在2012年12月17日,W3C宣布HTML5技术规范是功能完善的。通过把这个技术规范标记为“候选推荐”,W3C向企业和开发者提供了一个可供他们开始使用的稳定规范。
当把HTML5作为客户端应用框架时,需要考虑的一个主要问题是,虽然它已经达到一个稳定的功能完善的状态,但它还没有获批为一个完成的标准。大的分歧是正在使用的草案规范仍有不同的实现。现在该规范已经完善,主要浏览器厂商和用户代理开发者应该能够使实现更接近满足规范的要求。不过,这需要时间。你将需要在期待用户使用的浏览器和用户代理上测试全部HTML5代码。
在宣布完成HTML5规范定义的新闻发布会上(.w3.org/2012/12 ml5-cr.html.en),W3C对该规范流程的下一个发展阶段作出如下描述:
在该阶段,W3CHTML工作组将采取各种行动保证在各种浏览器、编辑工具、电子邮件客户端、服务器、内容管理系统和其他Web工具上以兼容方式实现这些规范。这个工作组将分析当前的HTML5实现,确定测试开发的优先次序并与社区合作开发这些测试。HTML工作组已经计划将这个实现阶段持续到2014年中。在那以后,W3C预计将发布终的HTML5推荐,根据W3C专利政策,免费提供给开发者。
到目前为止,HTML5技术规范的实施一直是根据移动的目标进行的。不同厂商以不同方式支持该规范,或者根本就不支持这个技术规范的某些部分。这给应用开发者带来一个问题,开发者必须为可能使用各种设备和浏览器组合的用户群开发应用。幸好,已经有人创建了一些网站来帮助开发者了解开发HTML应用的这个棘手方面。
两个受欢迎的网站是:
●HTML5Test:html5test./
●CanIUse:caniuse./
HTML5Test网站允许查看一个具体版本或浏览器品牌在多大程度上实现了整个HTML5规范。当设法确定应用将支持什么类型的浏览器或设备时,这是非常有用的。
CanIUse网站更详细,允许查看一个具体的HTML元素或特性,查看哪个浏览器厂商在哪个版本的浏览器中实现了相应的元素和特性。
2.移动设备的使用
HTML5近知名度提高的第二大理由可能是智能手机、平板电脑和其他具有互联网接入功能的移动和嵌入式设备(如网络电视、游戏机和蓝光播放机等)的的增长。这些设备增长使HTML5引人注目的原因是:所有这些设备的开发都使用在一定程度上已经支持HTML5的浏览器。与在桌面操作系统上不同,这些设备的浏览器开发者不必考虑向后兼容现有浏览器的任何问题。在此类设备上,一切都是新的。厂商开始使用新的HTML规范,期待它在不远的将来成为标准。
通过移动设备访问互联网的增长也是吸引企业开发者更密切地关注HTML5的因素之一。传统的网站布局不能轻松地缩小以便让用户使用智能手机或平板电脑等较小的设备观看。目前有些方法制作完全不同版本的网站,当客户端检测为移动设备时显示移动版本网站,这些方法已经证明存在许多维护问题并且不能有效地伸缩。
3.HTML5的新特性
HTML5的主要新特性之一是包含新的语义元素(见表1-1),以帮助开发者管理HTML网页布局及其内容。这样,HTML网页布局就可以完美地伸缩,以便在更小的显示屏上观看。现在可使用标记(如
、rticle>、side>和