前言(2)

组织结构

本书围绕着如下三个主题展开:

●     带你经历真实示例应用程序的设计、构建和部署的过程。

●     讨论以下领域的高级话题和最佳实践:安全、管理、性能调优和WebLogic Server环境配置等。

●     给出WebLogic Server应用程序开发、部署和管理的最佳实践。

前面10章关注第一个主题,接下来的5章关注第二个主题,而最佳实践则作为重点贯穿全书。下面简要描述了每一章的内容,你可以借此理解本书的内容和组织方式:

第1章概述了Web应用程序的关键概念和技术,然后讨论了一些高级话题,例如JSTL、表达式语言、自定义标记和servlet过滤等。

第2章考查了驱动Web应用程序体系结构的表示层需求,比较了三种备选的体系结构,并且给出了具体的建议,帮助你为自己的WebLogic Server应用程序选择合适的体系结构。

第3章详细描述了一个非常大且复杂的Java EE应用程序的表示层设计。讨论的话题包括各种不同的页面生成技术、业务层接口以及导致选择当前设计方案的示例应用程序需求。

第4章介绍了基于Spring MVC和JSP的示例web应用程序的整个构建过程。描述的过程中着重讲解了和WebLogic Server相关的构建技术,还讲解了和当前选择的表示层方法、Web应用程序体系结构以及业务层交互技术相关的组件和技术。

第5章讨论了打包和部署WebLogic Server Web应用程序所需的步骤,着重关注WebLogic Server相关的技术和最佳实践。

第6章考查了在WebLogic Server 11g中实现 Enterprise JavaBeans(EJB)和相关的持久化技术的可选方案和最佳实践。在简要回顾了EJB技术之后,关注点转向了JPA持久化规范和 OpenJPA 及 Kodo实现。接下来,这一章的后半部分讨论了WebLogic Server 11g中和EJB相关的关键特性,并且解释了如何在开发工作中最好地发挥这些特性的功效。

第7章描述了第1章至第4章开始的示例应用程序业务层的设计和构建,重点讲述了关键概念和最佳实践。首先根据一组典型的业务层需求,找出并考查了一些备选的业务层体系结构。接下来,详细讲述了实现所选EJB体系结构所需的技术,着重描述实现细节和最佳实践。最后,用另一个JPA实现(TopLink)替换了所选的JPA实现(Kodo),展示了这种替换可以方便地完成。

第8章讨论了打包和部署WebLogic Server企业级应用程序所需的步骤。这一章回顾了EJB模块和企业级应用程序的基本结构,讨论了打包JPA持久化单元所需的技术,展示了基于Ant的构建过程,比较了打包企业级应用程序的可选方案,还考查了WebLogic Server开发环境的部署技术。

第9章回顾了Web服务技术,描述了WebLogic Server 11g对Web服务的支持,讲解了和Web服务有关的重要最佳实践。这一章通过WebLogic Server实用工具创建了示例Web服务,讨论了WebLogic Server中的高级Web服务特性,还构建了一个Web服务作为本书主要示例应用程序的接口。

第10章讲述了和WebLogic Server JMS实现有关的信息和最佳实践。内容包括JMS群集和高可用性、各种JMS客户端选项、WebLogic JMS提供程序配置、JMS应用程序设计应该考虑的问题、利用WebLogic JMS的应用程序的构建以及和外部JMS提供程序的整合。

第11章讲解了和WebLogic Server安全有关的重要话题,包括WebLogic Server安全服务、WebLogic安全框架及其内置提供程序、和外部身份验证提供程序的集成、安全的客户端-服务器以及服务器-服务器通信的设置、应用程序安全的管理以及如何配置WebLogic Server用于单点登录。

第12章关注WebLogic Server管理和WebLogic Server产品的体系结构。这一章不是管理控制台的用户手册,而是对WebLogic Server内部体系结构的深入讲解、对重要管理概念(例如,服务器健康状态和网络信道)的讨论,以及对WebLogic Server和基于WebLogic Server的应用程序的配置、监视和管理的全面讲解。

第13章讲述了和可扩展高性能系统的实现和故障诊断有关的最佳实践。这一章讨论了可扩展Java EE系统的核心原则和策略,并提供了一组重要的设计模式以及影响性能和可扩展性的最佳实践,以及提升性能和解决系统可扩展性问题的步骤和技术。

第14章继续讨论和开发有关的最佳实践,并且提出了一些和开发环境关键领域相关的建议。内容包括开发环境的硬件和软件、开发环境中WebLogic Server的正确安装、项目目录结构的组织、构建过程的制定、合适开发工具的选择以及项目的单元测试基础设施的创建。

第15章讨论了在生产环境中部署WebLogic Server应用程序的策略和最佳实践,关注于生产环境的部署策略、全局流量管理解决方案以及生产环境安全的最佳实践。

阅读本书的先决条件

本书的示例和最佳实践都基于Oracle的WebLogic Server 11g应用服务器,可以从Oracle下载Web站点(http://otn.oracle.com/)下载。如果想要构建并部署示例应用程序,请下载并安装这个产品。

WebLogic Server 11g安装程序包含了一个适合查看和编辑示例代码的Eclipse。此外,你还可以选用Oracle JDeveloper 11g或其他Java开发工具。第14章详细介绍了Eclipse和JDeveloper的安装和配置。

最后,本书的主要示例程序假定在你的环境中已经有一份可用的Oracle RDBMS副本。我们使用了完整版的Oracle Database 10g。Oracle Database 11g或10g Express Edition(也称为Oracle XE)应该也能使用。在Oracle下载站点(http://otn.oracle.com/database)可以获得一份数据库软件的试用副本。

读书导航