在这本精品书籍的指引下创建和发布同时适用于桌面和移动设备的企业级Web应用! Java EE 7 & HTML5 应用开发——构建和部署同时支持桌面和移动设备的动态、高性能企业级应用 由Java EE和NetBeans IDE专家联袂撰写,全面解释最前沿的、响应快捷的设计工具和策略,内容涵盖导航NetBeans IDE、构建HTML5程序、使用JavaScript API、集成CSS和WebSocket以及处理安全等知识点,还紧贴实际阐述SaaS、MVVM、RESTful等概念。主要特色● 探讨HTML5和Java EE 7功能● 使用NetBeans IDE编辑器、模板和代码生成器● 使用Knockout.js实现MVVM功能● 使用Java Persistence API动态映射数据库对象● 配置、管理和调用RESTful Web服务● 通过WebSocket最大限度地提高消息传递效率● 接收和处理HTML5 SSE流● 使用SASS、CSS3和Sassy CSS
前 言 许多图书要么完全介绍Java Web服务,要么完全介绍HTML5,而不是将这两种技术集于一书。HTML开发者对连接到的Java Web服务应该了解哪些?Java开发者对正在使用Web服务并与Web服务交互的HTML5应用应该了解哪些?本书将努力在这二者之间找到一个平衡点。 随着JavaScript在过去几年里的复兴,Java开发者经常面对这种需求,就是要理解基于HTML5客户端的应用如何使用开发者创建的服务器端Web服务并与其交互。同时,HTML5开发者经常发现他们需要理解应用依赖的这些服务是如何构建和配置的。随着新的HTML5和CSS3规范在行业内变得炙手可热以及AngularJS和Knockout等新JavaScript库的日益流行,一些Java开发者很想知道自己的技能是否仍然有用。 读者对象 有些开发者发现自己不仅需要理解如何开发REST、Server- Sent Events (SSE)和WebSocket等基于Java EE的Web服务,还需要理解如何开发使用这些Web服务并与其交互的基于HTML5的客户端,本书是这些开发者的理想之选。无论你是寻找有关HTML5应用如何连接到Web服务的信息的主要从事Java开发的人员,还是寻求更好地理解如何在服务器端创建Java EE Web服务的HTML5开发者,本书都能满足你的需求。 本书内容 本书涉及的主题如下: ● Java EE 7持久性API(JPA) ● 用于RESTful Web服务的Java EE 7 API(JAX-RS) ● 用于WebSocket的Java EE 7 API ● HTML5规范的新功能 ● 借助Knockout.js的JavaScript Model-View-ViewModel(MVVM)架构模式 ● 用于REST、WebSocket和Server-Sent Events(SSE)的JavaScript API ● 借助CSS3功能的响应式设计概念 ● 使用Syntactically Awesome StyleSheets(SASS)的CSS预处理 ● 基于Web的应用的客户端和服务器安全概念 这些主题在下面的6章中介绍。 ● 第1章“Java EE和HTML5企业开发简介”,简要介绍本书的三个重点:Java EE 7 Web服务、HTML5应用开发和NetBeans IDE。 ● 第2章“持久性”,讨论Java Persistence API (JPA),并且展示持久性的关键概念以及如何使用JPA创建、读取、更新和删除关系数据库中的数据。 ● 第3章“RESTful资源”简要介绍REST(Representational State Transfer,表述性状态转移)作为万维网等分布式系统的架构风格。该章涵盖JAX-RS(Java EE 7 API for RESTful Web Services),包括对SSE的新的支持。该章介绍如何开发你自己的RESTful Web服务和SSE服务,你将把这些服务用作第5章开发的Book Club应用的数据源。 ● 第4章“WebSocket”,介绍使用WebSocket开发一个应用的服务器和客户端部分。你将学习用于WebSocket的Java API以及如何开发与一个与WebSocket服务交互的HTML5客户端。 ● 第5章“HTML5、JavaScript和CSS”,专门介绍HTML5和客户端开发。你与第3章创建的REST和SSE Web服务交互。该章演示如何通过一个名为Knockout的JavaScript库利用MVVM(模型-视图-视图模型)。本章介绍响应设计概念以及带有SASS(Syntactically Awesome StyleSheets)的CSS预处理技术。 ● 第6章“HTML5和Java应用安全”,介绍HTML5客户端应用和基于Java EE的Web服务的安全概念。 如何使用本书和代码 本书结构是这样的:可以按顺序阅读,也可以跳到任何一章并将其当作单独的主题阅读。本书讨论的全部应用都提供源代码,可在或www.tupwk.com.cn/downpage网站下载。如果首先阅读后面几章,这种结构可让你访问已经开发的资源,就像你是首先阅读了前面的章节一样。例如,如果你选择首先阅读第5章,你在那一章开发了Book Club应用,你可以访问这个应用依赖的第3章的数据源。下载源代码并在你阅读每一章时或者在部署和运行来自NetBeans IDE的源代码时按源代码去做。你可以选择上述最适合自己使用的方法。本书从头到尾都使用NetBeans IDE来演示如何使用向导和其他有效的开发方法,如内置的JavaScript调试程序。