本书的三个部分采用全新的例证方法,向开发人员和设计师解释J2EE架构概念和应用程序设计原理。您可以了解到如何轻松地构建原型,部署企业解决方案。\r\n 第Ⅰ部分深度分析了Java渗透到各个应用领域尤其是服务器端领域的历史意义。\r\n 第Ⅱ部分首先简介核心规范Servlet、JSP和EJB,然后详述各个层、各层组件及组件的角色和职责。\r\n 第Ⅲ部分列举两个案例,一个关于“体育用品”门户,另一个介绍一家在线汽车保险鹟。它们都将J2EE作为正确的解决方案。\r\n 全书内容全面、编排精当,具有重要的学术和实用价值。另外,本书的配套资料是一份多媒体指南,将带领您畅游魅力无穷的J2EE世界。
第Ⅰ部分 总览\r\n 第1章 简介\r\n 1.1 企业的含义\r\n 1.2 企业和系统\r\n 1.3 企业的多样性\r\n 1.4 企业的发展\r\n 1.5 企业和遗留系统\r\n 1.6 成长企业的需要\r\n 1.7 小结\r\n 1.8 复习题\r\n 第2章 “架构师”助企业降低复杂性\r\n 2.1 概述\r\n 2.2 早期的企业\r\n 2.3 当前的企业\r\n 2.4 架构原理\r\n 2.5 架构技术\r\n 2.6 小结\r\n 2.7 复习题\r\n 第3章 管理企业的复杂性 \r\n 3.1 概述\r\n 3.2 新架构的设计原理\r\n 3.3 三维架构\r\n 3.4 小结\r\n 3.5 复习题\r\n 第4章 J2EE简介\r\n 4.1 概述\r\n 4.2 J2EE的要素\r\n 4.3 规范和API\r\n 4.4 参考实现\r\n 4.5 J2EE蓝图\r\n 4.6 测试套件\r\n 4.7 综述\r\n 4.8 详述\r\n 4.9 小结\r\n 4.10 复习题\r\n 第5章 企业解决方案和J2EE\r\n 5.1 概述\r\n 5.2 企业解决方案\r\n 5.3 Java的发展历程\r\n 5.4 J2EE的发展历程\r\n 5.5 J2EE社区\r\n 5.6 J2EE是恰到好处的企业解决方案\r\n 5.7 小结\r\n 5.8 复习题\r\n第Ⅱ部分 J2EE核心原理\r\n 第6章 J2EE规范的核心要素\r\n 6.1 概述\r\n 6.2 Servlet规范\r\n 6.3 JSP规范\r\n 6.4 EJB规范\r\n 6.5 小结\r\n 6.6 复习题\r\n 第7章 客户层\r\n 7.1 概述\r\n 7.2 客户层的重要性\r\n 7.3 客户层的组件\r\n 7.4 客户层容器\r\n 7.5 小结\r\n 7.6 复习题\r\n 第8章 表示层\r\n 8.1 概述\r\n 8.2 Web层的重要性\r\n 8.3 Web容器\r\n 8.4 Web组件\r\n 8.5 MVC架构\r\n 8.6 Web层的最佳实践和指南\r\n 8.7 Web层的设计模式\r\n 8.8 J2EE专用的设计模式\r\n 8.9 小结\r\n 8.10 复习题\r\n 第9章 业务层\r\n 9.1 概述\r\n 9.2 业务层的重要作用\r\n 9.3 业务容器\r\n 9.4 业务组件\r\n 9.5 会话Bean详解\r\n 9.6 实体Bean详解\r\n 9.7 MDB详解\r\n 9.8 业务层的业务对象\r\n 9.9 MVC架构与业务层\r\n 9.10 业务层的最佳实践和指南\r\n 9.11 业务层的设计模式\r\n 9.12 小结\r\n 9.13 复习题\r\n 第10章 EIS集成层\r\n 10.1 概述\r\n 10.2 已有的EIS系统\r\n 10.3 EIS集成方案\r\n 10.4 集成层的最佳实践和指南\r\n 10.5 小结\r\n 10.6 复习题\r\n 第11章 服务\r\n 11.1 概述\r\n 11.2 事务\r\n 11.3 J2EE的事务参与者\r\n 11.4 安全\r\n 11.5 小结\r\n 11.6 复习题\r\n第Ⅲ部分 案例研究\r\n 第12章 ServeNVolley公司\r\n 12.1 概述\r\n 12.2 目前的结构\r\n 12.3 可供使用的服务\r\n 12.4 要求\r\n 12.5 假设、风险和约束\r\n 12.6 可能的解决方案\r\n 12.7 小结\r\n 12.8 复习题\r\n 第13章 SafeDrive.com门户\r\n 13.1 概述\r\n 13.2 目前的结构\r\n 13.3 可供使用的服务\r\n 13.4 要求\r\n 13.5 假设、风险和约束\r\n 13.6 可能的解决方案\r\n 13.7 小结\r\n 13.8 复习题\r\n 第14章 SafeDrive.com门户解决方案\r\n 14.1 概述\r\n 14.2 高级设计\r\n 14.3 组件和部署细节\r\n 14.4 客户层\r\n 14.5 Web层的设计\r\n 14.6 业务层的设计\r\n 14.7 小结\r\n 14.8 复习题\r\n附录A 部署描述符和打包文件\r\n附录B 池和池化\r\n附录C 设计模式\r\n附录D Sun Java Studio Enterprise\r\n术语表
序言一
现代企业必须快捷地开发和部署能提供独特业务服务的自定义应用程序,以赢得竞争优势。由于自定义应用程序必须与采用不同应用程序模型和标准的供应商的服务相集成,故架构难以设计。Java 2平台企业版(Java 2 Platform Enterprise Edition,简称J2EE)提供了跨越系统的单一标准,该标准使用统一的、基于组件的模型,打包和包含了多层应用程序需要的资源,并孕育了用来满足企业战略需求的新一代组件、工具、系统和应用程序。
Sun Microsystems公司创造了Java编程语言,并开启了将Java语言运用于企业服务的先河。J2EE标准是Sun Microsystems与活跃在企业软件舞台的领先公司合作培育的丰硕果实,这些领导者们共同定义了稳定灵活的平台,该平台可在企业系统上实现,并支持能帮助IT组织保持竞争优势的应用程序。
现场实践证明,J2EE平台是当之无愧的大型关键任务应用程序的卓越基础。但在学习和采用J2EE的过程中,需要经历一条陡峭的学习曲线。为缓解这个问题,您需要借助稳定的开发工具和内容丰富的书籍来了解J2EE平台的各个方面。由Kumar、Sangeetha和Subrahmanya共同撰写的《深入浅出J2EE架构》将满足这些要求。本书第I到第III部分采用例证方法介绍J2EE技术,内容全面,编排精当,具有重要的学术和实用价值。附录D“Sun Java Studio Enterprise”是一个快捷指南,讨论如何安装和使用产品,以生成、测试和部署J2EE应用程序。我们相信,您将获得一本有益的具有启发性的读物。
James Gosling
Jeff Jackson
2005年5月
序言二
企业的需求不断变化,且变化的速度超越了以往任何时候。在服务器端运行的Java代码日益丰富,从简单的基于Web的Servlet,扩展到其他稳定的服务器端组件,如JSP、Servlet过滤器和EJB等。作为JCP的一部分,IT行业各方一直积极致力于快速推进基于J2EE的企业解决方案。
J2EE的涉及面极广,需要由角色和职责不同的专业人员处理。企业解决方案的架构师和开发人员、应用程序部署人员和应用程序系统管理员等,在交付解决方案以满足大型组织的要求方面扮演重要角色。本书由B. V. Kumar、S. Sangeetha和S. V. Subrahmanya撰写,它针对企业问题的不同方面,为各类专业人员呈现了一幅内容全面的J2EE技术蓝图。本书面向各类专业人员,特别是开发人员和学生团体;不仅介绍概念,还能帮助读者建立概念验证,从而开发和部署原型。
本书编排合理,用淳朴典雅的行文方式阐明和分析了J2EE技术的各种方面的概念,并穿插了大量图片和趣闻。我相信,本书将给读者带来诸多好处。我欣喜地看到此书在Java技术迎来10年华诞之际发行,值此时刻谨向作者表示祝贺!
Kris Gopalakrishnan
Infosys科技公司首席运营官
B V Kumar拥有15年以上的各级IT领域工作经验,曾在新加坡电脑视景公司、韩国首尔Parametric技术公司及Sun Microsystems印度分公司任职。Kumar博士目前是Infosys的首席研究员和技术专家,负责电子商务研究实验室的新技术计划,承担开发概念验证和原型、推荐企业架构师及咨询等工作。Kumar已在Infosys公司E & R为不同角色设计和开发了多门基J2EE企业架构的课程,并成为Sun Microsystems公司开发人员执行顾问委员会的会员。
前 言
J2EE迅速风靡了许多大型企业和小型企业。大多数在《财富》排行榜中占有一席之地的公司都投入了资源和资金来实现基于J2EE框架的企业解决方案。银行业和其他一些金融公司将J2EE视为企业解决方案战略的重要部分。这样,面向业务的企业需要更完善、更深刻地理解J2EE技术的概念、设计和部署。本书旨在将J2EE技术生动鲜活地展现给企业应用程序开发活动中涉及的各类人员,它介绍J2EE架构知识,解释其他支持和服务技术、API和规范如何帮助架构师和设计人员在合理时间范围内交付企业解决方案。为理解J2EE概念,有必要登临高处,一览企业面临的各种问题。
Java的演变简单自然,行业研究计划和强大的社区支持在推动Java的发展。除Sun Microsystems外,诸多具有重要行业影响力的巨头,如Oracle、IBM、BEA、Borland、Sybase、Hewlett Packard、Apple和SAP等,都纷纷在各类平台上推出基于J2EE的企业解决方案。社区对推进Java和J2EE做出重要贡献。有300多个JSR(Java规范请求)在处理Java各方面的要求,处理企业版要求的JSR达100多个。处理和审议要求的委员会由多个组织组成,这些组织以JCP(Java社区流程)会员的身份走上舞台。JSR的规范领导者不一定来自Sun Microsystems公司。例如,IBM的Jim Knutson负责领导JSR 109(用于实现企业Web服务) ;Oracle的Mark F Homik 是JSR 247(数据挖掘2.0)的规范领导者。显而易见,行业研究计划在推进这项基于需求的技术一路前行。
今天,几乎所有大学和研究所都将Java编程语言纳入课程提纲 。Java的各个版本,尤其是J2EE正渗透到不同等级。在大学高年级和研究生级别,这表现得尤其突出。学术圈也在不同等级积极推进Java和相关技术。使计算机科学、工程和信息技术相关学科的研究生了解这项技术正变得日益重要。尽管诸如Servlet、JSP和EJB的组件技术已为人熟知,但这些组件在架构级别的交互同样是一个引人注目的方面。
企业问题的多维特点将人们的一部分视线从功能要求转移到巨大的非功能要求上。本书利用三维方法,深入探讨这些重要方面。这种淳朴典雅的行文方式能使开发人员强化理解“层”和“级别”为什么能呈现企业解决方案的非功能要求,以及呈现的方式。本书还介绍作为技术和平台的J2EE如何恰到好处地解决了不同维度的问题。
读者对象
介绍J2EE及其他相关主题的优秀书籍、教程和研究指南数不胜数。但大多数专著都重在解决开发人员需求。虽然其中不乏内容全面,能为开发人员和架构师提供多方面帮助的书籍,但还几乎没有同类书籍专注于在学术级别讨论J2EE技术。试图将理解提高到一个新水平的研究生和同等级的专业人员,以及要升华J2EE架构概念和知识的导师如果正在苦苦寻求一本专著,以便从概念和应用程序开发等方面理解J2EE技术和架构。本书将成为您的制胜宝典。
预计您将成为信息技术方面的专业人员,故必须拥有Java行内经验,掌握相关的组件技术。很多开发人员在编写J2EE代码时,缺少对J2EE的宏观理解,而实际上,在这些人员创建最终组装成企业应用程序并进行运行的组件代码时,脑海中应当勾勒出一幅清晰的J2EE蓝图。本书旨在帮助初出茅庐的专业人员理解生成企业解决方案的基本架构原理。
J2EE应用程序的设计和开发人员必将从这些高级概念中汲取到丰富的营养。围绕架构和设计模式、指南和最佳实践等主题的概念和详情将使之更深刻地理解J2EE平台。项目和程序经理,以及负责开发和交付J2EE项目的交付经理将发现本书是一本妙趣横生、通俗易懂的读物,将帮助强化理解基本概念,并体验更新的J2EE技术概念。
本书的两个案例研究烘托出两种此类企业要求。这些案例研究的解决方案处于不同级别;第一个案例研究提供架构级别的解决方案,而第二个案例研究试图同时呈现J2EE解决方案设计级别的详情。本书将一个小巧典雅的原型开发为解决方案的一部分。此原型选取一项特定功能,跨越所有的层(客户层、表示层、业务层以及数据层)实现了完整的解决方案。此原型还使用了能恰到好处地满足要求的设计模式。设计和开发人员将发现,在编码级别理解和吸收这些概念能获得无限的乐趣。欢迎您访问公司的Web站点http://highered.mcgraw-hill.com/sites/0070603715,以了解更新信息。
B V KUMAR
S SANGEETHA
S V SUBRAHMANYA
2005年5月
无封面