首页>参考读物>计算机科学与技术>软件与程序设计

Java高级编程:JDK 5
作者 : (美)W. Clay Richardson Donald Avondolio Joe Vitale Scot Schrager Mark W. Mitchell Jeff Scanlon
译者 : 沈文炎 刘琼 王卫东 等
出版日期 : 2006-06-20
ISBN : 7-111-18889-6
定价 : 68.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 533
开本 : 16开
原书名 : Professional Java, JDK 5 Edition
原出版社: Wrox
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

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问题。
  ■ 已经具有某些解决方案经验的开发人员。本书能为他们提供克服难题的“通关证”。
  本书内容

  图01
  本书是建立在由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之类的工具集合来解决;本书就提供了集成这些技术和工具的一个具体解决方案。图01描述了本书与其他Java类书籍之间的关系。类似于入门级Java书籍,本书可以作为初级解决方案教材以引导读者进入更深层次特定主题(例如模式、Web服务、JDBC)的书籍。
  本书的组织结构
  要成为一个高效的高级Java开发人员,需要具备两种能力:像Java开发人员一样的思考能力,以及拥有对Java API、工具和技术的广泛理解能力,以解决各类Java问题。浏览一下本书的结构,读者将会看到本书中的各个章节是如何为提高读者这些能力而服务的。
  像Java开发人员那样思考
  有经验的Java开发人员知道,高效Java开发人员具备一种特定的思维方式。本书前3章将向读者概述这个问题。
  第1章:关键的Java语言特性和Java库
  任何入门级Java书籍都会介绍Java编程语言的各种特性。本章介绍一般入门级书籍不会涉及的Java语言高级特性,例如断言、正则表达式、首选项和Java日志等。最重要的是,本章还覆盖了Java 2 Standard Edition 50(Java 2标准版,即J2SE 50) 引入的大量关键特性。这些特性包括泛型、元数据、自动装箱等。
  第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)30更高级的特性,包括新的Rowset接口。本章还会讨论非常流行的对象持久性保存框架(新EJB 30规范开发的基础)之一——Hibernate。
  第7章:使用模型1体系结构开发Web应用程序
  长时间从事Web应用程序开发的人都知道以页面为中心的泛型,也称为模型1体系结构(Model 1 Architecture),可以跨多种技术平台(ASP、Cold Fusion、Perl等),用来开发Web应用程序。Java通过自己的JSP(Java Server Page,Java服务器页面)20以及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 50版本之上的。读者也许会发现拥有一个自己选择的集成开发环境(Integrated Development Environment,IDE)是非常有用的,Eclipse就是一个非常好的并且流行的IDE(http://wwweclipseorg)。更进一步来说,根据本书内容,读者也许需要使用类似于JBoss(http://wwwjbossorg)或者Tomcat(http://jakartaapacheorg/tomcat)的应用服务器。应用服务器下载,或者其他的下载(API等)需要将会在每章中予以指出。
  本书约定
  让读者获得最佳阅读效果,本书对文字编排做了如下一些约定。
  诸如此类方框提供了与方框前后文字直接相关的、而且不容忘记的重要信息。
  “注意”段落对于正在进行的讨论是一种补充,以楷体表示。  
  关于文字样式,本书中遵循如下标准:
  ■ 当介绍重要术语时,使用楷体来突出显示。
  ■ 当表示组合按键时,使用Ctrl+A的形式。
  ■ 代码有两种不同的表示方式:
  在代码示例中,新修改的和重要的代码以灰色背景强调显示。
  不太重要的代码或者以前已经显示过的代码就没有灰色背景。
  源代码
  在使用本书提供的示例时,读者可以自己手工输入所有代码,也可以直接使用本书附带的源代码文件。本书所有源代码都可以从http://wwwwroxcom或华章网站(wwwhzbookcom)下载。访问该站点时,只需找到本书书名(可以通过搜索(Search)书名或者检索书名列表找到),然后单击详细页面上的下载代码(Download Code)链接,即可获取本书的所有源代码。
  因为许多书的书名与本书雷同,最快捷的方法是通过ISBN搜索,本书的ISBN是0764574868。
  一旦下载了代码,读者使用自己最喜欢的解压工具将代码文件解压即可。此外,还可以到Wrox网页http://wwwwroxcom/dynamic/books/download aspx,可以得到本书以及所有其他由Wrox出版的书籍中的相关源代码。
  勘误
  尽管我们尽力使书中文字和代码避免错误。但是,人无完人,总会有错误存在。如果读者在书中发现错误,例如错误代码段,我们将对您的反馈感激不尽。您发送一个勘误,可以省去其他读者多时的困惑,同时您又为我们提供了更高质量的信息。
  从http://wwwwroxcom站点上,使用搜索(Search)框或者使用一个书名列表来定位本书书名可找到本书的勘误页。然后,在本书详细页面上,单击书籍勘误(Book Errata)链接。在该勘误页面上,可以发现本书所有已经确认的勘误。一个包括了每本书勘误的完整wrox书籍列表可以在http://wwwwroxcom/miscpages/booklistshtml处得到。
  如果从本书书籍勘误页面没有找到您所发现的错误,可以访问http://wwwwroxcom/contact/techsupportshtml,填写一个表格提交这个错误。我们将检查您提交的表格信息,如果确认您的勘误信息正确,我们会在本书勘误页面上粘贴这条信息并且在本书后续版本中修订该错误。
  p2pwroxcom
  如果想与作者或其他人进行讨论,请加入p2pwroxcom的p2p论坛。该论坛是基于Web的系统,读者可就Wrox出版的书籍相关和技术相关发表自己的见解,并且可以与图书作者、其他读者以及技术人员交流。该论坛提供了一个电子邮件订阅功能,当在论坛上新发布自己选择感兴趣的话题内容时,论坛可以将其发送到用户的电子邮箱中。论坛当前的用户包括了Wrox作者、编辑、其他业内专家,以及读者们。
  在http://p2pwroxcom将会发现许多不同的论坛,它们不仅有助于阅读本书,而且有助于开发应用程序。按照下面的步骤可以加入论坛:
  1)登录p2pwroxcom站点,单击“注册”(Register)链接。
  2)阅读使用条款,单击“同意”(Agree)。
  3)完成加入论坛所需要的信息填写,以及希望提供的一些可选信息功能,单击“提交”(Submit)。
  4)您的Email信箱中收到一份确认函,告诉您如何确认您的账号并完成注册过程。
  读者也可以无须加入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年。他最初是在航空业为飞行模拟器开发程序,后来成为一个独立的咨询顾问,精心编制卫生保健中间件以及一种医疗设备的底层设备驱动程序。最近,他为诸多大公司建立了电子商务(ecommerce)应用,包括The Home Depot(家居货栈购物中心)、Federal Computer Week(联邦计算机周刊)、US 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://wwwwroxcom/dynamic/books/downloadaspx或华章网站(wwwhzbookcom)来获得本书以及所有其他的Wrox书籍中的代码。
  当然面对这样一本优秀著作,译者尽其所能想表达出作者的原意,但译者中英文水平有限,时常为找不到合适的中文词汇而苦恼,如书中对于“property”和“attribute”的出现,分别译作“属性”和“性质”,其中含义,读者自知,译者却不知如何平衡,诸如此类。文中所有不当之处,敬请读者不吝赐教!
  全书由沈文炎、刘琼、王卫东等进行翻译,参与翻译工作的还有黄江海、骆智、杨旭、欧阳荣彬、王强、尹婷、李宏平、刘海宁、黄凯、王蔓、张小辉、刘建伟、李昂、陈磊、王秀英、王冶、李家峻、傅蓉、杨毅、周鹏等。周鹏完成了本书的统稿和审校工作。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,敬请读者批评指正。

  周鹏

图书目录

第1章关键的Java语言特性和Java库
11新语言特性
111泛型
112for循环功能的增强
113可变参数
114装箱/拆箱转换
115静态导入
116枚举
117元数据
12重要的Java实用程序库
121Java日志
122Java首选项
13小结
第2章用于Java解决方案开发的工具和技术
21高质量软件开发的原则
22进行高效软件开发的习惯
221交流
222模型
223敏捷化
224条理性
225根据需要追溯行为
226不要害怕编写代码
227从设计(而不是产品)角度考虑代码
228不断学习
229自底向上开始构建过程
2210管理配置
2211单元测试代码
2212持续集成
2213维护短期迭代
2214度量完成的内容——间接度量
2215追踪问题
23开发方法
231瀑布方法
232统一过程
233极限编程
234关于方法的结论
24实际开发场景
241Ant
242Maven
243JUnit
244XDoclet
245JMeter
25小结
第3章Java开发模式
31模式为什么重要
311理解Java编程语言的关键
312理解Java开发中所使用工具的关键
313开发有效Java解决方案的关键
32基于设计原则构建模式
321设计单个类
322在类之间创建关联
323创建接口
324创建继承循环
33重要的Java模式
331适配器
332模型视图控制器
333命令
334策略
335组合
34小结
第4章使用JFC开发高效用户界面
41布局管理器
411BorderLayout
412BoxLayout
413FlowLayout
414GridLayout
415GridBagLayout
416SpringLayout
417CardLayout
42JFrame和JDialog组件
43在Swing应用中管理导航流
44小结
第5章使用文件持久性保存应用程序
51应用程序数据
52Java Serialization:持久性保存对象图
521关键类
522序列化对象
523使用序列化使应用程序具有基于时间的许可
524将序列化组件放入应用程序
525扩展和自定义序列化
526使用Java Serialization的时机
53Java Bean长期序列化:XMLEncoder/Decoder
531设计差异
532关键类
533序列化Java Bean
534可能的定制
535使用XMLEncoder/Decoder的时机
54基于XML方案的序列化:用于XML绑定的Java API
541用于配置对象的样例XML文档
542使用XML方案定义XML格式
543根据方案生成JAXB Java类
544JAXB API关键类
545编组和解组XML数据
546在应用程序中使用JAXB生成的类
547使用JAXB的时机
548JAXB 20的未来方向
55小结
第6章使用数据库持久性保存应用程序
61JDBC API概述
62设置环境
63JDBC API用法
631理解两层模型
632理解三层模型
64掌握JDBC API概念
641管理连接
642理解语句
643使用结果集
65JDBC高级概念
651管理数据库元数据
652使用RowSet
653连接池
654管理事务
66使用Hibernate的对象关系映射
661Hibernate体系结构
662使用Hibernate开发
67小结
第7章使用模型1体系结构开发Web应用程序
71模型1及其使用原因
711JSP 20概述
712集成表达式语言
713JSTL 11概述
714使用JSTL开发Web应用程序的可视化
715使用JSP 20开发Web应用程序的可视化
72小结
第8章使用模型2体系结构开发Web应用程序
81问题
82什么是模型2
83为什么使用模型2
84使用WebWork开发一个应用程序
841控制反转内容及其作用缘由
842体系结构
843扩展框架来支持Hibernate
844定义领域模型
845实现带有行为的用例
846开发视图
847配置应用程序
848适应变化
85小结
第9章使用Java本机接口同C/C++交互
91初识Java本机接口
911创建Java代码
912创建本机代码和库
913执行代码
92Java本机接口
921数据类型
922JNI中的串
923JNI中的数组
924C/C++中的Java对象
925处理本机代码中的Java异常
926本机代码中的对象引用
927使用JNI进行高级编程
93开发电子邮件客户端
931系统设计
932用户界面
94小结
第10章在使用RMI和EJB的Java组件之间通信
101远程方法调用
1011RMI体系结构探讨
1012开发RMI应用程序
1013远程对象激活探讨
1014RMIChat示例
102企业JavaBean
1021EJB基础
1022EJB的类型
1023EJB容器探讨
1024EJB贷款计算器示例
103小结
第11章在Java组件和其他平台的组件之间通信
111组件通信场景
1111新闻阅读器:自动Web浏览
1112银行应用程序:一个EJB/J2EE客户端
1113门户: 集成异构数据源和服务
112进程间通信和基本网络体系结构概述
113套接字
1131Java Socket API
1132实现一个协议
114远程方法调用
1141核心RPC/RMI原则
1142分布式对象
115公共对象请求代理体系结构
1151CORBA基础
1152RMIIIOP: 使RMI与CORBA兼容
1153何时使用CORBA
1154分布式文件系统通告:一个CORBA系统示例
116Web服务
1161World Wide Web的演化
1162平台无关RPC
117小结
第12章使用JMS和JMX进行分布式处理
121基本概念
1211JMS基础
1212JMX基础
122构建一个分布式应用程序
1221决定消息类型
1222理解三组件体系结构
1223创建一个处理JMS消息的组件
1224创建指引消息通过业务过程的组件
1225创建对大任务进行并行处理划分的组件
123部署应用
1231基本部署
1232高级部署
124小结
第13章Java安全性
131Java加密体系结构和Java加密扩展
1311JCA设计和体系结构
1312Java加密扩展
132使用JAAS进行安全性编程
1321用户识别
1322执行安全性检查代码
1323授权
133小结
第14章打包和部署Java应用程序
141Java CLASSPATH探讨
142已核准目录
143Java存档探讨
144处理JAR文件
1441基本声明文件探讨
1442applet和JAR探讨
1443签名JAR文件
1444JAR索引选项探讨
1445创建可执行JAR
145applet分析
1451applet的基本剖析
1452打包可执行applet
1453applet安全性探讨
146Web应用程序探讨
1461WAR目录结构探讨
1462理解WAR部署描述符
147打包EJB
148企业级存档探讨
1481EAR描述符文件
1482部署场景
149进入Java Web Start
1491TicTacToe示例探讨
1492Java Web Start小结
1410使用ANT进行Web存档
14101安装ANT
14102使用ANT构建工程
1411小结
参考文献

教学资源推荐
作者: 顾治华 陈天煌 贺国平
作者: 刘海燕 荆涛 主编 王子强 武卉明 杨健康 周睿 编著
作者: 严义 包健 周尉 编著
作者: 郭志强 邱李华 曹青 等编著
参考读物推荐
作者: [智]巴勃罗·里瓦斯(Pablo Rivas) 著
作者: (美)Chuck Cavaness Brian Keeton
作者: 深圳中科呼图信息技术有限公司 编著
作者: 雷 宁