JAVA及其相关
-
精通J2EE(美)John Hunt,(美)Chris Loftus著;周立斌,杨飞等译本书连贯集中地介绍了J2EE技术,涵盖了用Java构建多层企业级应用程序的各个方面的知识::技术、设计方法和设计模式。本书分为5个部分,第1部分是技术背景,介绍了EJB、servlet和JSP等所依赖的J2EE或服务器端底层技术。第2部分是EJB体系结构。第3部分是Servlet和JSP,它们构成了J2EE应用程序的表示层或Web层。第4部分是其他一些高级技术,包括J2EE事务、EJB安全性、Web服务和SVG。第5部分是设计。讲解了J2EE应用程序的设计和Sun的J2EE模型目录中的设计模式。本书适用于想学习J2EE技术以更好地构建企业级应用的开发人员。 -
J2ME MIDP 1.0/2.0无线设备编程指南闻怡洋编著本书特色●内容新涉及、J2MEMIDP1.0/2.0版本的功能,内容新颖,覆盖面广。●实践性强融入了作者在项目中积累的经验和心得,从开发人员的角度来写本书。●层次架构清晰内容讲解上由浅入深,语言简洁,条理清晰.能让读者快速进入手机开发的殿堂。本书主要讲解如何利用MIDPv2.0在无线设备上进行编程开发,内容覆盖了开发环境的建立、界面开发、多媒体播放、数据库存储、网络开发,此外在本书的附录部分对Nokia智能手机的MIDP开发包的安装和使用等知识做了简单介绍。本书以MIDPv2.0为基础主讲,因为MIDPv2.0包含了MIDPv1.0的所有功能,为了减少读者在实践中的误解,在书中也对MIDPvi.0和2.0的功能进行了区分和说明。阅读本书的读者需要有一定的Java基础,希望通过本书读者可以掌握MIDP程序的开发方法。 -
Java软件开发(美)Sartaj Sahni,(美)Raj Kumar著;杜大鹏等译;杜大鹏译虽然本书以Java为示例来讲述全书内容,但其内容却适合于使用各种编程语言的软件开发工作。本书是一本深入介绍软件开发的所有方面的书籍。作者讨论了诸如问题描述、模块化、编程美学、逐步完善、测试、验证和文档说明等软件工程的实施过程。除了这些专题之外,软件开发人员还需要理解性能分析和测试方法,并在数据结构和算法之间作出选择,本书也讨论了这些专题。作者使用Java来讲授软件开发并提供了许多示例。本书适合作为有关软件开发、计算机科学导论和高级编程等课程的教科书。对于有经验的程序员来说,本书也是有价值的参考读物,而且是软件开发人员手头必备的书籍。译者序本书所讲述的有关软件开发的诸多问题,并不只是在Java语言中才存在,而是对所有编程语言的软件开发项目都同等适用。原书作者已经指出了这一点。原书作者说,本书不过是原来的《Pascal软件开发》的Java版而已,这一点务必请有意选择本书的读者注意。我们这个翻译小组虽然翻译过许多软件开发方面的书,但还是第一次接触软件开发理论,这使本书的翻译增加了难度,但同时也是对我们的挑战。善于啃硬骨头是我们这个翻译小组的长处。翻译本书既锻练了我们的"牙齿"也提高了我们的知识水平,真可谓一举两得。我们这个翻译小组由掌握不同专业知识的人员组成,此时这种组成就发挥了优越性。其中教数学课的老师成了我们的咨询人员,这使得我们对本书中大量数学内容的翻译能够做到尽量准确、符合专业要求。尽管如此,我们毕竟是第一次接触这样的内容,错误与不当之处在所难免,还望广大读者批评指正。参加本书翻译工作的有杜大鹏、岳丽君、李善茂和龚小平等人。其中,杜大鹏翻译了前言和第1章~第5章,岳丽君翻译了第6章~第8章,李善茂翻译了第9章一第11章,龚小平翻译了第12章~第14章和附录。全书由杜国梁审校并统稿。参加本书录入、打印、校对等工作的有管英强、傅烨、魏天超、梁国珍、任建畅、马相生、刘发来、董明、迟春和杨天华等。在此对他们为本书所做出的贡献表示感谢。前言本书实际上是((Pascal软件开发》(SoftwareDevelopmentinPascal,作者SartaiSahni,由地处佛罗里达州Gainesville的Camelot出版公司出版)一书的Java版本。我们的目的是提供介绍软件开发任务的各个方面的导言性的书籍。本书的内容或许是软件开发过程中遇到的困难的某种写照。本书中讲述的论题代表了我们要定义软件工程的意图。这些论题包括传统软件工程专题,如问题描述、操作界面设计、模块化、编程艺术、逐步完善、测试和编制文档等。除此之外,还包括了有关程序确认、性能分析和测试、数据结构和算法等方面。我们的看法是,后面这些论题对于软件开发来说与前面的论题是同等重要的。这本教科书的内容可用于当前本科生所学的许多课程中。为了获得对软件开发的各个方面的较好的感受,完整地讲授本书是必要的。介绍性的软件工程课程可以以本书的第1章~第9章为基础。介绍性的数据结构和算法课程可以以本书的第1章~第14章为基础。编程的第二门课程(通常称为高级编程)可以使用本书第1章一第7章以及第9章~第12章的内容。如要全面讲述本书的内容,我们建议利用连续两个学期的时间学习。 -
JAVA企业级开发项目实践曹广鑫编著本书通过5个完整的项目开发实践,系统地介绍了在JBuildcr开发环境中使用Struts技术进行企业级Web应用程序开发的过程和方法。全书共分6章,第l章介绍了Java企业级开发所需掌握的基本知识,第2章至第6章针对不同的应用背景编排实例,将Struts技术的知识点和技巧分散在具体的项目开发中,使读者在实践中加深理解,从而掌握Strats技术及Tiles等高级应用。本书为读者搭建Struts架构的坚实基础,可作为大专院校相关专业学生的辅导用书和毕业设计指导用书,也可供从事实际项目开发的程序设计人员借鉴及参考。前言随着网络应用的迅速发展,Java作为此平台的主流语言在编程中的应用越来越广泛,优势越来越明显。同时,随着Web应用程序越来越复杂,处理的数据越来越多,Web应用程序的使用也相应地广泛起来。Web应用程序的维护工作量很大,如何有效编写Web应用程序就显得非常重要了。本书以JBuilder为开发工具,以Struts为核心,从软件开发项目实践的角度深入介绍了SWats开发Web应用程序的基本知识和实用技巧,并将Struts架构的特性和Web编程的技术难点融入到具体实例中,使读者更容易掌握使用SWats开发Web应用程序的方法和技巧。本书主要面向有一定Java语言编程经验的读者,这些读者在阅读本书时会感觉十分舒畅。在跟随书中的实例进行学习的过程中,既可掌握Java语言的一些编程技巧,又可对Struts开发了然于胸。另外,本书还引入了MVC、Tiles等概念。本书特别针对数据库的操作进行了非常详细的讲解。对于刚刚迈入Java语言大门和刚刚接触Swats编程的读者来说,本书无疑是一本理想的学习用书和参考用书,建议将本书与Java语言的基础教材结合使用,效果更佳。本书共分为6章。第1章介绍Java企业级编程概述,包括Swats的基础知识、Web应用服务器和Java开发工具等。第2章通过企业门户系统(系统管理)的设计与实现,介绍使用JBuilder开发Struts程序的具体过程及在Swats程序中调用数据库的方法。第3章通过企业门户系统(内容管理)的设计与实现,详细讲解Struts的布局控制和验证。第4章通过客户关系管理系统的设计与实现,介绍按照Model(模型)-View(视图)-Controller(控制器)的过程开发Swats程序的方法。第5章通过客户服务支持系统的设计与实现,详细阐述DataAccessObject设计模式的开发过程和实现。第6章通过电子商务(网上商城)的设计与实现,详细讲解了Struts的控制器的设计、开发和实现。每一章大体都分为以下3个部分;实例演示演示本章所设计的实例的功能。设计方案从开发人员的角度对应用程序进行功能模块的划分和数据库设计,数据库设计具体到每一张表和每一个存储过程。解决方案对应用程序本身和数据库进行详细的设计,应用程序的设计具体到某个类和程序。由于时间仓促,书中难免有错误和不足之处,恳请广大读者批评指正。作者的E-mil地址为gxcao@mail.tsin书中的示例代码可在科海网站上下载:http://www.khp.com.cn -
Java算法(美)Robert Sedgewick著;傅为译;傅为译本书深入介绍了图算法。书中分别对图属性和类型、图搜索、有向图、最小生成树、最短路径以及网络流的有关内容进行了透彻的讨论。书中不仅对基本内容做了全面的阐述,而且对经典算法也提供了详尽的分析,同时还涵盖了有关的高级主题。全书既强调了与实用有关的内容,在分析和理论研究上也很有深度。另外,对于书中提供的算法,读者可以放心实现和调试,并用这些算法来解决问题。本书内容全面、论述清晰,适合于计算机科学和数学领域各个层次的人员使用。图和图算法在当今的计算应用中颇为常见。对于在实际中出现的图处理问题,本书描述了一些已知的最重要的解决方法。由于需要相关知识的人日渐增多,这本书的主要目的就是让他们了解这些方法及其所蕴藏的基本原则。全书由最基本的原则展开,并从基本概念开始介绍,逐步过渡到经典方法,最后对仍在开发中的最新技术加以讨论。在对算法和应用的描述中,我们提供了精心挑选的示例、详尽的图表以及完备的补充说明。算法为研究当前所使用的最为重要的计算机算法,计划共出版3卷,本书是其中的第2卷。第1卷(第1一Ⅳ部分)所涵盖的是基础知识(第1部分)、数据结构(第Ⅱ部分)、排序算法(第Ⅲ部分)以及查找算法(第Ⅳ部分);这一卷(第V部分)则讨论图与图算法;而未出版的第3卷(第Ⅵ~Ⅷ部分)将介绍串(第Ⅵ部分)、计算几何(第Ⅶ部分)以及高级算法和应用(第Ⅷ部分)。在学习计算机科学课程之初,即学生已经掌握了基本的编程技巧,熟悉计算机系统,但是尚未选修计算机科学或计算机应用高级领域中的专业课程时,将这些书作为教材是很有用的。这些书也可用于自学,对从事计算机系统或应用程序开发的人来说,将这些书用作参考书也是相当有用的,书中包含了实用算法的实现,并对这些算法的性能特性提供了详尽的信息。该系列图书覆盖面非常之广,因此适于作为这一领域的入门读物。多年以来,《Java算法》一书已由世界各地的学生和程序员广泛使用,而以上这3卷书加在一起则构成了这本书的第3版。在这一版本中,我完全重写了有关内容,并且增加了数千个新练习、数百个新图表以及数十个新程序,而且对所有的图表和程序做了详尽的注释说明。在此不仅涵盖了新的主题,而且还对许多经典算法提供了更为充分的解释。全书强调了抽象数据类型,从而使得有关程序的应用面更广,而且与当今的面向对象编程环境也更为相关。对于已经阅读过本书以前版本的人来说,会从这一版中发现相当多的新内容;而对于所有读者而言,都能从中得到极为丰富的学习资料,可以更好地理解基本概念。这套书不仅适合程序员和计算机科学专业的学生阅读。每一个使用计算机的人都希望它能运行得更快,或者可以解决更大规模的问题。我们所考虑的算法代表了近5年发展起来的知识体系,该体系是在各种各样的应用中有效地使用计算机的基础。从物理学中的多体仿真问题到分子生物学中的基因序列问题,在此所描述的基本方法在科学研究中已日显重要:另外,对于从数据库系统到Internet搜索引擎等当今的软件系统,这些基本方法也已经成为其基本的组成部分。随着计算机应用的覆盖面越来越广,基本算法的影响也日益显著,特别是本书所介绍的基本图算法,作用更为突出。广大学生以及专业人士可能会参与完成各种计算机应用,随着这些应用中相关需求的增长,本书的目标就是要提供一个有效的资源,从而使他们充分了解并明智地使用图算法。本书范围《Java算法》(第3版)的"第V部分:图算法篇"共包括6章,分别介绍图的属性和类型、图搜索、有向图、最小生成树、最短路径以及网。其目的是为了使读者能够了解尽可能多的基本图算法,并对其基本属性有所理解。如果你曾经学过有关算法设计和分析基本原则的课程,并且有利用诸如Java,C++或C等高级语言编程的经验,那么对于在此介绍的内容,就会充分领略到它的价值。当然,《Java算法》(第3版)的第1一Ⅳ部分已经为此做了充分的准备。本书假设你已经对数组、链表以及ADT(AbstractDataType,抽象数据类型)设计等有基本的了解,而且使用过优先队列、符号表以及并查ADT,所有这些在第1一Ⅳ部分中都有详细的描述(而且在另外一些有关算法和数据结构的介绍性文字中也有说明)。图和图算法的基本属性由最基本的原则建立,但要充分理解,则往往需要拥有博大精深的数学背景。尽管在此对高级数学概念的讨论很简短,而且是概括性和描述性的,但与第1一Ⅳ部分所介绍的内容相同,要想对图算法有更深入的认识,自然应该有更高的数学水平。不过广数学水平各不相同的读者都可从此书中获益。这种说法可做如下考虑:相对于并非任何人都能理解的一些高级算法,每个人都应该理解并使用的基本图算法只是略有差异。在此的主要意图是结合贯穿于全书的其他方法来讨论重要的算法,而不是对所有数学知识做全面的介绍。不过,好的数学基础往往要求严格的行事方式,而这通常可使我们得到好的程序,因此我尽量在理论家所崇尚的形式规范性和实践家所需要的内容丰富性之间进行权衡,同时也不损害严格性。教学使用在本书的讲授方式上有很大的灵活性,这取决于教师的偏好,同时也依赖于学生所做的准备。可把本书用作面向初学者的数据结构课程,因为它阐述了足够的基本内容;也可把本书用作面向高水平学生的算法分析与设计课程,因为它不仅足够详细,而且涵盖了高级内容。有些教师可能希望强调与实现和实用有关的内容,而另外一些教师则可能希望把重点放在分析和理论概念上。可将本书与第1一Ⅳ部分结合起来,作为一门更为全面的课程讲授。这样,教师就可以完全用一种一致的风格来介绍基础知识、数据结构、排序、查找和图算法等全部内容。书中的练习(几乎全都是在这一版中新增加的)可分为多种类型。有一些是为了检查对正文中内容的理解,只要求读者完成某个示例,或者应用正文中所描述的概念。另外一些则涉及实现和整理算法,或者进行实验研究,从而对不同算法加以比较以了解其属性。还有一些练习则相当于知识储备,是对一些重要信息所做的相当详细的说明,而这些信息本身不适于放在正文里。阅读这些练习并加以思考,会使每个读者都有意想不到的收获。实用算法任何人若希望更为有效地使用计算机,都可以将这本书作为参考,或用于自学。有编程经验的人可以从书中找到有关一些特定主题的信息。一般地,你可以抽取书中的各章独立地阅读。不过,有些情况下,某一章中的算法可能会用到前一章中所介绍的方法。本书的定位是对很可能会在实际中使用的算法加以研究。本书对所讨论的工具(即算法)提供了详尽的信息,读者可以放心地实现和调试,并用这些算法来解决问题,或在应用中利用它们来提供有关功能。在此对所讨论的方法提供了完整的实现,同时,针对书中一系列一致的示例程序的操作做了描述。由于我们采用了实际代码,而不是编写伪代码,因此这些程序很快就可以在实际中使用。通过访问本书的主页可以得到程序的代码清单。您可以用许多方法使用这些工作程序,从而帮助你研究算法。阅读它们以检查你对算法细节的了解,或用一种方法来处理实例化、边界条件和在编程中可能遇到的其他情况。运行这些程序,看看算法在实际中的表现,以根据经验研究性能,并根据书中提供的表检查结果,或试一下你自己所做的修改。实际上,由算法的一个实际应用已经得到了本书中的数百个图表。许多算法正是通过这些图表所提供的视觉维度直观地发现和得到的。本书将详细讨论这些算法的特性以及它们可能在哪些情况下是有用的。在此可建立算法分析与理论计算机科学之间的联系。在适当的情况下,都将给出经验性的结果以及分析结果,以说明为什么某些算法更为适用。如果有意义,还会对所讨论的实际算法与纯理论结果之间的关系加以描述。对于算法和实现的性能特性的特定信息,全书将对其进行综合性和概要性的讨论。编程语言书中所有实现所用的编程语言均为Java。程序中使用了大量的标准Java习惯用法且对于每个构造,正文中都做了简洁的描述。MikeSchidlowsky和本人基于ADT建立了一种Java编程的风格,并认为这是一个将算法和数据结构表示为实际程序的有效方法。我们在实现的优雅性、简洁性、有效性和可移植性方面做了很大的努力。程序风格会尽可能保持一致,因此类似的程序看-上去也是相似的。本书的目标是以尽可能简单明了的方式宋展示算法。对于许多算法而言,尽管所用的语言不同,但存在着相似性。作为一个突出的例子,Dijkstra算法就是Dijkstra算法,无论采用Algol-6,Basic,Fortran,Smalltalk,Ada,Pascal,C,C++,Modula-3,PostScript,Java,Python,还是任何一种其他的编程语言(这样的语言可谓不计其数)来编写,也不管所在的是何种环境,均可以证实为有效的图处理方法。一方面,采用这些语言(以及其他多种语言)宋实现算法会获得一些经验(本书的C和C++版本已经面世),代码会受到这些经验的影响:另一方面,对于这其中的一些语言,其属性会受其设计人员的经验所左右,而这些经验又来自于他对本书所讨论的部分算法和数据结构的使用。最后,我们认为本书所提供的代码不仅准确地定义了算法,而且在实际工作中也相当有用。 -
Java程序设计教程(美)Harvey M.Deitel,(美)Paul J.Deitel著;袁兆山[等]译本书详细介绍Java面向对象程序设计的基本理论及实用知识,全书共分为上下两册。上册详细讲述程序设计的基础知识及Java语言,共有10章,介绍计算机、Internet和Web、applet、应用程序、控制结构、方法、数组、基于对象的编程、面向对象的编程、字符串与字符等内容。本书实用性强,以多个案例分析为中心,每章都提供了丰富的示例和练习。全书由浅入深、示例生动、易学易用、覆盖范围广泛,可以满足不同层次学生的需求,供不同层次的读者选用。本书适合作为高等院校的Java语言课程教材,也可作为各种培训Java语言的培训班教材。 -
爪哇夜未眠蔡学镛著本书是一本散文集。作为一名资深Java程序设计师,作者用清新自然的笔触记录下自己学习、工作生活中的所见所思。书中收录的文章内容贴近程序员的生活,令读者产生强烈共鸣。此外,书中部分文章也以轻松的风格介绍了学习Java技术时的一些常见问题,并介绍了一些优秀的Java书籍,能够帮助读者兴趣盎然地学习Java技术。本书适合于Java程序员、专业软件开发者、程序设计爱好者阅读。这本书的出现,纯粹是无心插柳的结果。四年多前,我还在就读台湾的清华大学信息系(ComputerScience)博士班时,和同学一起设计一套JavaMOD(Multimedia-On-Demand)系统,得了Java应用软件竞赛校园组的冠军,也因此在不久之后,知名的O''''Reilly出版社台湾分公司邀请我在网站上开辟Java专栏,便开始了我的兼职作家岁月。于是我在课业和工作之余,写写Java书评、技术心得、生活杂感,渐渐地,这些文章竟也得到大家的支持与喜爱,透过网络广泛地散播,这实在是我始料未及的。随着文章累积越来越多,我于是想将这些文章集结出版,以为纪念。 -
Java程序设计实验与实训阎菲等编著本书是与《Java程序设计教程》(阎菲主编)配套使用的实验与实训教材,每一章都运用了当前流行的程序设计教学方法,为读者精心设计了实验与实训,以便读者提高分析与解决问题的能力。全书分为上下两篇,上篇(1~8章)为实验与测试(基础知识)篇,下篇(9-11章)为实训篇。在上篇中,根据教学内容,共安排21个实验,第1章介绍Java编程开发环境,第2章为Java语言基础,第3章为Java编程中类和对象等非常重要的编程方法,第4章为继承和多态、接口、包等深入进行面向对象分析的编程方法,第5章介绍掌握字符、字符串、数组的各种基本操作,第6章系统地介绍图形用户界面中常用组件的编程用法,第7章为ApjPle(的程序编写,第8章介绍Java语言中的一些高级特性:异常处理、多线程机制、输入与输出。下篇介绍Java网页特效、Java数据交流、Java服务器端等通过调试的典型应用程序。本书的重点就是通过大量程序设计练习来强化读者对Java语法规则和程序设计方法的理解,内容既有重点难点解析,也有实验案例与程序测试,还有大量的自测习题及参考答案,可以作为Java程序设计的辅导教材,也可作为等级考试辅导用书。书中所有程序全部运行通过,程序源代码可以在中国水利水电出版社的网站下载,网址为:http://www.waterpub.com.cn。 -
Java语言导学(美)Mary Campione等著本书反映了Java技术的最新发展,针对Java2SDK1.3平台进行了更新,同时也适用于以前的1.2和1.1版本。书中清晰地解释了对象、类以及数据结构等基本概念,介绍了面向对象编程、applet构造。用户界面设计、异常、I/O和线程等主题。为帮助初学者避免许多常见错误,附录A给出了编程问题及其解决方案。每章后面的“小结”是本版新增的。另外,还新增了“问题与练习”小节,有助于读者实践所学内容。MaryCampione是SunMicrosystems公司的高级技术作家,自1995年开始从事关于Java平台的写作。除本书外,她还与人合著有《PostScriptbyExample》一书。KathyWalrath是SunMicrosystems公司Swing组的高级技术作家。在获得了加州大学伯克利分校的电子工程与计算机科学学士学位后,Kathy编撰了关于UNIX,Mach和NEXTSTEP的大量著作。自1993年开始,Kathy专职从事Java平台规范和入门指南的写作。AlisonHuml是SunMicrosystems公司的技术作家,获得了加州大学伯克利分校的计算机科学硕士学位。 -
J2EE应用与实践技巧(美)布罗默 著;于洁 译随着Internet应用的不断发展和下一代分布式计算模型Web服务的出现,J2EE技术正在成为一种开发基于Internet和事务型应用程序的通用平台技术,开发人员可以在此平台上建立灵活且可重用的组件和应用程序,因此它在过去几年里一直引领着企业应用的潮流,使得企业应用系统的开发变得更加迅速且便捷。J2EE本身是一个标准,它为不同厂商创建平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。使用J2EE进行应用程序开发应当仔细考虑平台提供的服务以及应用程序组件如何能够最好地利用这些服务。本书为高效地构造J2EE组件并将其集成到应用程序中提供了许多实践技巧,其中包括如何评价和选择正确的软件组件集合和服务。本书给出了J2EE软件开发方法和使用参考架构来构建应用程序的实践技巧,首先由业务应用程序的概念开始,分别定义了作为参考架构重要组成部分的业务对象架构、基于服务的架构和用户交互架构的概念及相关内容,从原理和技术上分析了各部分的相关性和实现方法,随后给出了相应的应用程序架构的实现和实例应用。并且用一个银行应用程序的例子贯穿全书,形象地说明了J2EE的实际应用。在讨论了架构以及许多实践技巧之后,在书中的最后部分又更加深入地讨论了应用程序的安全性、性能和重用问题。本书提供了关于如何快速并高质量地建立应用程序的概念和实例,对于每个使用J2EE建立业务应用程序的Java技术人员都将会有所帮助,可供计算机专业的大学生、研究生,以及从事软件开发和电子商务开发的软件工程师和网络工程师学习与参考。参加本书翻译工作的有于洁、韩国栋、李稳、王勇、黄瑶、常鸿、曹勇刚和李诺等。由于译者水平有限,译文中难免有不妥之处,恳请读者指正。J2EE技术正在成为开发基于Internet和事务处理的业务应用程序的一种广泛使用的平台技术。在J2EE项目实施过程中,需要应用健壮的应用程序设计模式。本书从开发者的角度提出了一种称为参考架构的应用程序结构,主要包括业务对象架构、基于服务的架构和用户交互架构这3个组成部分。这种设计模式可以适应动态变化的业务和用户需求,书中详细介绍了如何利用组件技术实现这种应用程序结构,同时也介绍了如何高效地开发J2EE组件并将其集成到应用程序中,展现了一系列J2EE应用开发的实践技巧,其中包括如何评价和选择适当的软件组件以及服务。全书从原理和技术角度分析了影响系统总体性能的原因以及解决方案。利用贯穿全书的银行应用程序,读者一定会对所有概念和实践技巧有更深刻的理解。另外,本书还讨论了有关应用程序如何集成诸如JakartaStruts等第三方技术、安全性、性能工程以及重用的问题。本书可以作为J2EE开发人员的参考用书,也可以为J2EE项目的管理人员、学习J2EE有关内容的读者提供很有价值的帮助。Java2企业版(J2EE)技术正在成为开发基于Intemet和事务处理的业务应用程序的一种广泛使用的平台技术。它提供了一个健壮的开发平台,在此平台上可以建立灵活的、可重用的组件和应用程序。J2EE技术是一个强有力的标准,由于它提供了诸如HTFP请求处(JavaservletAPl)、事务管理(EnterpriseJavaBe96)和消息(JavaMessageService)等许多基础服务,因此非常适合基于Intemet的应用程序。但是,J2EE也是一个复杂并不断变化的标准,技术人员要考虑很多设计决策和性能问题,必须要考虑到每个组件服务在应用程序处理上增加的一定程度的开销。另外,也必须为每个组件和应用程序设计并开发一些公共的业务逻辑功能,例如错误处理等。使用J2EE进行的应用程序开发应当仔细考虑平台提供的服务以及应用程序组件如何才能最好地利用这些服务。本书为高效地构造J2EE组件并将其集成到应用程序中提供了许多实践技巧,其中包括如何评价和选择正确的软件组件集合和服务。这与其他行业的工作没有什么不同,木匠和钢铁工人也都使用架构计划来制造东西,只是他们为完成工作而使用的工具完全不同。建立在J2EE上的可伸缩的、模块化的架构将由适当的、结合了自定义公共业务逻辑功能基础的J2EE服务集合组成。
