JAVA及其相关
-
Java 2实用编程百例施铮编著Java语言是Sun公司推出的具有开放性、跨平台性和面向网络的交互性软件开发平台。本书通过100个实例,全面介绍了J2EE中所有实际应用涉及到的技术。全书共分为10章,即语言基础篇、用户界面篇、数据库篇、Web篇、组件篇、图形篇、网络篇、邮件篇、无线篇、模式篇。本书的每个实例都给出了实例说明、详细编程步骤和关键代码分析。某些实例的关键操作步骤和运行结果均给出了实际运行图示。实例源代码可通过http://www.tupwk.com.cn/downpage/index.asp下载。本书内容全面、图文并茂,解释详尽,既可作为Java编程初学者的基础教程,也可作为Java程序开发人员的参考书。本书特色·以实例为纲,全面覆盖软件功能·选取最具代表性与典型性的经典实例·提供清晰明快的结构,让您一目了然 -
EJB应用指南(美)Vlada Matena[等]著;施平安,施惠琼,罗德良译;施平安译J2EE平台和EJB构架为基于Web的企业应用提供了高级支持。本书深入剖析了J2EE平台的核心:EJB构架,说明了如何用最新的EJB组件构架开发和部署企业应用程序。全书以两个企业应用程序的开发过程为主线,从应用程序开发者的角度阐述了会话bean、消息驱动bean和实体bean,以及EJB构架对Web服务、事务和安全性的支持。本书适合企业应用程序开发者和计算机科学专业肢高年级本科生和研究生使用本书现在推出第2版,深入剖析了EnterpriseJavaBeans(EJB)2.1构架,说明了如何用最新的EJB组件构架开发和部署企业应用程序。第2版讨论了EJB2.0和2.1构架的新特征,包括消息驱动bean和异步通信、增强的容器管理的持久性、Web服务支持以及EJB查询语言(EJBQueryLanguage,EJBQL)。本书是SunMicrosystems公司成功推行的Java蓝图(JavaBluePrints)程序的一部分,介绍Java2平台企业版(Java2Platform,EnterpriseEdWin)。Java蓝图程序已经被数千名应用程序设计师、开发者和学生采用,以便更好地理解J2EE平台固有的编程模型。本书和Java蓝图程序不提供如何使用各种Java技术编写应用程序的资料一一对此可以参考相关的《Java语言导学》(JavaTutorial)。Java蓝图主要考虑应用程序构架的指导方针。本书读者应该熟悉Java编程语言,应该有J2EE平台的基本知识,而且多少应该使用过企业bean和EJB构架。尽管我们简要地介绍了EJB构架的基础知识,但是本书的目的不是作为那些刚刚接触企业bean的开发者的教程。相反,本书针对信息技术(informationtech-nology,)人员实现内部应用程序,以及独立软件开发商(independentsoftwarevendor,ISV)开发销售给企业的一般应用程序,深入剖析了E3B2.0和2.1构架。EJB构架主要按以下几方面定义企业应用程序的组件模型:如何按组件集的方式设计应用程序;组件与组件之间如何交互;组件与它们的EJB容器如何交互。EJB构架以契约的方式定义这些交互,使应用程序能够使用不同来源的组件。因为EJB组件必须遵循这些契约,所以构成一个应用程序的软件组件可以来自多个开发商。EJB应用程序主要从容器开发商的角度定义构架契约。相反,本书从应用程序开发者(即开发EJB应用程序的人)的角度介绍EJB构架。本书以详细描述两个企业应用程序的开发过程为主线。尽管示例程序比较简单,但是足以说明企业应用程序开发中遇到的许多典型问题。我们用这些例子说明EJB构架如何帮助开发者解决这些问题。第1个例子是由一个IT部门内部开发的福利注册(benefitenrollment)应用程序。该应用程序很好地说明了会话bean的工作原理,以及开发者如何使用会话bean。第2个例子把第1个例子的福利应用程序转变成由一个ISV开发的应用程序。ISV的设计目标不同于那些内部汀部门。ISV在设计应用程序时必须考虑到可以把它容易地部署到许多不同的客户操作环境中。因为每个客户都有一个独特的操作环境,所以ISV必须应对许多难题。此外,ISV通常需要设计应用程序,使客户或者集成人员能够扩展它。我们说明了实体bean如何帮助ISV克服这些难题。EJB2.1构架使我们能够以Web服务的形式实现应用程序。本书增加了这一部分内容,用一章内容阐述了如何在Web服务中结合使用企业bean。这些例子都加了注解,说明了在企业应用程序开发中通过EJB构架解决特定问题的技巧。此外,我们还描述了EJB构架的各种特征,讨论了在应用程序中使用它们的时机以及如何使用它们。尽管一般的应用程序开发者不需要知道EJB容器的工作原理,但是我们还是介绍了一些EJB容器的内部机理。之所以介绍这些内容,是为了让读者明白容器替应用程序做了多少工作。 -
Java程序设计课程设计辛运帏[等]编著本书是配合Java程序设计课程的课程设计指导教材,独立于任何具体的Java语言教科书,重点放在Java语言的基本特征上,涵盖Java语言的重要基础知识。通过详细的实例,循序渐进地启发学生完成课程设计,培养学生实际分析问题、编程和动手的能力,提高学生综合素质。 本书适合作为高等院校计算机专业的Java语言课程设计指导用书,也可供广大计算机编程人员参考。 -
Java多媒体技术彭波主编;孙一林编著本书以Java Media API(多媒体应用程序接口)和Java Media类库为基础,实现对多媒体数据的处理。书中涉及到的Media API包括Java 2D API、Java 3D API、JavaSound API、JMF API等,它们都是Java语言体系专为编写Java多媒体应用程序而开发的应用程序接口。本书包括的内容有:Java多媒体技术概述,Java二维图形图像处理技术,Java三维图形图像处理技术,Java动画制作技术,以及应用JMF媒体框架处理视频与音频数据流的技术。本书将Java技术与多媒体技术有机结合起来,注重实用性,对每一类用于多媒体数据操作的API都提供了相应的应用实例。 Java是一种适合编写运行于网络中各类应用程序的计算机编程语言,本书介绍的多媒体应用程序都可以面向网络,Java语言的插件技术为编写网络多媒体应用程序提供了方便,书中列举的多媒体应用程序实例体现了Java“一次编写,随处运行”的编程原则。 本书面向具有一定Java语言编程基础及多媒体技术基础的读者,可以作为大学本科Java语言基础课程及多媒体技术基础课程的后续高级课程教材,也可以作为研究生教材,同时还可以作为编写Java多媒体应用程序的参考书。 -
Java程序设计习题与解答邱仲潘 朱小谷 曾春平《21世纪高等院校计算机基础系列教材:Java程序设计习题与解答》是面向21世纪高等院校计算机基础系列教材之习题。本习题将Java的基本概念、常用语句、一般结构、使用规则等应用与实践相结合,包含大量的实例分析、设计、编程及详细解答。可供读者尽快掌握Java的程序设计时使用。《21世纪高等院校计算机基础系列教材:Java程序设计习题与解答》可供广大读者学习和巩固Java使用,也可以作为各级各类大中专院校教学的参考书。 -
Java 语言案例教程杨培添 主编本书采用项目式教学法的编写思路,全面讲解了Java编程语言的操作与使用。全书共13章,分别为Java语言的概述,Java程序设计基础,Java对象、类、包和接口,异常处理,线程,输入/输出流,Applet入门,Java的多媒体技术,网络编程基础,在Java程序中实现URL等。本书注重学生实际操作的训练,章后配有习题和实验指导。 -
J2EE核心模式(美)Deepak Alur,(美)John Crupi,(美)Dan Malks著;刘天北等译;刘天北译本书讲解使用J2EE核心技术实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案,涵盖了JSP、servlet、EJB、JMS等技术,其中J2EE模式目录包括21个模式以及大量策略,帮助读者迅速熟练掌握J2EE技术,从而构建出健壮、高效的企业应用。本书是计算机应用开发人员、架构师、技术经理等人员的必备参考书。本书前言译者序为一部由GradyBooch和MartinFowler作序的作品写序言,这个念头本身就足够荒谬和僭越,不啻于在莎翁之后再写一个关于丹麦王子复仇的剧本。大师们的判断是中肯而毫不含糊的:“没有这本书,就别开发EJB。”他们的担保足以确认本书在其论域中舍我其谁的地位。是的,这就是“那本”J2EE书。当然,对于广大中国开发者而言,我们早就已经在“没有这本书”的条件下开发了大量J2EE乃至EJB应用系统。那些波折的、不乏磨难的开发历程似乎使不少人具备了一种不无理由的自信,在掌握了若干API细节、若干应用服务器配置诀窍、若干框架类库用法之后,他们或是公开、或是暗自地把自己当成了当之无愧的Java企业开发专家。—不,这些话没有任何揶揄的意思:我们想说的其实是,本书恰恰是为以上这一类开发者写的。对于他们想成为“Java企业开发专家”的隐秘欲望,本书就是最大限度的补救和成全。如果说,此前的各种教程都是在介绍J2EE开发中的“内容”要素—也就是,教给我们“做什么”的话,本书关注的则是这里的“形式”要素,即“怎样做”才能开发出高效的、优雅的J2EE系统。读者从中学到的,将不仅仅是“J2EE技术”,而是“如何使用J2EE技术进行设计”。换句话说,如果你以前没有进行过J2EE实践,但明早将应聘一个需要“1年J2EE开发经验”的职位,本书中不包含你今晚要彻夜吞咽的那一类知识;相反,如果你,这位未来的“Java企业开发专家”,追求的职位是“资深Java应用系统架构师”,如果你预料到未来的上司明天将问起“怎样实现访问控制”、“何时采用细粒度的接口设计”等“高阶”问题,那么恭喜你,今晚—乃至今后—阅读本书,你选对了补课的读物。作为本书第1版的忠实读者,我们(半是欣喜、半是惊讶地)发现,眼前的这部第2版构成了全新的阅读体验。作者们按照最新版J2EE技术规范(尤其是EJB2.1)全面修订了技术细节;根据模式社区的研究交流,作者们补入了若干模式;即使是一些不涉及技术更新的部分,论述方式、示例也完全不同于第1版;原有的PSA项目(第1版“尾声”一章)融入了其余各章的“示例代码”部分;而新增的讨论“微架构”的尾声、对WebService等技术的关注、对各种的持久化方案(定制持久化、EJB、JDO等)的深入讨论,都体现出作者们对本书新版的大量投入。受益于本书有年,在此,我们想冒昧地为本书的中国读者们建议一条高效的阅读路径:与第1章相比,第5章“J2EE模式概览”是读者更合理的起步点。请特别关注其中对“分层”、“术语”和模式/策略区别的讨论,这些都是贯穿全书的重要概念!其次,应该通读第2章“表现层设计考虑和不佳实践”和第3章“业务层设计考虑和不佳实践”:即使你不打算使用任何模式,甚至,即使你根本不关心J2EE开发,只要你的工作与分布式企业应用系统有关,这两章涉及的问题都是你迟早会遇到的。至于每个具体模式本身,我们则推荐读者留意其中详尽的“策略”部分和那些散布其中的“设计手记”。前者讨论了对同一个模式的多种实现方案,后者则突出介绍了特定开发领域的一些核心概念和考虑。一部英文技术论著在汉语中的旅行,永远是一段难以捉摸的行程。对于本书的汉语译者,“技术难度”并非挑战:全书讨论的正是译者们最为熟知的一个领域,所以我们能够负责任地说,在这个中译本里,没有任何技术细节会因为译者的无知或生疏而发生变形或曲解。这次翻译的原则和前提是对原文的彻底领会。事实上,译者在翻译工作中遇到的困难主要发生在“语汇”层面。简单地说,J2EE专著的译者总要面对“翻,还是不翻”的两难处境:对象、函数的名称,UML图中的各种元素,这些内容由英语表示早就是约定俗成,即使是英语程度略低的开发者大概也都能读懂,所以,在读者能够理解的部分尽可能保留原文似乎是一种合理的做法—毕竟开发工作最终是与代码有关,而代码则肯定是要用“英文”的。但在另一方面,翻译的责任就在于让不谙英文的读者也能通达作品,如果译文中大量段落(不包括示例代码)都仍保留为英文或“类英文”,那么读者也就无法直观地获得原文包含的信息。反复权衡之后,在这个译本中译者的解决方式还是折衷的。工作中我们采取了以下原则:1)术语尽可能采用通用文献定译,不自创译法。对于各个模式的名称、模式文档模板各部分名称、重构手法名称,我们参考了李英军等译《设计模式》(机械工业出版社,2000年)、熊节等译《重构》(中国电力出版社,2003年)等译作,以及IBMDeveloperWorks中文网站的部分资源。2)本领域的一些常见术语,如果没有定译,本书也不自创新语,强译为中文,而是保留英文原字。这一类的术语包括:applet、servlet、bean、JavaBean、entitybean、sessionbean、EJB、finder、Context、cookie、RowSet、null、scriptlet、WebService。根据我们的观察,国内的开发者在日常工作中已经习惯按原文使用以上术语。在一些情况下,我们也以注释形式澄清了这些术语的用法。另外,一些非常直观的英文表达方式,比如“versus/vs”(“AversusB”即“A对B”、“A与B相比较/对照”),我们也径用原文—改为汉语既罗嗦,也不直观。3)模式中的对象名称,往往按照代码风格命名,比如“BusinessObject”、“CustomerTO”等。如果对此完全不加翻译,那么很多充斥这类表达的段落就很难理解。我们的原则是,在每个自然段第一次出现某个这类表达方式时,用括号注明,比如“BusinessObject(业务对象)”、“CustomerTO(客户传输对象)”等。希望这个做法能够维持易懂和简洁之间的平衡。4)书中示例代码占有相当大的比重,而代码注释则是理解这些代码的关键。我们把所有代码注释译为中文。而对在视图中显示特定结果的代码(比如调试信息等),我们没有改为中文,只是在必要时对输出信息的含义加以注解。如果读者更信赖代码原貌,还可以从本书官方网http://www.corej2eepatterns.com/下载原始代码。5)原书不包含注解,目前的所有注解都是译注。6)原书申义未畅处,译文中以方括号[]加以解释、补足,略去生涩。这与上面三条原则一样,都类似于在原作讲话时的插嘴—但翻译任务本身,似乎本就已经是一种“插嘴”了。在博学的读者看来,有时候译者或许还不如保持体面的沉默—但我们只能力图做到插嘴而不多嘴。7)原书引用了Apache项目的若干代码,所以附录中包含Apache软件授权协议一页。中译本照录了这份法律文件,未加翻译。8)几个关键术语的译名考虑:*application:一般译为“应用程序”或“应用”。本书中这个词单独出现时,往往指的是“企业应用”,亦即企业信息应用系统。考虑到“应用程序”容易被理解为“桌面程序(desktopapplication)”,在该词含有“企业应用”意味时,我们译为“应用系统”,其他情况下则译为“应用”,以示区别。*client:译为“客户端”。但本书中所说的“客户端”常常是指特定组件的调用者,不一定是“桌面程序客户端”,反倒很可能本身也是另一种组件、甚至一个子系统。希望读者注意该词在书中的用法。*POJO:软件方法论大师MartinFowler在《PatternsofEnterpriseApplicationArchitecture》(PEAA)中创造的说法,是plainoldJavaobject的缩写,指普通Java对象(而不是EJB等组件)。中译本仍采用“POJO”名称。*enterprisebean:直译为“企业bean”,在本书中就是“enterpriseJavaBean/EJB”的另一说法。为了直观,我们统一译为“EJB”。*tier/layer:字面上都是“层”/“层次”。本书中“tier”指的往往是“架构”意义上的分层,比如“表现层”、“业务层”、“集成层”等,而“layer”既分享了前者的含义,有时也指tier内部的中间层次,比如“会话门面”就构成了客户端和业务服务之间的一个“layer”。这两种意思实在很难区分,中译本只能都译为“层”、“层次”。希望读者在阅读中体察这种细微差别。*delegate:是设计模式中的重要概念。一般译为“委派”。但在我们看来,这个译法还不完整,因为“委派”在汉语中只是动词,而delegate往往还充当名词。这次中译本的做法是,动词delegate仍译为“委派”,比如“A把功能F委派给业务层的B”,而名词delegate则译为“代表”,比如“B是A在业务层的代表”。希望读者体察,并推荐更好的译法。原书中所有模式、重构手法、策略的名称以斜体标出,要点以黑体标出。中译本一仍其旧。原书经多人、多版修订完成,难免有错漏、乱排之处。译者根据本书官方网站的最新勘误表订正,并结合参照本书第1版《CoreJ2EEPatterns:BestPracticesandDesignStrategies》(AddisonWesley,2001),另外修正了数十处错误。 -
J2EE 1.4标准教材(美)Stephanie Bodoff等著;田玉敏,沈金河等译;田玉敏译本教材由7部分组成。第1部分讨论J2EE1.4平台体系结构以及XML和Web应用程序的基本知识。第2部分讨论处理XML文档和实现Web服务组件的一些技术:JAXP、JAX-RPC、SAAJ和JAXR。第3部分讨论在开发J2EE或独立Web应用程序表示层时所使用的一些组件。第4部分讨论开发J2EE应用程序业务逻辑时使用的组件:会话bean、实体bean、消息驱动bean和企业JavaBeans查询语言。第5部分讨论所有J2EE组件技术使用的系统服务:事务、资源连接、安全连接和Java消息服务。第6部分给出一些案例分析,它紧密围绕本教材所讨论的几种技术。最后一部分是附录,包括Java编码方案、XML标准、HTTP概述、J2EE连接器体系结构。本书适合于学习开发和部署J2EE1.4应用程序的程序员阅读。本系列丛书足由SunMicrosystems公司的Java技术人员提供支持并撰写的。这些Java技术人员是Java技术的完整、专业且权威的信息来源。本系列丛书所提供的信息可以帮助读者建立高效的、健壮的且可移植的应用程序或小程序。对于要使用Java2平台的读者来说,本系列丛书是不可或缺的资源。CJ2EE1.4标准教材(第二版)》足Java2Platform,EnterpriseEdition(J2EE)version1.4所有重要组件的完整指南。本书由J2EE平台团队的成员编写,是一本面向任务和例子丰富的图书,特别适合于Java初中级程序员马上开始构建J2EE程序。本书首先介绍了J2EE1.4平台架构和API、SunJavaSystemAppticationServerPlatformEdition8,以及使用XML和Web应用程序的基本知识。本书的大部分内容着力于描述和示范JavaXML、Web层和EnterpriseJavaBeans技术及平台服务。丰富的例子和案例分析向您展示了如何将这些技术应用到实际工作中去。 -
J2EE编程技术郝玉龙 编著本书对J2EE编程技术进行了系统的介绍。本书首先对J2EE体系结构进行概述,介绍J2EE的定义、设计思想、技术框架等,然后详细指导读者如何基于Eclipse+Lomboz+JBoss+MySQL配置来搭建J2EE开发环境,随后以J2EE三大组件技术(Servlet,JSP,EJB)为主线,中间穿插J2EE服务技术和通信技术对J2EE编程技术进行了系统介绍。本书最后以一个完整信息系统的开发为示例,从系统的需求分析开始,到规划、框架设计、编码,再到部署发布,一步步引导读者完成一个完整系统的开发,向读者展示灵活运用J2EE技术构建完整信息系统的基本技巧。本书适合作为高等学校计算机专业教材,也可作为相关人员的参考书。本书每一章都是一个完整独立的部分,因此教师在授课时可根据授课重点、课时数量进行灵活调整。 -
企业级Java安全性(美)Marco Pistoia,(美)Nataraj Nagaratnam等著;尹亚,明喻卫,严进宝译;尹亚译本书给应用开发人员和程序员提供了参考:如何利用最新的ava安全技术构建安全的企业级基础结构。本书由IBM的Java安全专家编写,它涵盖了现有的Java2平台的各个版本(包括J2EE、J2SE)以及安全体系结构,并提供了实用解决方案和应用模式,以解决Java安全中的关键问题。为了帮助开发人员构建安全的J2EE应用,本书详细地描述了J2EE安全技术,包括Servlet、JSP、EJB的安全——这些技术是J2EE全系结构的核心。另外本书还涵盖了Web服务的安全技术。贯穿本书的例子和示例代码将帮助您掌握底层技术。本书还详细描述了Java与加密技术之间的关系,包括:·Java加密体系结构(JCA)·Java加密扩展(JCE)·Java安全套接字扩展(JSSE)·安全/多用途因特网邮件扩展(S/MIME)·公开密钥加密标准(PKCS)
