Java是构建服务器应用的主要语言。Java平台的最新版本——JDK 5,拥有诸多新特性,例如元数据工具、泛型、自动装箱和改进的用户接口性能。本书以JDK 5的先进特性为视角,从开发Java应用程序的最佳工具和技术概览开始,通过详细讨论面向Java解决方案开发的工具和技术(如JFC、持久性保存、JNI等),针对性地提供了Java开发过程中的常见问题及其解决方案,指导读者掌握核心Java语言以及JDK 5的复杂内容。
本书主要内容:
●什么时候使用Java的开放源代码工具(如Ant和JUnit)
●如何实现、保存和恢复自己的应用程序功能
●如何使用Java本机接口同其他语言库交互
●在Java组件之间通信的各种方式
●Java应用程序的各种安全性及部署方法
●如何生成一个可配置的过程体系结构
●如何开发Java中的常见模式
相关图书列表:
● Java 2入门经典:JDK5 书号:7-111-18089-5 定价:118.00元
● Java编程思想(第3版) 书号:7-111-16220-X 定价:95.00元(1CD)
● Java 2核心技术 卷Ⅰ:基础知识(原书第7版) 书号:7-111-18523-4 定价88.00元
● Java 2核心技术 卷Ⅱ:高级特性(原书第7版) 书号:7-111-17901-3 定价:108.00元
● Eclipse精粹 书号:7-111-18273-1 定价:28.00元
● Spring框架高级编程 书号:7-111-18638-9 定价:59.00元
源代码可以直接到以下网址直接下载:http://www.wrox.com/WileyCDA/WroxTitle/Professional-Java-JDK-5-Edition.productCd-0764574868,descCd-DOWNLOAD.html
无
本书提供了Java技术的相关信息及实践示例,并向读者指引找到更详细信息的途径。笔者尽最大努力,力求使本书成为Java开发人员的一本专业参考书籍。
本书读者对象
本书服务于3类读者:
■ 读完《Java 2入门经典:JDK5》的读者。本书可以为他们提供更高级的Java解决方案和语言特性。
■ Java开发人员。他们需要一本好的多用途参考书,解决可能会超出其技术经验的新Java问题。
■ 已经具有某些解决方案经验的开发人员。本书能为他们提供克服难题的“通关证”。
本书内容
图01
本书是建立在由Ivor Horton著的《Java 2入门经典:JDK5》(Ivor Horton’s Beginning Java 2,JDK 5 Edition)之上的,向读者提供一种专家如何使用Java来开发软件解决方案的思路。本书从Java开发人员使用的工具和技术开始讨论,接着讲述Java SDK的更高深和更细微的部分,最后提供一些使用Java API和开放源代码工具来构建实际Java解决方案的示例。本书向读者提供了高级Java开发领域的概况,同时也没有忽略对每个API的重视。本书是Java语言教材、开发方法类书籍与专业Java API书籍之间的一座桥梁。例如,一旦读者掌握了基本的Java语言,就不可避免地会遇到一些问题(如要构建一个数据库驱动的Web站点等),需要使用诸如JSP之类的技术和诸如Hibernate之类的工具集合来解决;本书就提供了集成这些技术和工具的一个具体解决方案。图01描述了本书与其他Java类书籍之间的关系。类似于入门级Java书籍,本书可以作为初级解决方案教材以引导读者进入更深层次特定主题(例如模式、Web服务、JDBC)的书籍。
本书的组织结构
要成为一个高效的高级Java开发人员,需要具备两种能力:像Java开发人员一样的思考能力,以及拥有对Java API、工具和技术的广泛理解能力,以解决各类Java问题。浏览一下本书的结构,读者将会看到本书中的各个章节是如何为提高读者这些能力而服务的。
像Java开发人员那样思考
有经验的Java开发人员知道,高效Java开发人员具备一种特定的思维方式。本书前3章将向读者概述这个问题。
第1章:关键的Java语言特性和Java库
任何入门级Java书籍都会介绍Java编程语言的各种特性。本章介绍一般入门级书籍不会涉及的Java语言高级特性,例如断言、正则表达式、首选项和Java日志等。最重要的是,本章还覆盖了Java 2 Standard Edition 50(Java 2标准版,即J2SE 50) 引入的大量关键特性。这些特性包括泛型、元数据、自动装箱等。
第2章:用于Java解决方案开发的工具和技术
从了解Java语言的人一跃成为Java开发人员是一个有趣的转变。一般说来,开发人员会找到讲语言的书籍和讲方法学的书籍。方法学书籍经常是辩论式的书写风格,仿佛正在进行一次学术论文的答辩,新的开发人员会发现书中的这些方法令人疲惫不堪,因为负责指挥一个团队进程的人很少使用这些方法。本书将指导读者如何从实际视角来关注方法学和工具,从而使开发工作更容易、更高效。
第3章:Java开发模式
模式向开发人员提供了一个宝贵的资源,以尝试获得通用问题的解决方案。由于软件问题一般是非常抽象的,理解这些问题的通用解决方案(即便理解采用这些方案的价值)必然是非常重要的。
然而,可以想像,在整个Java解决方案领域中总是会重复出现相同的关键问题,这样,框架和API将被构建在模式之上。因此,如果一个人掌握了模式的使用方法,那么他也将会无可争辩地成为一个高效的Java开发人员。本章将解释模式非常重要的方面,讲解模式的用法和Java中常见模式的示例。
对Java API、工具和技术的广泛理解
Java平台已经远远超过了最初作为一个简单的applet(小应用程序)开发语言的目标,它已经针对三种不同的平台形成了三种具有明显区别的版本。不仅仅是平台正在发生巨大变化,开放源代码运动和Java社区也增加了大量特性和工具,以便为Java开发人员提供更多选择。
这样,人们会发现自己在使用Java时很容易遇到困难、险阻。本书的这一部分将讨论在Java开发领域中遇到的一系列常见问题。在每一个区域,将会介绍一个问题并且提供一个有针对性的解决方案。这些解决方案并不打算全面覆盖所有涉及的API,而只是提供解决该问题所需的基本方法。借助本部分内容,读者可以进一步学到更专业知识。本部分内容的主要目标是,避免读者为了解决一个常见的开发问题从三尺高的书籍中找到一个简单的端到端解决方案。
第4章:使用JFC开发高效用户界面
Java基础类(Java Foundation Class,JFC)通常被认为同Swing一样简单,提供构建用户界面和桌面应用程序的功能。随着这些类在各种入门Java书籍中被频繁用来生成大量逻辑示例,以一个Swing示例开始讲解也是具有逻辑意义的。然而,本章将更详细地覆盖Swing复杂的一面,包括一些类似于布局管理器(Layout Manager)和Java 2D的高级主题。
第5章:使用文件持久性保存应用程序
对于任意应用程序来说,希望能够做到的非常重要的事情之一就是持久保持自己的状态——也就是说,保存。在本章中,读者将会发现实现保存和恢复功能的技术,这些技术使用两种不同的方法,即Java对象序列化和用于XML绑定的Java API(Java API for XML Binding,JAXB)。
第6章:使用数据库持久性保存应用程序
文件通常用在单线程模式中共享数据——一次一个用户。当数据必须在整个企业中被共享时,需要使用数据库。在本章中,读者将会学习Java数据库连接API(Java Database Connectivity API,JDBC API)30更高级的特性,包括新的Rowset接口。本章还会讨论非常流行的对象持久性保存框架(新EJB 30规范开发的基础)之一——Hibernate。
第7章:使用模型1体系结构开发Web应用程序
长时间从事Web应用程序开发的人都知道以页面为中心的泛型,也称为模型1体系结构(Model 1 Architecture),可以跨多种技术平台(ASP、Cold Fusion、Perl等),用来开发Web应用程序。Java通过自己的JSP(Java Server Page,Java服务器页面)20以及Java标准标签库(Java Standard Tag Library)规范来支持这种泛型。该章将介绍使用模型1体系结构来开发Web应用程序的框架和其他最佳实践。
第8章:使用模型2体系结构开发Web应用程序
随着Web应用程序的发展,人们已经认识到模型1体系结构的“以页面为中心”方法存在着一些缺点。本章分析了这些缺点和促使模型1体系结构发生改变的过程,介绍“以组件为中心”的方法。读者将会看到如何使用一个类似于WebWork的组件框架,方便地集成类似于Hibernate的其他组件。
第9章:使用Java本机接口同C/C++交互
用非Java编程语言编写应用程序组件是很常见的,但是Java应用程序还需要经常使用这些组件。对于这个问题的解决方法是Java本机接口(Java Native Interface,JNI)。本章将解释JNI的复杂内容和使用过程中的禁忌。
第10章:在使用RMI和EJB的Java组件之间通信
分布式开发的中心是进程间通信——也就是说,应用程序之间需要相互对话。这种情形也经常称为客户/服务器(Client/Server),即一个应用程序进程在另一个应用程序进程之上初始化请求。本章将讨论Java用于进程间通信的机制和远程方法调用(Remote Method Invocation,RMI)。RMI是类似于JDBC等常用技术的基础。本章还介绍企业JavaBean(Enterprise JavaBeans,EJB)的企业应用组件框架,这是Java首选的构建服务器组件方法。
第11章:在Java组件和其他平台的组件之间通信
虽然RMI已经被证明是用于解决Java到Java通信的优秀解决方案,但是还存在大量访问或者提供访问其他平台组件的情况,尤其是与微软NET平台通信。本章介绍进程间通信的基础知识,讨论进程间通信的多种技术,并提供一个使用Web服务的示例。
第12章:使用JMS和JMX进行分布式处理
当实现分布于多台机器和多个平台中的组件的企业级应用程序集成时,通常都必须能够通过多种不同的步骤将工作负载展开。Java中有两个API对于这种情形特别有用,即Java消息服务(Java Message Service,JMS)和Java管理扩展(Java Management Extensions,JMS)。在本章中,读者会看到将这两个API捆绑在一起提供一个非常有用的体系结构。
第13章:Java安全性
信息安全对于Java开发来说是极其重要的。在本章中,读者将会看到应用程序如何通过Java授权和验证服务(Java Authorization and Authentication Service,JAAS)来实现安全性,以及数据是如何使用Java加密扩展(Java Cryptography Extension,JCE)来实现安全性的。
第14章:打包和部署Java应用程序
不论是企业级应用程序还是桌面应用程序,在开发Java应用程序过程中最棘手和痛苦的事情之一就是对应用程序进行打包和部署。在众多的Java API中存在大量的部署描述符和打包规则,包括JAR、WAR、EAR等。读者经常仅对每本专业Java书中的这些格式或者规范有粗略的了解。在本章中,读者将会学习存在于Java中的大量打包机制,以及对每种机制中部署描述符的描述。
使用本书的前提
本书是基于J2SE 50版本之上的。读者也许会发现拥有一个自己选择的集成开发环境(Integrated Development Environment,IDE)是非常有用的,Eclipse就是一个非常好的并且流行的IDE(http://wwweclipseorg)。更进一步来说,根据本书内容,读者也许需要使用类似于JBoss(http://wwwjbossorg)或者Tomcat(http://jakartaapacheorg/tomcat)的应用服务器。应用服务器下载,或者其他的下载(API等)需要将会在每章中予以指出。
本书约定
让读者获得最佳阅读效果,本书对文字编排做了如下一些约定。
诸如此类方框提供了与方框前后文字直接相关的、而且不容忘记的重要信息。
“注意”段落对于正在进行的讨论是一种补充,以楷体表示。
关于文字样式,本书中遵循如下标准:
■ 当介绍重要术语时,使用楷体来突出显示。
■ 当表示组合按键时,使用Ctrl+A的形式。
■ 代码有两种不同的表示方式:
在代码示例中,新修改的和重要的代码以灰色背景强调显示。
不太重要的代码或者以前已经显示过的代码就没有灰色背景。
源代码
在使用本书提供的示例时,读者可以自己手工输入所有代码,也可以直接使用本书附带的源代码文件。本书所有源代码都可以从http://wwwwroxcom或华章网站(wwwhzbookcom)下载。访问该站点时,只需找到本书书名(可以通过搜索(Search)书名或者检索书名列表找到),然后单击详细页面上的下载代码(Download Code)链接,即可获取本书的所有源代码。
因为许多书的书名与本书雷同,最快捷的方法是通过ISBN搜索,本书的ISBN是0764574868。
一旦下载了代码,读者使用自己最喜欢的解压工具将代码文件解压即可。此外,还可以到Wrox网页http://wwwwroxcom/dynamic/books/download aspx,可以得到本书以及所有其他由Wrox出版的书籍中的相关源代码。
勘误
尽管我们尽力使书中文字和代码避免错误。但是,人无完人,总会有错误存在。如果读者在书中发现错误,例如错误代码段,我们将对您的反馈感激不尽。您发送一个勘误,可以省去其他读者多时的困惑,同时您又为我们提供了更高质量的信息。
从http://wwwwroxcom站点上,使用搜索(Search)框或者使用一个书名列表来定位本书书名可找到本书的勘误页。然后,在本书详细页面上,单击书籍勘误(Book Errata)链接。在该勘误页面上,可以发现本书所有已经确认的勘误。一个包括了每本书勘误的完整wrox书籍列表可以在http://wwwwroxcom/miscpages/booklistshtml处得到。
如果从本书书籍勘误页面没有找到您所发现的错误,可以访问http://wwwwroxcom/contact/techsupportshtml,填写一个表格提交这个错误。我们将检查您提交的表格信息,如果确认您的勘误信息正确,我们会在本书勘误页面上粘贴这条信息并且在本书后续版本中修订该错误。
p2pwroxcom
如果想与作者或其他人进行讨论,请加入p2pwroxcom的p2p论坛。该论坛是基于Web的系统,读者可就Wrox出版的书籍相关和技术相关发表自己的见解,并且可以与图书作者、其他读者以及技术人员交流。该论坛提供了一个电子邮件订阅功能,当在论坛上新发布自己选择感兴趣的话题内容时,论坛可以将其发送到用户的电子邮箱中。论坛当前的用户包括了Wrox作者、编辑、其他业内专家,以及读者们。
在http://p2pwroxcom将会发现许多不同的论坛,它们不仅有助于阅读本书,而且有助于开发应用程序。按照下面的步骤可以加入论坛:
1)登录p2pwroxcom站点,单击“注册”(Register)链接。
2)阅读使用条款,单击“同意”(Agree)。
3)完成加入论坛所需要的信息填写,以及希望提供的一些可选信息功能,单击“提交”(Submit)。
4)您的Email信箱中收到一份确认函,告诉您如何确认您的账号并完成注册过程。
读者也可以无须加入P2P而阅读这些论坛的消息,但是为了可以发布自己的消息,就必须加入论坛。
一旦加入了论坛,就可以发布自己的新消息并且对其他用户发布的消息进行答复。可以在Web站点上随时阅读消息。如果希望从一个特定的论坛发送新消息到自己的电子邮箱中,可以根据论坛列表中的论坛名单击“订阅本论坛”(Subscribe to this Forum)按钮来实现。
有关如何使用Wrox P2P的更详细信息,可以阅读P2P FAQ(常见问题解答)获取论坛软件如何运行问题的答案以及其他有关P2P和Wrox书籍的常见问题的答案。阅读FAQ,单击P2P页面上的“FAQ”链接即可。
(美)W. Clay Richardson Donald Avondolio Joe Vitale Scot Schrager Mark W. Mitchell Jeff Scanlon:W. Clay Richardson: W.Clay Richardson 是软件咨询顾问,侧重于高度专业化业务过程的敏捷Java解决方案——曾经涉足多种Java解决方案,担任过高级架构师、开发负责人和程序经理。他是《More Java Pitfalls》和《Professional Portal Development with Open Source Tools》(Wiley出版)的合著者。他还是Virginia Tech(弗吉尼亚工学院)计算机科学系的副教授,开设有关Java面向对象开发的研究生课程。他拥有弗吉尼亚工学院和弗吉尼亚军事学院的学位。
Donald Avondolio: Donald Avondolio 是软件咨询顾问,拥有开发和部署企业级应用程序的经验超过19年。他最初是在航空业为飞行模拟器开发程序,后来成为一个独立的咨询顾问,精心编制卫生保健中间件以及一种医疗设备的底层设备驱动程序。最近,他为诸多大公司建立了电子商务(ecommerce)应用,包括The Home Depot(家居货栈购物中心)、Federal Computer Week(联邦计算机周刊)、US Postal Service(美国邮政服务)和General Electric(通用电气)。现在他是几个门户部署项目的技术架构师和开发人员。他还是弗吉尼亚工学院计算机科学系的一名副教授,教授有关面向对象设计以及模式开发方法课程。
Joe Vitale: Joe Vitale 在过去的10年中一直是一位开发人员。他始终紧紧跟随市场上最新的Java技术和最流行的开放源代码技术开展工作。另外,他还是《Professional Portal Development with Open Source Tools》(Wiley出版)一书的合著者,该书重点关注于开放源代码开发和以JSR 168著称的Java Portlet API。他现在作为一位开发经理任职于McDonald Bradley(麦克唐纳布拉德利)公司,负责管理50多位开发人员。
Scot Schrager: Scot Schrager在制药、供应链管理和国家安全市场等领域提供过广泛的咨询服务,曾经领导和参与了各种使用Java以及面向对象分析和设计技术的项目团队。最近,他在研究使用J2EE技术的分布式应用体系结构。
Mark W. Mitchell: Mark W. Mitchell在企业级应用集成,特别是在Java和微软平台上的Web Service集成方面很有经验。他曾经开发和部署过多个任务关键Web应用程序。他拥有弗吉尼亚大学的计算机科学学位。
Jeff Scanlon: Jeff Scanlon是McDonald Bradley公司的高级软件工程师。他拥有Sun Certified Java Developer(Sun认证Java开发人员)和Microsoft Certified Solutions Developer(微软认证解决方案开发人员)证书,并且在《Software Development》杂志中发表过文章。致谢名单
沈文炎 刘琼 王卫东 等:暂无简介
本书的内容层次介于Java入门书籍与更具技术导向的各种Java专题书籍之间。本书提供了应用各种Java技术的实例,是面向Java开发人员的一本专业参考书籍。本书的几位作者都具有丰富的Java开发、教学和推广经验,能以亲身经历向读者提供一种专家使用Java来开发软件解决方案的思路,从而帮助Java入门读者、Java开发人员以及高级Java解决方案设计人员提高开发Java解决方案的能力。
在本书中,作者开宗明义地指出成为一个高效的高级Java开发人员需要具备两种能力:像Java开发人员一样思考,及拥有对Java API、工具和技术的广泛理解,以便解决各类Java问题。本书按照这种宗旨,将全书分为两大部分共14章。
第一部分描述高级Java开发人员需具备的思维方式,向读者提供有关高级程序设计的相关技术。
第二部分阐述Java API、工具和技术的使用方法,读者可以涉猎更专业化的相关Java专题书籍。本部分广泛描述了Java的方方面面,包括使用JFC开发高效用户界面、使用文件和数据库持久性保存应用程序、使用模型1和模型2开发Web应用、JNI和C/C++交互、Java组件之间以及非Java组件同Java组件之间的通信、使用JMS和JMX进行分布式处理,最后还包括Java安全性和应用的打包及部署等方面内容,提供了Java各种常见问题的解决方案,非常具有针对性。
本书用大量实例介绍了Java高级编程的本质内涵。读者可以直接访问网站http://wwwwroxcom/dynamic/books/downloadaspx或华章网站(wwwhzbookcom)来获得本书以及所有其他的Wrox书籍中的代码。
当然面对这样一本优秀著作,译者尽其所能想表达出作者的原意,但译者中英文水平有限,时常为找不到合适的中文词汇而苦恼,如书中对于“property”和“attribute”的出现,分别译作“属性”和“性质”,其中含义,读者自知,译者却不知如何平衡,诸如此类。文中所有不当之处,敬请读者不吝赐教!
全书由沈文炎、刘琼、王卫东等进行翻译,参与翻译工作的还有黄江海、骆智、杨旭、欧阳荣彬、王强、尹婷、李宏平、刘海宁、黄凯、王蔓、张小辉、刘建伟、李昂、陈磊、王秀英、王冶、李家峻、傅蓉、杨毅、周鹏等。周鹏完成了本书的统稿和审校工作。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,敬请读者批评指正。
周鹏
第1章关键的Java语言特性和Java库
11新语言特性
111泛型
112for循环功能的增强
113可变参数
114装箱/拆箱转换
115静态导入
116枚举
117元数据
12重要的Java实用程序库
121Java日志
122Java首选项
13小结
第2章用于Java解决方案开发的工具和技术
21高质量软件开发的原则
22进行高效软件开发的习惯
221交流
222模型
223敏捷化
224条理性
225根据需要追溯行为
226不要害怕编写代码
227从设计(而不是产品)角度考虑代码
228不断学习
229自底向上开始构建过程
2210管理配置
2211单元测试代码
2212持续集成
2213维护短期迭代
2214度量完成的内容——间接度量
2215追踪问题
23开发方法
231瀑布方法
232统一过程
233极限编程
234关于方法的结论
24实际开发场景
241Ant
242Maven
243JUnit
244XDoclet
245JMeter
25小结
第3章Java开发模式
31模式为什么重要
311理解Java编程语言的关键
312理解Java开发中所使用工具的关键
313开发有效Java解决方案的关键
32基于设计原则构建模式
321设计单个类
322在类之间创建关联
323创建接口
324创建继承循环
33重要的Java模式
331适配器
332模型视图控制器
333命令
334策略
335组合
34小结
第4章使用JFC开发高效用户界面
41布局管理器
411BorderLayout
412BoxLayout
413FlowLayout
414GridLayout
415GridBagLayout
416SpringLayout
417CardLayout
42JFrame和JDialog组件
43在Swing应用中管理导航流
44小结
第5章使用文件持久性保存应用程序
51应用程序数据
52Java Serialization:持久性保存对象图
521关键类
522序列化对象
523使用序列化使应用程序具有基于时间的许可
524将序列化组件放入应用程序
525扩展和自定义序列化
526使用Java Serialization的时机
53Java Bean长期序列化:XMLEncoder/Decoder
531设计差异
532关键类
533序列化Java Bean
534可能的定制
535使用XMLEncoder/Decoder的时机
54基于XML方案的序列化:用于XML绑定的Java API
541用于配置对象的样例XML文档
542使用XML方案定义XML格式
543根据方案生成JAXB Java类
544JAXB API关键类
545编组和解组XML数据
546在应用程序中使用JAXB生成的类
547使用JAXB的时机
548JAXB 20的未来方向
55小结
第6章使用数据库持久性保存应用程序
61JDBC API概述
62设置环境
63JDBC API用法
631理解两层模型
632理解三层模型
64掌握JDBC API概念
641管理连接
642理解语句
643使用结果集
65JDBC高级概念
651管理数据库元数据
652使用RowSet
653连接池
654管理事务
66使用Hibernate的对象关系映射
661Hibernate体系结构
662使用Hibernate开发
67小结
第7章使用模型1体系结构开发Web应用程序
71模型1及其使用原因
711JSP 20概述
712集成表达式语言
713JSTL 11概述
714使用JSTL开发Web应用程序的可视化
715使用JSP 20开发Web应用程序的可视化
72小结
第8章使用模型2体系结构开发Web应用程序
81问题
82什么是模型2
83为什么使用模型2
84使用WebWork开发一个应用程序
841控制反转内容及其作用缘由
842体系结构
843扩展框架来支持Hibernate
844定义领域模型
845实现带有行为的用例
846开发视图
847配置应用程序
848适应变化
85小结
第9章使用Java本机接口同C/C++交互
91初识Java本机接口
911创建Java代码
912创建本机代码和库
913执行代码
92Java本机接口
921数据类型
922JNI中的串
923JNI中的数组
924C/C++中的Java对象
925处理本机代码中的Java异常
926本机代码中的对象引用
927使用JNI进行高级编程
93开发电子邮件客户端
931系统设计
932用户界面
94小结
第10章在使用RMI和EJB的Java组件之间通信
101远程方法调用
1011RMI体系结构探讨
1012开发RMI应用程序
1013远程对象激活探讨
1014RMIChat示例
102企业JavaBean
1021EJB基础
1022EJB的类型
1023EJB容器探讨
1024EJB贷款计算器示例
103小结
第11章在Java组件和其他平台的组件之间通信
111组件通信场景
1111新闻阅读器:自动Web浏览
1112银行应用程序:一个EJB/J2EE客户端
1113门户: 集成异构数据源和服务
112进程间通信和基本网络体系结构概述
113套接字
1131Java Socket API
1132实现一个协议
114远程方法调用
1141核心RPC/RMI原则
1142分布式对象
115公共对象请求代理体系结构
1151CORBA基础
1152RMIIIOP: 使RMI与CORBA兼容
1153何时使用CORBA
1154分布式文件系统通告:一个CORBA系统示例
116Web服务
1161World Wide Web的演化
1162平台无关RPC
117小结
第12章使用JMS和JMX进行分布式处理
121基本概念
1211JMS基础
1212JMX基础
122构建一个分布式应用程序
1221决定消息类型
1222理解三组件体系结构
1223创建一个处理JMS消息的组件
1224创建指引消息通过业务过程的组件
1225创建对大任务进行并行处理划分的组件
123部署应用
1231基本部署
1232高级部署
124小结
第13章Java安全性
131Java加密体系结构和Java加密扩展
1311JCA设计和体系结构
1312Java加密扩展
132使用JAAS进行安全性编程
1321用户识别
1322执行安全性检查代码
1323授权
133小结
第14章打包和部署Java应用程序
141Java CLASSPATH探讨
142已核准目录
143Java存档探讨
144处理JAR文件
1441基本声明文件探讨
1442applet和JAR探讨
1443签名JAR文件
1444JAR索引选项探讨
1445创建可执行JAR
145applet分析
1451applet的基本剖析
1452打包可执行applet
1453applet安全性探讨
146Web应用程序探讨
1461WAR目录结构探讨
1462理解WAR部署描述符
147打包EJB
148企业级存档探讨
1481EAR描述符文件
1482部署场景
149进入Java Web Start
1491TicTacToe示例探讨
1492Java Web Start小结
1410使用ANT进行Web存档
14101安装ANT
14102使用ANT构建工程
1411小结
参考文献