软件与程序设计
-
JAVA用户界面编程指南(美)Kenneth F.Krutsch,(美)David S.Cargo,(美)Virginia Howlett著;张伟等译;张伟译本书针对Internet浏览器环境,详细介绍Java定制用户交互组件的设计与实现方法。主要目标是讲解怎样建立通用的、面向浏览器的Web应用程序。在介绍定制组件的开发过程时,本书首先从一个用于教学的、简单精炼的例子开始,然后通过实际的代码全面介绍设计和开发过程,书中的例子及文档均可从p2p.Wrox.com站点下载。本书可供定制用户界面组件和框架的Java开发人员使用,要求读者熟悉Java语言,并且对AWT以及JFC/Swing有一定程度的了解。简 介简要地说,这是一本详细讲解Java定制用户界面组件设计与实现的专业性书籍,主要用于Internet浏览器用户。在以下的数百页的课程中,我们要讨论有关可视化设计、规划组件,并在实现组件的过程中有效地使用设计模型,以及详细设计和代码维护等内容。本书的独特之处体现在以下三个重要的方面:首先,本书不是一本参考指南或Application Program Interface(API)手册。有关API的手册、丛书、快速参考指南以及入门指导之类的书籍已经很多了,它们提供了详尽的有关API方面的内容,诸如Abstract Windowing Toolkit(AWT)和Swing(Java2用户界面组件集)等。这些资源几乎都没有进一步介绍怎样使用这些普通组件,而本书正是要向你展示怎样构造像定制网格这类的一些真正有用的组件。· 其次,本书内容根据用户的反馈意见做了改进,为读者阅读其他文献提供了有效的基础,书中介绍使用的题材已经作为技术学院Java课程内容的一部分。第一个例子(扳动开关)就已经在相应的课程中使用了三年,并不断地通过学员的反馈进行了重写和完善。· 最后,本书包含了一个庞大完整的Java组件集,其中第3章和第4章的例子相对比较简单,是用来为后续章节提供基础的。书中其他的例子大部分是为StorageTek is Networking Business Group(SNBG)开发的大型而复杂的真正基于Web的应用程序。非常感谢StorageTek允许将其Common User Interface(CUI)组件框架作为例子集使用在本书中。因而我们得以检查这些开发测试的代码,并通过开发小组和测试工程师在数年来的课程中将其分发到客户。透过这些StorageTek CUI实例,我们可以洞悉组件开发的过程:哪些做得好,哪些做得差,以及哪些是完全失败的。本书适用对象本书适用于那些正在寻找有关设计和实现定制用户界面组件和框架的初级以及高级的Java开发人员。书中的素材既对开发商业性的、基于Web应用程序的软件工程人员有所助益,也适用于意在创建真正独特的Web应用程序的软件开发人员。本书涉及的范围本书实际由以下四个主要部分所组成:· 第1章和第2章:题目介绍· 第3章和第4章:设计与实现定制组件介绍· 第5章到第9章:StorageTek Common User Interface(CUI)组件· 第10章和第11章:真正实际使用定制组件第1章“定制用户界面组件”介绍组件的定义及其在应用程序开发方面的用途。然后概要说明书中大部分内容都要涉及的有关设计和实现的概念。第2章是本书特约撰稿人所写三章中的头一章。在这里Virginia Howlett谈及了程序员的可视化设计,因为组件必须既有用又有吸引人的外观才能被称为有效的组件。后面的部分将向我们传授定制组件的编码经验。本书主要作者之一Ken Krutsch又重新提及在第1章中提出的想法以及计划和实施高性能定制组件的开发策略。在第3章中,给出了定制组件的一个完整的实例,即:扳动开关,而在第4章中则有更多的复杂组件示例,其中Movieline组件将平铺的概念有效地用在了层次形式的显示方面,这章有两个目的,一个是向读者介绍一些高级的知识,另外一个是介绍一种有效地用在StorageTek CUI组件中的编码模型。Ken所述有关StorageTek组件的内容可分为两个部分:第5章、第6章和第7章是着眼于组件的设计模型(可分别在组件Treepanel、Applyable和Tablepanel中看到);第8和第9章详细介绍使用组件集合的组件框架(包括Scrollpanel组件及框架)。第10章和第11章是David S. Cargo所写,通过论述组件实际应用的两个方面而使本书圆满结束。本书使用需求为观看并与Applet例子交互,你需要一个能够运行Java的浏览器。· 用于Microsoft Windows的Microsoft Internet Explorer 4.0(SPI)或更高版本· 用于MacOS(与MRJ2.1或更高版本配套)的Microsoft Internet Explorer 4.5或更高版本· 用于Microsoft Windows、linux或Unix 的Netscape Navigator 4.51或更高版本另外,也可以下载Sun Microsystems Java Development Kit(JDK)来使用其中的appletviewer程序。大多数代码均可在其本地的标准商业浏览器上运行。因此只要有JDK1.1.5或更高版本即可满足要求。有些例子需要Swing,因此建议安装Java2平台,标准版本的SDK(JDK1.3)可从http://java.sun.com上获得。源代码及更多的文档正如前面提到的,书中大部分的讨论都是基于围绕 StorageTek Common User Interface组件框架来展开,因此这里所讨论的是相当复杂的产品代码。如要介绍其中的每个方法和类的话,将会使我们真正要学的内容迷失在代码的汪洋大海里。下载内容有以下四个文件夹:· kai——第3章和第4章使用的组件开发例子源代码· mannal_kai——第3章和第4章讨论的例子文档(特别从packages.html文件开始)· nsg——第5章到第9章讨论的用于StorageTek Common User Interface组件源代码· manual_cui——StorageTek Common User Interface组件文档(也要从package.html文件开始)有关要注意的版权信息可从Kai和Nsg目录中包含的Licence.txt文件中查到。使用约定为了帮助读者更好地阅读,书中采用一些约定或惯例,例如:黑体文本包含重要的不应忘记的与上下文相关的信息。背景形式用于与当前讨论内容无关的一些题外话。文本样式如下:· 重要内容介绍时采用突出显示· 按键则像这样:Ctrl-A· 文件名和代码文本样式:doGet()· 用户界面文本及URL地址像这样显示:Menu代码有几种不同的表示方法,命令行及终端输出形式如下:C:\> java showStyleWhen the command line is shown, it is shown in the above style, while terminal output is in this style.Output needing a: responseis shown like this方法及属性定义显示形式如下:protected void paint (Graphics g)例子代码显示为:In our code examples, the code foreground style shows new, important,pertinent codewhile code background shows code that is less important in the present context, or has been seen before.客户支持我们希望得知你对本书的看法:你所喜欢和不喜欢的,以及你认为我们以后怎样做才更好。你可以发电子邮件给feedback@wrox.com,请在内容中注明所指的书名(英文原名)。P2P.WROX.COM为了让作者以及对等的支持能够加入到邮件清单中,我们使用了一个独特的系统通过邮件清单、论坛以及新闻组的方式提供了对程序员的技术支持,所有这些方式都是对我们一对一电子邮件系统的额外补充手段。可以确信,你的咨询不仅会受到专业支持者的检查,也会被在我们邮件清单中的许多Wrox作者和其他专家处理。在p2p.wrox.com网站,你会发现一些能够帮助Java程序员的清单。它们既可以在你阅读本?槭币材茉诳⒛阕约旱挠τ贸绦蚴碧峁┌镏绕涫屎媳臼榈氖莗ro Java和Java GUI清单。欲加入技术支持请按下列系统步骤进行。1. 转到p2p.wrox.com网站。2. 单击Java按钮。3. 单击你欲加入的邮件清单。4.填入电子邮件地址及密码(至少四位),然后将电子邮件发给我们。为什么这个系统能提供最好的支持?如果你选择加入了邮件清单,则可以每周收到相关的资料,如果你没有时间或工具来接收邮件清单,则可以查找我们的联机档案,无效的以及公用的(Junk and spam)邮件地址将会被删除,而你自己的电子邮件地址则受到独特的Lyris系统保护。如有任何加入或离开清单以及其他有关清单的问题,应当发信向listsupport@p2p.wrox.com咨询。译者序随着信息技术的飞速进步和Internet的日益普及,人们的活动越来越多地通过网络进行。如何充分利用Java技术通过互联网向人们提供更好的信息应用,是当前要研究和解决的首要问题。本书主要内容是介绍基于Internet浏览器环境的Java应用程序的设计与实现,向读者讲解如何开发高效率的、通用的客户端Java组件和Applet应用程序。书中使用了大量经过精心挑选的、实用的例子,详细介绍了可视化定制用户界面组件的设计和实现,也讨论了很多相关的软件开发原理以及测试维护方面的问题。本书由Wrox公司编著,这是一个世界知名的、多年来一直从事信息技术推广应用的专业出版公司,深受 -
Visual C++.NET中文版实用培训教程晓东,王胜海等编著本书由浅入深地介绍了微软最新的开发工具Visual C++.NET,它是微软公司具有里程碑意义的软件开发套件——Visual Studio.NET的重要成员之一。书中介绍了Visual C++.NET的概念和开发特性,并用了一定的篇幅说明了.NET开发的基石——.NET框架,以及.NET应用程序开发的核心内容,然后对Visual C++.NET的语言核心——C++托管扩展(Managed Extension for C++)作了介绍,接着以大量的实例讲述了Visual C++.NET的COM技术基础、ATL Server和ATL Server Web服务开发,并对新旧技术作了对比性的说明和讲解。最后,又对Visual C++.NET的统一事件模型做了重点讲解,这是Visual C++.NET的一个重要的新特性,也是其强大的功能之一。 本书在列出大量应用操作实例的同时,在书中随附的光盘中给出了所有实例的源代码,以帮助读者总结每一章的要点,检查并巩固所学的知识与技术。另外,光盘中还附带有安装所需要的补丁程序。 本书适合C/C++的所有用户学习,尤其适合Visual C++ 6.0的用户学习。通过本书的学习读者可以很快地过渡到Visual C++.NET,能够成为新一代优秀的开发人员,同时它也是一本非常适合初学者的优秀的培训教材。 -
JSP设计(美)Hans Bergsten著;何健辉,许俊娟译;何健辉译两年前,企业级Java风暴席卷了整个Java社团——开发者们都已认识到它在构建分布式应用程序方面的潜力。而现在, JSP(Javaserver Pages)能够协调网页设计者和程序员之间的工作,让他们共同创建动态网页。然而,JSP不同于其他的Java技术,它可以帮助那些非编程人员开发Web应用程序。本书带领读者进入令人激动的JSP新世界,对它做了全面介绍。阐述了JSP如何充分利用Java servlet来创建高效的、可复用的Web应用程序。书中还展示了如何用Apache Tomcat服务器启动JSP,并详细讲述了JSP语法、脚本元素、错误处理和调试、数据库访问、身份验证和个性化、国际化、与XML集成等。本书可以满足两类想学习JSP的专业人士的不同需要:一类是网页设计师,他们对如何在网页中使用JSP元素很感兴趣;另一类是程序员,他们对JSP API极为关注。对于那些渴望编写自己的JSP组件的读者,本书将指导你研究诸如创建自定义标记库,将servlet和JavaBeans与JSP集成在一起等更深入的课题。最后,本书作者提供了一个完整的自定义标记库,可用于数据库访问、国际化,还可以用在你自己的JSP库中。 -
MFC Windows程序设计(美)Jeff Prosise著;北京博彦科技发展有限责任公司译《MFC Windows程序设计(第2版)》是对其极为经典的第1版的全面更新,本书不权扩展了已被认为是权威的Microsoft用于Windows API的功能强大的C++类库的阐述,还新增了有关COM、OLE和ActiveX的内容。本书的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术——再次阐释了在32位Windows平台上进行快速的面向对象开发的完美方法。 -
C++程序员手册高波作为Forte Tools系列产品之一,Forte Developer C++7.0是功能强大易于使用的C++编译器,主要用于在UltraSPARC工作站和Sun企业服务器上,帮助开发商将C/C++应用扩展到服务器架构上,并使之运行在Solaris操作环境下。本书分三部分来讲述Forte Developer C++7.0。第一部分介绍Forte Developer C++7.0编译器的一般特性,帮助读者熟悉编译器。第二部分详细讲述了C++和C在编程思想上的差异,并结合操作系统的特性,教会读者如何在UNIX环境下编写C++程序,这是本书的核心内容。第三部分介绍了如何使用库。本书附录给出了C++编译器选项和Pragma参考,并介绍了Sun ONE Studio 7。本书适合于熟悉C++并对Solaris运行环境及UNIX命令有所了解的编程开发人员。 -
C语言程序设计教程苏小红[等]编著本书是新世纪高等学校计算机专业规划教材之一。本书由9章组成,内容主要包括:C语言程序设计基础知识、简单的C程序设计、程序的控制结构与结构化程序设计方法、函数与模块化程序设计方法、数组与指针、结构体与共用体、关于函数应用的高级话题、文件操作、图形和声音的制作以及七个附录等。为了提高读者的学习兴趣,本书在例题、习题和实验目的选择上作了精心的安排,不仅使其具有实用性,而且具有趣味性,同时采用启发式的定作风格,不易理解的概念和算法采用打比方的方式进行类比说明,以提高读者的分析问题和解决问题的能力。本书可作为高等院校计算机和非计算机专业的教科书和参考书。 -
C++Builder技术大全(美)Herbert Schildt,(美)Greg Guntle著;周海斌[等]译;周海斌译本书涵盖了BORLANDC++的基本编程知识和技巧。本书内容共分为四个部分,第一部分介绍了C++的基础知识,包括控制语句、运算符、预处理器指示符和数据类型;第二部分主要讲述C++BUILDER函数库;第三部分主要讲述类和对象、构造函数、析构函数、例外处理、模板等面向对象编程方面的知识和技巧;第四部分详细说明了C++BUILDER 集成开发环境(IDE),并解释了如何创建、编译和运行应用程序。本书编排独特、阅读方便、覆盖面广,众多的示例贯穿全书,使读者能学以致用。 -
算法与数据结构谢柏青等编本书是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材。本书系统地讲述了堆栈、队列、链表、树、图等各种常用的数据结构,以及排序与检索的各种算法及其复杂度。内容丰富、概念清楚、深入浅出。书中列举了大量实例说明各种数据结构的应用。结合实际问题讲解了如何恰当地选择数据结构,并给出算法。算法叙述清晰、逻辑性强,便于学生学习和掌握。对于典型的问题还给出相应的C语言程序。本书可供高等学校本、专科非计算机专业教材使用,也可供教师、应用技术人员学习使用。 -
Java应用开发教程宋波编著本书内容分为四部分,Java语言应用基础、MySQL数据库应用基础、Java数据库程序设计、Java服务器程序设计。本书构建了完整的浏览器/Web服务器/数据库三层应用结构模式,将面向对象程序设计技术、动态交互式Web网页开发技术和Web数据库开发技术融为一体。本书在内容、例题、习题的选择和组织上力求体现先进性、系统性和实用性,可作为前言一、本书的定位Java语言是目前推广速度最快的程序设计语言,它采用面向对象程序设计技术,功能强大且简单易学,特别适用于Internet程序设计,目前已经成为应用广泛的Web程序设计语言。MySQL是一个适合于中小型应用、优秀的网络数据库系统。MySQL具有小巧灵活、简单易学、快速安全等特点,特别适用于网站建设。用MySQL构建的数据库可以在Internet上进行自由地访问。目前,单纯编写Java语言与MySQL数据库的书籍较多,但是将两者有机地结合起来又适用于Java应用开发的书籍较少。两者所应用的软件都可以从Internet上免费下载,其实验环境的构建在单机和网络环境下都可以实现,且具有软硬件环境投资少、经济实用、构建简单等特点,对各类高等院校的教学与实验都非常适用。本书在编写上充分体现了简单易用的特点,步骤清晰,内容丰富,并带有许多插图帮助读者理解基本内容,同时对内容的编排和例题的选择作了严格的控制,确保一定的深度和广度。书中的每个例题都配有执行结果插图,并对源程序进行了详细说明,在每章后面附有思考和练习题。学习本书的读者应该对计算机操作有一定的认识,有一门计算机高级语言基础的读者学习本书会感到得心应手。二、本书的特色本书在知识体系的构造上,以简明实用、便于学习、反映计算机技术最新发展和应用为特色,突出实用性与应用性。本书的主要特色是引入了浏览器/服务器体系结构的概念,以面向对象的Java语言作为程序开发语言,以简单易学、功能全面、具备网络数据库服务器功能的MySQL数据库作为后台数据库,以JDBC技术为数据库连接接口,以JavaServlet作为Web服务器程序设计的API,构成了一个完整、典型的浏览器/Web服务器/数据库的三层应用结构模式,从而使读者通过本书的学习,将具有开发基于Web的小型应用系统的能力。另外,本书所使用的所有计算机软件都可以通过Internet免费下载,即使读者的计算机没有与局域网或Internet相连接,也可以在一台独立的计算机上完成本书所有源代码的编译、执行操作。三、内容编排本书内容包括四个部分,第Ⅰ部分Java语言应用基础,包括第1~7章。第1~3章介绍Java语言的基本特性及基本语法,包括Java语言概述、数据类型、运算符与表达式以及流程控制语句。第4~6章介绍Java语言基本的面向对象程序设计技术,包括Java类与对象、继承与多态、异常处理以及基本输入与输出。通过这3章的学习,读者可以对面向对象技术和Java语言的面向对象程序设计有较为扎实的了解和掌握。要掌握好Java语言并利用它解决实际问题,还需要熟练掌握Java应用程序接口。第7章介绍Web服务器、JavaApplet小程序以及Java工具类。第Ⅱ部分MySQL数据库应用基础,包括第8~10章。第8章介绍数据库技术的基本概念,数据库系统的组成及作用,数据库系统结构,MySQL体系结构、主要特点以及安装、管理。第9章介绍MySQL数据目录管理,创建与删除MySQL数据库等。第10章介绍结构化查询语言SQL在MySQL数据库中的应用。通过本部分的学习,读者将对MySQL数据库的使用有一个比较全面的了解和掌握,从而为Java数据库程序设计打下一个良好的基础。第Ⅲ部分Java数据库程序设计,包括第11~12章。第11章介绍JDBC体系结构、驱动程序的类型、MySQL数据库的JDBC驱动程序以及JDBC的主要特点。第12章介绍JDBCAPI中主要的类与接口的功能与用途,并对它们所提供的方法做了概括性的介绍,以实例说明了怎样应用这些类与接口进行Java数据库程序设计。第Ⅳ部分Java服务器程序设计,包括第13~15章。第13章介绍Servlet的基本概念及ServletAPI,并以两个简单的实例介绍Servlet的两种程序设计类型。第14章介绍Java服务器程序设计,包括Servlet生命周期、Servlet与HTML表单、JDBC在Servlet中的应用、在Servlet中实现多表联合查询,最后以一个实例介绍如何实现Servlet会话跟踪。第15章介绍JavaRMI程序设计,包括RMI技术的基本概念,RMI程序设计的具体步骤,RMI程序设计中使用的类和接口的概括性介绍,最后以一个实例演示如何综合运用JavaServlet、JDBC和RMI三种技术实现一个分布式数据库设计。四、使用指南本书按照5千字/学时的编写原则安排授课学时分配,参考学时数为72。其中,理论教学的参考学时数为46,上机实验的参考学时数为26,每学时50分钟。课程结束之后还可以安排1~2周的课程设计或实训时间。建议授课学时数分配如下:第1章2学时,第2章2学时,第3章2学时,第4章4学时,第5章2学时,第6章4学时,第7章4学时,第8章4学时,第9章2学时,第10章4学时,第11章2学时,第12章4学时,第13章2学时,第14章4学时,第15章4学时。课程学时数较少的学校,可以用42个授课学时只讲第1~14章,上机实验的参考学时数为22学时,或用36个学时讲1~12章,上机实验的参考学时数为18学时。对于选择本书作为教材的学校,或者购买本书的读者,可以?梦实缱庸ひ党霭嫔绲耐?(http://www.phei.com.cn),本书中所有例题的源代码、插图及相关应用软件安装画面的电子文档均可以从那里下载。五、软件应用环境(1)操作系统:MicrosoftWindows98/2000Professional(2)Java编译、运行环境:Java2SDK1.3.1(3)Web服务器:Apache1.3.6(4)JavaServlet引擎:ApacheJserv1.1(5)网络数据库服务器系统:MySQL3.23.28(6)JDBC驱动程序:mm.mysql2.0.4bin特别感谢东北大学信息科学与工程学院副院长、博士生导师于戈教授为本书的出版撰写了序言,沈阳工业大学信息科学与工程学院许占文教授也对本书的出版提出了许多宝贵意见,电子工业出版社的童占梅老师对本书出版给予了热情支持。由于作者水平有限,尽管竭力而为之,仍难免有欠妥之处,敬请广大读者和专家批评指正。宋波2001年11月于沈阳 -
精通Java Swing程序设计林智扬,范明翔,陈锦辉编著近几年JAVA的魅力已经扩展到各个应用角落,说它是目前最热门的程序语言一点也不为过。JAVA本身以互联网为发展方向,正好符合目前网络蓬勃发展的环境,加上各种功能配件推陈出新,能够迅速符合产品发展的需求,JAVA所带来的影响力是难以评估的,利用JAVA来开发系统软件,将可达到跨平台、易整合与易发展的特性。在本书中,我们将介绍Swing提供的各种窗口组件,使读者了解到JAVA除了具有强大的网络处理能力外,也具备了强大的窗口展示效果,让您可以很轻松地做出想要展示的组件,如菜单、表格、树状图等等。良好的系统功能若能配上良好的操作界面,将如同一颗宝石搭配完美的灯光与背景,更能突出宝石的不平凡与可贵。当然,若您对本书有任何的疑问或意见,我们非常欢迎您与作者联系(E—mail:BookQA@eknow.com.tw)。为了方便读者学习,随书附赠一张光盘,内附书中范例,敬请参阅光盘中范例文件目录(Sample/exam)。本书由台湾金禾资讯股份有限公司提供版权,经中国铁道出版杜计算机图书项目中心审选,童寇圣、李自运、张瀚文、崔仙翠、敖省林、陈兰芳等同志完成了本书的整稿及编排工作。
