网络编程
-
即时应用CGI/Perl(美)Selena Sol等著;王宏泰等译编辑推荐:本书是一本关于CGI/Perl的综合参考书。其内容包括:工具包和体系结构、CGI安装和定制、文件设置和归档、修改Perl路径、理解和使用eXtropia应用程序、管理和保护数据等。 全书内容结构清晰,可以帮助读者快速找到所需要的信息,利用书中提供的大量代码和应用程序,你可以立即开始改造自己的网站。本书提供了有关CGI/Perl的高级技术,适合各类网络开发人员。 -
高级Perl编程(美)科普斯(Cozens,S.) 著每一个程序员都必须坚持不懈地学习最新的工具和技术。O'Reilly最新版的《高级Perl编程》为你提供了掌握现代Perl语言编程的必备知识。不论你对于Perl语言的了解处于什么水平,本书都会帮助你提升到一个更高的层次,使你成为一名更加成功的程序员。 作为目前O'Reilly系列图书中最高级的Perl教程,《高级Perl编程》的第二版提供了许多产品级编程所需的复杂技术。本书清晰地解释了许多Perl的概念,譬如内省(introspection)、重载内建函数、基于面向对象模型的Perl扩展和如何对perl程序的稳定性进行测试等诸多方面。 其他还包括: 数据解析 模板工具 Unicode 与C及其他开发语言的交互 如何与自然语言协同工作 另外,这本书还阐述了其他一些热门课题,譬如对象关系映射和事件驱动开发等,这些都是我们熟练掌握Perl语言开发的必备知识。 -
Perl最佳实践(澳)康韦(Conway,D.)著许多程序员凭直觉来编程,这些直觉来自于他们早期养成的习惯和风格。这样写出的程序似乎自然、直观,而且看起来也很不错。但是,如果你想严肃地对待程序员这份职业,那么直觉就远远不够了。《Perl最佳实践》讲述了许多关于Perl语言的编程规则、使用惯例、开发标准和最佳实践,这些内容不仅有助于程序员之间的交流和协同工作,同时也提供了一套思考问题的可靠框架和一种表述解决方案的通用语言。通过生动幽默的表达,作者DamianConway为Perl编程人员提供了关于编程艺术的256条规则,这些规则能帮助你编写出更好的Perl代码。这些规则涵盖了代码布局和命名规则,数据和控制结构的选择,程序解构和模块化,接口的设计和实现,面向对象设计,错误处理、程序测试和调试。.本书中所有的规则都是为了写出清晰、健壮、高效、可维护和简洁的程序而设计。Conway博士并不自诩这些规则是最广泛和最清晰的实践集,但实际上,本书确实提供了在实践中被广泛认可和应用的建议,而不是象牙塔似的编程理论。..最特别地是,《Perl最佳实践》提供的规则是实在有效的,世界各地的开发人员已经普遍使用。像Perl语言的初衷一样,这些规则将使你的开发更加出色。... -
HTML 4 10分通(美)Deidre Hayes 著本书采用了一系列课程,引导你学习HTML4的基本知识,然后介绍HTML的一些更高级的特性。每一课都设计成大约10分钟的课程,而且每一课都将就一个特殊的问题或一些相关的特性加以介绍。书中应用了大量的例子和图片,以便你更好地理解这种语言。读完本书,你会感到为万维网创建你自己的HTML文档很容易,你甚至可以用HTML为你的公司提供独特的有价值的服务,或者向世界展示自己。 -
XML网页制作彻底研究陈会安 编著“XML”(eXtensibleMarkupLanguage)可扩展标记语言和HTML系出同源,都源自于一种SGML的标记语言,XML1.0版规格在1998年2月正式推出,XML相关技术虽然持续不断地出新,但是XML的相关应用大多仍然都只停留在纸上谈兵。本书完全以务实的角度,从XML的基本规格一步步带领读者进入XML的天空,活用XML相关技术制作网页、结合ASP技术建立Web应用程序和VB建立SAX2应用程序。在阅读的顺序上,如果属于XML的初学者,笔者建议从本书的开头读起,以便建立XML技术的完整概念,如果对XML技术已经拥有初步的认识,请参考第10章以后的章节,学习XML技术的应用实务。随书配有光盘一张,内附书中范例程序的源代码及应用实例。 -
HTML实用标记侯春玲 编著编辑推荐:电脑操作快捷通丛书。本书按标记功能的不同进行划分,所以它可以说是一本有效的HTML辞典,以备读者不时之需速查之用。无论你是初学者或是想在HTML语言上进修的人,本书从标记的格式、标记的用法到标记的使用技巧,用扼要的说明帮助你更了解HTML语言。标记的用法举例让你迅速学会网页的编辑。本书并不是一本理论性的HTML书籍,教导读者如何写出所需的HTML。相反它是一本实用主义的书籍。因此,本书并不打算告诉读者[你一定要怎样怎样来编辑网页],书中将会引导你[如果你这样做的话,就会产生出这种结果]。 -
XML应用教程吴洁著本书在形象而轻松的语言环境中讲述可扩展标记语言(XML)的原理、结构和相关技术,通过大量深入浅出的案例,全面介绍XML的基础知识,帮助读者了解XML如何使数据内容结构化从而应用于计算机网络、电子商务等各个领域。.在XML基本知识的基础上,本书重点介绍了XML的应用和数据接口,如XML与数据库,XML与SOAP,XML与DOM,以及基于XML的VisualBasic、ASP和.NET等应用的开发,使读者掌握基于XML的数据交换和编程技术,了解Web中的最新发展动态、应用趋势和集成化的编程风格,领略XML在跨平台、跨应用程序及跨编码语言的未来分布式解决方案中的作用。..本书可作为高校计算机相关课程的教材,而且对计算机的研究人员亦有重要的参考价值。...本书特色:·知识全面,本书结合作者在国外的相关研究经历,较为系统而全面地介绍了有关XML的基础知识。·强调应用,XML的应用是本书的重点,在收中读者可以学习到XML与VisualBasic、ASP和DOM结合的编程技术,XML在SOAP中的应用,XML与数据库管理系统,XML与.NET等应用平台的最新数据交换技术。·注重案例,本书不仅在每一理论环节列举案例,而且在最后一章通过一个较大的应用实例,将本书的主要知识做了总结和实践。... -
XML数据管理纯XML和支持XML的数据库系统(美)罗伯托(Zicari, R.)著;邢春晓译本书由活跃在XML领域最前沿的专家编写,展示了使用XML进行信息建模的最好方式,涉及了各种数据管理问题的关键,提供了对各种,XML解决方案优缺点的深入分析,绍了-些白定义的内部解决方案,是-本出色地把XML数据管理领域,中的实践经验和理沦分析结合在一起的书。本书由5个相对独立的部分组成,包括的主题有:◆良好的语法和格式在XML信息建模中的作用。◆Tamino数据库的XML存储、索引、查询和数据访问特性。◆开放源系统exist的特性和API。◆BerkeleyDBXML以纯XML方式存储XML文档的能力。◆IBMDB2通用数据库及其对XML应用的支持。◆Xperanto用于解决信息集成需求的方法。◆Oracle用于管理以XML文档为中心的XMLType类型。◆MicrosoftSQLServer2000对输出输入XML数据的支持。◆一种在关系数据库中存储XML文档的通用体系结构。◆用于评估XML数据库性能的X007、XMach-1、XMark以及其他评测基准。本书可供高等院校学生学习高级数据库课程时使用,也可作为XML和关系数据库专业人员的参考手册。 -
UML2.0技术手册(美)皮隆,(美)皮特曼 著你是否曾被类图间箭头的区别所困惑?是否曾被矩形图的折角所迷惑?是否曾在面对交互图时困惑不解?统一建摸语言(UML),作为一种表达力丰富的描述语言,赋予了软件开发可视化描述的能力,能帮你解除上述的苦恼。但如果你不能真正理解其中符号的意义并熟练运用UML框图的话,UML所特有的这种描述能力也就不能得到充分展现。只有所有参与开发的团队成员对UML的理解达成共识,UML才能成为团队交流的桥梁。1799年罗赛塔石碑的发现让历史学家揭开了迷惑他们几个世纪的象形文字之谜。作为软件开发人员,我们是幸运的,不用再经历那么长的等待。在《UML 2.0技术手册》一书中,作者Dan Pilone和Neil Pitman不但清楚地描述了UML语言的语法和语义,而且将最新版本的UML 2.0完整地呈现在我们面前。本书主要涵盖以下内容:·框图的主要类型,包括类图、用例图、复合结构图、交互图等·各个框图中所使用的不同符号、标记和连线类型的含义·每个框图最善于表达的信息类别·如何运用标记值、模板(stereotype)和UML配置文件(profile)为特定的应用领域定制UML·如何使用对象约束语言·许多使用UML语言的实用技巧本书为UML使用手册,同时也可作为UML初学者的人门教材。在使用UML语言的软件开发中它将是你的必备指南。让这本书成为你UML旅途上的罗赛塔石碑吧。 -
UML和模式应用(美)拉曼 著,李洋 等译;李洋译本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。如果你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一个良好定义的路标-统一过程,使你能一步一步地实现从需求到编码的全过程。统一建模语言(UML)已成为建模的标准表示法,所以熟悉UML将使你受益。本书用UML表示法教授了运用OOA/D的技能。设计模式表达了面向对象设计专家用于创建系统的"最佳实践"的习惯用法和方案。在本书中,你将学习如何应用设计模式,包括流行的GoF模式和GRASP模式。GRASP模式表达了对象设计中职责分配的基本原则。学习和掌握这些模式将加快你掌握分析和设计技能的速度。本书的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并深入讨论问题的棘手细节;这是一个实际的练习。本书还说明如何将对象设计工件映射成Java代码。本书适合于熟悉OOA/D但希望学习UML表示法、应用模式的读者,或者希望加强和提高自己的分析和设计技能的读者。 第一部分 绪论第1章 面向对象分析和设计1.1 本书的主要内容1.2 最重要的学习目标1.3 什么是分析和设计1.4 什么是面向对象分析和设计1.5 简短示例1.6 什么是UML1.7 可视建模的优点1.8 历史1.9 参考资料第2章 迭代、进化和敏捷2.1 什么是UP?其他方法能否对其进行补充2.2 什么是迭代和进化式开发2.3 什么是瀑布生命周期2.4 如何进行迭代和进化式分析和设计2.5 什么是风险驱动和客户驱动的迭代计划2.6 什么是敏捷方法及其观点2.7 什么是敏捷建模2.8 什么是敏捷UP2.9 UP的其他关键实践2.10 什么是UP的阶段2.11 什么是UP科目2.12 如何定制过程和UP开发案例2.13 判断你是否理解迭代开发或UP2.14 历史2.15 参考资料第3章 案例研究3.1 案例研究中涵盖的内容3.2 案例研究策略:迭代开发+迭代学习3.3 案例一:NextGen POS系统3.4 案例二:Monopoly游戏系统第二部分 初 始 阶 段第4章 初始不是需求阶段4.1 什么是初始4.2 初始阶段的持续时间4.3 初始阶段会创建的制品4.4 何时知道自己并不了解初始阶段4.5 初始阶段中有多少UML第5章 进化式需求5.1 定义:需求5.2 进化式需求与瀑布式需求5.3 寻找需求可以采用的方法5.4 需求的类型和种类5.5 UP制品如何组织需求5.6 本书是否包含这些制品的示例5.7 参考资料第6章 用例6.1 示例6.2 定义:参与者、场景和用例6.3 用例和用例模型6.4 动机:为什么使用用例6.5 定义:用例是功能性需求吗6.6 定义:参与者的三种类型6.7 表示法:用例的三种常用形式6.8 示例:详述风格的处理销售6.9 各小节的含义6.10 表示法:有其他格式吗?两栏变体6.11 准则:以无用户界面约束的本质风格编写用例6.12 准则:编写简洁的用例6.13 准则:编写黑盒用例6.14 准则:持有参与者和参与者目标的视点6.15 准则:如何发现用例6.16 准则:什么样的测试有助于发现有用的用例6.17 应用UML:用例图6.18 应用UML:活动图6.19 动机:用例还有其他益处吗?语境中的需求6.20 示例:Monopoly游戏6.21 过程:在迭代方法中如何使用用例6.22 历史6.23 参考资料第7章 其他需求7.1 如何完成这些示例7.2 准则:初始阶段是否应该对此彻底地进行分析7.3 准则:这些制品是否应该放在项目Web站点上7.4 NextGen示例:(部分)补充性规格说明7.5 注解:补充性规格说明7.6 NextGen示例:(部分)设想7.7 注解:设想7.8 NextGen示例:(部分)词汇表7.9 注解:词汇表(数据字典)7.10 NextGen示例:业务规则(领域规则)7.11 注解:领域规则7.12 过程:迭代方法中的进化式需求7.13 参考资料第三部分 细化迭代1-基础第8章 迭代1-基础8.1 迭代1的需求和重点:OOA/D技术的核心8.2 过程:初始和细化8.3 过程:计划下一个迭代第9章 领域模型9.1 示例9.2 什么是领域模型9.3 动机:为什么要创建领域模型9.4 准则:如何创建领域模型9.5 准则:如何找到概念类9.6 示例:寻找和描绘概念类9.7 准则:敏捷建模-类图的草呼9.8 准则:敏捷建模-是否要使用工具维护模型9.9 准则:报表对象-模型中是否要包括"票据"9.10 准则:像地图绘制者一样思考;使用领域术语9.11 准则:如何对非现实世界建模9.12 准则:属性与类的常见错误9.13 准则:何时使用"描述"类建模9.14 关联9.15 示例:领域模型中的关联9.16 属性9.17 示例:领域模型中的属性9.18 结论:领域模型是否正确9.19 过程:迭代和进化式领域建模9.20 参考资料第10章 系统顺序图10.1 示例:NextGen SSD10.2 什么是系统顺序图10.3 动机:为什么绘制SSD10.4 应用UML:顺序图10.5 SSD和用例之间的关系10.6 如何为系统事件和操作命名10.7 如何为涉及其他外部系统的SSD建模10.8 SSD的哪些信息要放入词汇表中10.9 示例:Monopoly SSD10.10 过程:迭代和进化式SSD10.11 历史和参考资料第11章 操作契约11.1 示例11.2 定义:契约有哪些部分11.3 定义:什么是系统操作11.4 定义:后置条件11.5 示例:enterItem后置条件11.6 准则:是否应该更新领域模型11.7 准则:契约在何时有效11.8 准则:如何创建和编写契约11.9 示例:NextGen POS契约11.10 示例:Monopoly契约11.11 应用UML:操作、契约和OCL11.12 过程:UP的操作契约11.13 历史11.14 参考资料第12章 迭代地从需求到设计12.1 以迭代方式做正确的事,正确地做事12.2 尽早引发变更12.3 完成所有分析和建模工作是否需要几个星期第13章 逻辑架构和UML包图13.1 示例13.2 什么是逻辑架构和层13.3 案例研究中应该关注的层13.4 什么是软件架构13.5 应用UML:包图13.6 准则:使用层进行设计13.7 准则:模型-视图分离原则13.8 SSD、系统操作和层之间的联系13.9 示例:NextGen的逻辑架构和包图13.10 示例:Monopoly逻辑架构13.11 参考资源第14章 迈向对象设计14.1 敏捷建模和轻量级UML图形14.2 UML CASE工具14.3 编码前绘制UML需要花费多少时间14.4 设计对象:什么是静态和动态建模14.5 基于UML表示法技术的对象设计技术的重要性14.6 其他对象设计技术:CRC卡第15章 UML交互图15.1 顺序图和通信图15.2 UML建模初学者没有重视交互图15.3 常用的UML交互图表示法15.4 顺序图的基本表示法15.5 通信图的基本表示法第16章 UML类图16.1 应用UML:常用类图表示法16.2 定义:设计类图16.3 定义:类元16.4 表示UML属性的方式:属性文本和关联线16.5 注解符号:注解、注释、约束和方法体16.6 操作和方法16.7 关键字16.8 构造型、简档和标记16.9 UML特性和特性字符串16.10 泛化、抽象类、抽象操作16.11 依赖16.12 接口16.13 组合优于聚合16.14 约束16.15 限定关联16.16 关联类16.17 单实例类16.18 模板类和接口16.19 用户自定义的分栏16.20 主动类16.21 交互图和类图之间的关系第17章 GRASP:基于职责设计对象17.1 UML与设计原则17.2 对象设计:输入、活动和输出的示例17.3 职责和职责驱动设计17.4 GRASP:基本OO设计的系统方法17.5 职责、GRASP和UML图之间的联系17.6 什么是模式17.7 现在我们所处的位置17.8 使用GRASP进行对象设计的简短示例17.9 在对象设计中应用GRASP17.10 创建者17.11 信息专家(或专家)17.12 低耦合17.13 控制器17.14 高内聚17.15 参考资料第18章 使用GRASP的对象设计示例18.1 什么是用例实现18.2 制品注释18.3 下一步工作18.4 NextGen迭代的用例实现18.5 Monopoly迭代的用例实现18.6 过程:迭代和进化式对象设计18.7 总结第19章 对可见性进行设计19.1 对象之间的可见性19.2 什么是可见性第20章 将设计映射为代码20.1 编程和迭代、进化式开发20.2 将设计映射到代码的20.3 由DCD创建类的定义20.4 从交互图创建方法20.5 代码中的集合类20.6 异常和错误处理20.7 定义Sale.makeLineItem方法20.8 实现的顺序20.9 测试驱动或测试优先的开发20.10 将设计映射为代码的总结20.11 NextGen POS程序简介20.12 Monopoly程序简介第21章 测试驱动开发和重构21.1 测试驱动开发21.2 重构21.3 参考资料第四部分 细化迭代2-更多模式第22章 UML工具与视UML为蓝图22.1 前向、逆向和双向工程22.2 什么是有价值特性的常见报告22.3 对工具有哪些期待22.4 如果绘制了UML草图,如何在编码后更新该图形22.5 参考资料第23章 快速地更新分析23.1 案例研究:NextGen POS23.2 案例研究:Monopoly第24章 迭代2:更多模式24.1 从迭代1到迭代224.2 迭代2的需求和重点:对象设计和模式第25章 GRASP:其他对象职责25.1 多态25.2 纯虚构25.3 间接性25.4 防止变异第26章 应用GoF设计模式26.1 适配器(GoF)26.2 一些GRASP原则是对其他设计模式的归纳26.3 设计中发现的"分析":领域模型26.4 工厂(Factory)26.5 单实例类(GoF)26.6 具有不同接口的外部服务问题的结论26.7 策略(GoF)26.8 组合(GoF)和其他设计原则26.9 外观(Facade,GoF)26.10 观察者/发布-订阅/委派事件模型(GoF)26.11 结论26.12 参考资料第五部分 细化迭代3-中级主题第27章 迭代3:中级主题27.1 NextGen POS案例27.2 Monopoly案例第28章 UML活动图及其建模28.1 示例28.2 如何应用活动图28.3 其他UML活动图表示法28.4 准则28.5 示例:NextGen中的活动图28.6 过程:"统一过程"中的活动图28.7 背景第29章 UML状态机图和建模29.1 示例29.2 定义:事件、状态和转换29.3 如何应用状态图29.4 更多UML状态机图表示法29.5 示例:使用状态机进行UI导航建模29.6 示例:NextGen用例的状态机图29.7 过程:UP中的状态机图29.8 推荐资源第30章 用例关联30.1 包含关系30.2 术语:具体用例、抽象用例、基础用例和附加用例30.3 扩展关系30.4 泛化关系30.5 用例图第31章 更多的SSD和契约第32章 精化领域模型的精化32.1 NextGen领域模型中的新概念32.2 泛化32.3 定义概念超类和子类32.4 何时定义概念子类32.5 何时定义概念超类32.6 NextGen POS案例中的概念类层次结构32.7 抽象概念类32.8 对变化的状态建模32.9 软件中的类层次结构和继承关系32.10 关联类32.11 聚合关系和组合关系32.12 时间间隔和产品价格-解决迭代1阶段的"错误"32.13 关联角色名称32.14 作为概念的角色与关联中的角色32.15 导出元素32.16 受限关联32.17 自反关联32.18 使用包来组织领域模型32.19 示例:Monopoly领域模型的精化第33章 架构分析33.1 过程:何时开始架构分析33.2 定义:变化点和进化点33.3 架构分析33.4 架构分析的常用步骤33.5 科学:架构因素的识别和分析33.6 示例:NextGen POS的部分架构因素表33.7 艺术:架构性因素的解决33.8 架构分析主题的总结33.9 过程:UP中的迭代架构33.10 参考资料第34章 逻辑架构精化34.1示例:NextGen的逻辑架构34.2 使用层模式的协作34.3 有关层模式的其他问题34.4 模型-视图分离和"向上"通信34.5 参考资料第35章 使用GoF模式完成更多对象设计35.1 示例:NextGen POS35.2 本地服务容错;使用本地缓存提高性能35.3 处理故障35.4 通过代理(PGoF)使用本地服务进行容错35.5 对非功能性或质量需求的设计35.6 使用适配器访问外部物理设备35.7 对一组相关的对象使用抽象工厂模式35.8 使用多态性和"Do It Myself"模式处理支付35.9 示例:Monopoly案例35.10 结论第36章 包的设计36.1 组织包结构的准则36.2 参考资料第37章 UML部署图和构件图37.1 部署图37.2 构件图第38章 使用模式设计持久性框架38.1 问题:持久性对象32.2 解决方案:持久性框架提供的持久性服务38.3 框架38.4 持久性服务和框架的需求38.5 关键思想38.6 模式:将对象表示为表38.7 UML数据建模简档38.8 模式:对象标识符38.9 通过外观访问持久服务38.10 映射对象:数据库映射器或数据库代理模式38.11 使用模板方法模式进行框架设计38.12 使用模板方法模式的具体化38.13 使用MapperFactory配置Mapper38.14 模式:缓存管理38.15 在类中合并和隐藏SQL语句38.16 事务状态和状态模式38.17 使用命令模式设计事务38.18 使用虚代理实现滞后具体化38.19 如何在表中表示关系38.20 PersistentObject和关注分离38.21 未决问题第39章 架构的文档化:UML和N+1视图模型39.1SAD和架构视图39.2 表示法:SAD的结构39.3 示例:NextGen POS的SAD39.4 示例:Jakarta Struts 的SAD39.5 过程:迭代式架构文档39.6 参考资料第六部分 其 他 主 题第40章 迭代式开发和敏捷项目管理的进一步讨论40.1 如何计划一次迭代40.2 适应性计划与预测性计划40.3 阶段计划和迭代计划40.4 如何使用用例和场景来计划迭代40.5 早期预算的有效性(无效性)40.6 将项目制品组织起来40.7 何时你会发现自己并没有理解迭代计划40.8 参考资料参考文献
