Delphi 2005是一个经过彻底翻新的集成开发环境。本书通过大量的示例从面向对象编程(OOP)的角度详细介绍Delphi语言,深入分析如何使用这个新的集成开发环境(IDE)开发Win32和.NET应用程序,学习能够使用Borland和.NET库的组合做多少事情哪些开发,了解Delphi现在为什么是Internet的一个较佳选择,以及了解Delphi的许多新增能力,其中包括再加工、单元测试、数据库管理等。\r\n 本书的主要内容包括使用Delphi语言编写代码,浏览Delphi 2005 IDE,了解Delphi与Microsoft .NET Framework之间的关系,分析Delphi的数据库支持,使用ADO.NET和Borland Data Providers,开发Win32和.NET平台上的多层应用程序,编写可以从Win32移植到.NET平台的应用程序,使用Indy做套接字编程,了解程序员在使用Delphi时可以选择的Web开发技术(包括WebBroker、WebSnap、IntraWeb和ASP.NET),利用Delphi的XML和Web服务支持,以及将ECO框架用于模型驱动体系结构(MDA)。\r\n 读者对象\r\n 本书适合各种水平的读者,也是Delphi程序员必备的一本参考书。
第一部分基础\r\n第1章Borland Developers Studio 3.0简介\r\nDelphi的版本\r\nIDE概述\r\nIDE的多重个性\r\n一个用于.NET和ALM的全新\r\nIDE\r\n部分安装\r\n用多种配置启动IDE\r\n欢迎使用Delphi 2005\r\nDelphi 2005 IDE结构\r\n桌面设置\r\n菜单\r\nTo-Do列表\r\n扩展的搜索结果\r\nDelphi编辑器\r\nDelphi 2005代码折叠和区域化\r\n源代码文件编码\r\nDelphi 2005代码片断\r\n代码识别\r\n同步编辑\r\n编辑器的结构视图\r\n在编辑器中执行浏览\r\n类完成\r\n其他编辑器快捷键\r\n编辑器历史记录\r\n新增的其他编辑器特性\r\n设计器\r\n对象检查器\r\n设计器的结构视图\r\n复制和粘贴构件\r\n项目管理\r\n工具和生成工具\r\n项目文件\r\n项目组文件\r\n项目选项\r\n查看源代码文件\r\nDelphi编程的题外话\r\nDelphi 2005中的C#\r\nUML设计器\r\nIDE数据库工具\r\n小结\r\n第2章win32和Microsoft.NET平台\r\nWin32 APl\r\nOOP类库\r\n构件对象模型\r\nMicrosoft.NET是什么\r\n.NET的“营销”目标\r\n为什么营销.NET\r\nVES:虚拟执行系统\r\nCIL:公用中间语言\r\nCLS:公用语言规范\r\nCLR:公用语言运行时环境\r\n.NET编译周期与JIT\r\n管理化执行模型和无用单元收集机制\r\nCTS:公用类型系统\r\nCTS:值类型\r\nCTS:引用类型\r\n名称空间与组件\r\n组件是什么\r\n联编和装载组件\r\n组件版本化和GAC\r\n组件的动态装载\r\n小结\r\n第3章Delphi编程语言\r\n核心的语言特性\r\n类与对象\r\n方法的其他相关信息\r\n动态地创建构件\r\n封装\r\nprivate、protected和public\r\n私有何时真的私有\r\n用属性做封装\r\n封装与窗体\r\n构造器\r\n析构器和Free方法\r\nDelphi的对象引用模型\r\n赋值对象\r\n对象与内存\r\n继承已有类型\r\n保护型字段与封装\r\n继承与类型兼容性\r\n后期联编与多态性\r\n超越并重新定义方法\r\n虚方法与动态方法的对比\r\n抽象方法\r\n密封类与终结方法\r\n嵌套类型和嵌套常量\r\n类型安全的向下转换\r\n使用接口\r\n异常处理\r\n程序流程与finally块\r\n异常类\r\n记录错误\r\n异常与构造器\r\n类引用\r\n使用类引用创建构件\r\nforin循环\r\n内联\r\n小结\r\n第4章.NET上的DeIphi语言\r\nMicrosoft.NET上的Delphi语言\r\n有益的旧单元\r\n全局函数与伪单元类\r\n几乎作为名称空间的单元\r\n单元初始化与类构造器\r\n标识符\r\n限定标识符\r\n统一码标识符\r\n基本数据类型\r\n原始类型\r\n包装原始类型\r\nDelphi的枚举与集合类型\r\n记录\r\n记录还是类\r\nDelphi中新增的预定义记录\r\n引用类型\r\n字符串\r\n使用不安全类型\r\n可变记录\r\n无类型参数\r\n使用new分配内存\r\n使用PChar类型\r\nfile of类型已经消失\r\n为了稳妥起见的类型转换\r\n类获得新基础\r\n访问说明符\r\n类数据与类静态方法\r\n类构造器\r\n抽象类\r\n助手类\r\n属性\r\n索引器还是数组属性\r\n给实例应用构造器\r\n调用继承的构造器\r\n无用单元收集世界中的释放与\r\n销毁\r\n类引用与元类\r\n接口现在是“纯粹的”\r\n操作符获得新基础\r\n表征还是极端的RTTI\r\n声明定制的表征\r\n使用Reflect工具检查表征\r\n多点传送事件\r\n小结\r\n第5章Delphi win32运行时库·\r\nRTL的单元\r\nWin32中的System单元\r\nSysUtils与SySConst单元\r\nMath单元\r\nConvUtils与StdConvs单元\r\nDateUtils单元\r\nStrUtils单元\r\n新增的WideStrUtils单元\r\nTypes单元\r\nVariants与VarUtils单元\r\nDelphiMM与ShareMem单元\r\n使用SysUtils单元管理文件\r\nTObject类\r\n显示类信息\r\nTPersistent类\r\npublished(公开)关键字\r\n按名称访问属性\r\n列表与容器类\r\n列表与字符串列表\r\n容器类\r\n类型安全的容器与列表\r\n流技术\r\nTStream类\r\n具体的流类\r\n使用文件流\r\nTReader和TWriter类\r\n流与持久性\r\n使用ZLib压缩流\r\n小结\r\n第6章可视化构件库的体系结构\r\nTComponent类\r\n所有权\r\nName属性\r\n删除窗体字段\r\n隐藏窗体字段\r\n可定制的Tag属性(在Win32和.NET平台上)\r\nVCL for.NET中的TCormponent类\r\n事件\r\nDelphi中的事件\r\n方法指针\r\n事件就是属性\r\nVCL的传统部分\r\nVCL考虑\r\nTControl与派生类\r\n.NET中的TControl与派生类\r\nParent与控件\r\n与构件大小及位置有关的属性\r\n激活和可见属性\r\n字体\r\n颜色\r\nTWinContro|类\r\n打开构件工具框\r\n文本输入构件\r\n选择具体选项\r\n列表\r\n范围\r\n命令\r\n控件相关的技术\r\n处理输入焦点\r\n控件锚点\r\n使用splitter构件\r\n加速键\r\n使用浮动提示\r\n自绘制控件与样式\r\nListView与TreeView控件\r\n图形索引列表\r\n数据的树形结构\r\n定制树节点\r\n小结\r\n第7章窗体处理\r\nTForm类\r\n使用普通窗体\r\n窗体样式\r\n边框样式\r\n设置其他窗口样式\r\n直接窗体输入\r\n监视键盘输入\r\n获取鼠标输入\r\n使用鼠标拖动与绘图\r\n在窗体上绘图\r\n特殊图形技巧:A1pha混合、颜色键和动画API\r\n位置、大小、滚动和缩放\r\n窗体强制\r\n滚动窗体\r\n创建和关闭窗体\r\n窗体创建事件\r\n关闭窗体\r\n对话框和其他二级窗体\r\n给程序添加二级窗体\r\n在运行时创建二级窗体\r\n模态窗体与新增的PopupMode\r\n创建对话框\r\n非模态对话框\r\nWindows通用对话框\r\nApplication对象\r\n激活应用程序与窗体\r\n处理Delphi 2005中的鼠标激活\r\n使用Screen对象跟踪窗体\r\n创建MDl应用程序\r\nDelphi中的框架与子窗口\r\nMdiDemo示例\r\nMdiMulti示例\r\n可视化窗体继承性\r\n从基窗体中继承\r\n多态窗体\r\n了解框架\r\n框架与页面\r\n无页面的多个框架\r\n基窗体与接口\r\n使用基窗体类\r\n使用接口\r\n小结\r\n第8章用VCL创建用户界面\r\n多页面窗体\r\nPageControl与Tabsheet构件\r\n带有自绘选卡的图像查看器\r\n向导程序的用户界面\r\nToolbar控件\r\nRichBar示例\r\n工具栏中的菜单和组合框\r\n简单的状态栏\r\nActionList构件\r\nDelphi中的预定义动作\r\n实际中的动作\r\n动作编辑器的工具栏与动作列表\r\n工具栏容器\r\n控件栏中的菜单\r\nDelphi的停放支持\r\n在ControlBars中停放TooIBar\r\n停放到PageControl构件\r\nDelphi 2005中新增的停放构件\r\nActionManager体系结构\r\n创建一个简单的演示程序\r\n最近最少使用菜单项\r\n移植现有程序\r\n使用列表动作\r\n小结\r\n第9章Delphi NET运行时库与框架类库\r\nDelphi for.NET的运行时库\r\nDelphi for.NET中的System单元\r\nDelphi运行时DLL:Borland.Delphi.DL\r\nBorland.VclRtl例程\r\nBorland.VclRtl类\r\n基类库(BCL)\r\nSystern.Object类\r\nStringBuffer类\r\n容器类\r\n规则表达式\r\n.NET流\r\nComponent类\r\nWinForms库\r\n无DFM文件,只有代码\r\n假朋友与其他差别\r\nWinForms控件\r\n从GDI到GDI+\r\n窗体类\r\nWinForms中没有的VCL特性\r\n小结\r\n第二部分Delphi而向对象体系结构\r\n第10章再加工与单元测试\r\n关于RAD的题外话\r\n敏捷方法学\r\n极限编程\r\n再加工\r\n单元测试\r\n再加工与单元测试组合\r\nDelphi 2005 IDE中的再加工\r\n声明再加工\r\n提取到资源串\r\n重命名再加工\r\n提取方法再加工\r\n查找单元再加工\r\n查找引用特性\r\nDelphi 2005 IDE中的单元测试\r\nDUnit\r\nNUni\r\n其他单元测试提示\r\n小结\r\n第11章动态体系结构(库、包与组件)\r\nWind32中的DLL\r\n什么是动态链接\r\nDLL的用途\r\nDelphi DLL编写者应遵守的规则\r\n使用现有的DLL\r\n在Delphi中开发DLL\r\n从DLL中导出字符串\r\n调用Delphi DLL\r\n修改库名称\r\n运行时调用DLL函数\r\n内存中的Win32 DLL:代码与数据\r\n使用内存映像文件共享数据\r\nDelphi包\r\n使用运行时包\r\n创建设计时与运行时包\r\n编写与编译包\r\n包的版本管理\r\n使用包的动态体系结构\r\n使用运行时包的应用程序\r\n在运行时装载组件包\r\n使用包的接口\r\n包的结构\r\n从包到组件\r\n编写和使用一个管理化DLL\r\n动态装载一个管理化DLL\r\n从装载到下载\r\n使用组件的动态体系结构\r\n检查组件\r\n小结\r\n第12章COM与.NET互用性\r\nCOM与.NET的历史简介\r\n实现IUnknown接口\r\n全局惟一标识符\r\n类工厂的作用\r\n第一个COM服务器\r\nCOM接口和对象\r\n初始化COM对象\r\n测试COM服务器\r\n使用接口属性\r\n自动化\r\n调度自动化调用\r\n编写一个自动化服务器\r\n类型库编辑器\r\n服务器代码\r\n注册自动化服务器\r\n编写服务器的客户端\r\n自动化对象的范围\r\n构件中的服务器\r\nCOM数据类型\r\n.NET互用性\r\n在.NET中使用COM\r\n在Win32中使用.NET\r\n在COM客户使用.NET对象\r\n在Win32应用程序中使用.NET例程\r\n小结\r\n第三部分DeIphi的面向数据库\r\n第13章Delphi的数据库体系结构\r\n访问Win32中的数据库:dbExpress、本地数据以及其他可选方案\r\ndbExpress库\r\nBorland数据库引擎\r\nInterBase Express\r\nMyBase和ClientDataSet构件\r\n用于AIO的dbGo\r\n定制数据集构件\r\nMyBase:可独立使用的ClientDataSet\r\n连接到现有的本地表\r\n从MIDAS DLL到MidasLib单元\r\nXML和CDS格式\r\n定义新的本地表\r\n创建索引\r\n过滤\r\n查找记录\r\n使用数据敏感控件\r\n网格中的数据\r\nDBNavigator与数据集操作\r\n基于文本的数据敏感控件\r\n基于列表的数据敏感控件\r\n使用查找控件\r\n图形数据敏感控件\r\nTDataSet类\r\n数据集的状态\r\n数据集的字段\r\n使用Field对象\r\nField类的层次式结构\r\n添加计算字段\r\n查找字段\r\n用字段事件处理空值\r\n导航数据集\r\n数据库表列的总和\r\n使用书签\r\n编辑数据库表列\r\n定制数据库网格\r\n绘制DBGrid\r\n允许多项选择的网格\r\n拖到网格\r\n带有标准控件的数据库应用程序\r\n模拟Delphi的数据敏感控件\r\n向数据库发送请求\r\n分组与合计\r\n分组\r\n定义合计\r\n主/细结构\r\n使用ClientDataSet构件的主/细结构\r\n处理数据库错误\r\n小结\r\n第14章利用VCL数据库构件开发客户/服务器应用程序\r\n客户/服务器体系结构\r\n数据库设计的元素\r\n实体与关系\r\n从主关键字到OID\r\n另外的约束\r\n单向游标\r\nInterBase简介\r\n使用IRConsole\r\nInterBase服务器端编程\r\ndbExpress库\r\n使用单向游标工作\r\n平台与数据库\r\n驱动器版本化问题\r\ndbExpress构件\r\nSQLConnection构件\r\ndbExpress数据集构件\r\nSQLMonitor构件\r\n几个dbExpress演示\r\n使用单个构件或者多个构件\r\n用SetSchemaIn如访问数据库元数据\r\n参数化查询\r\n在单向够用时:打印数据\r\n信息包和高速缓存\r\n更新操作的处理\r\n数据更新\r\n使用事务\r\n使用InterBase Express\r\nIBX数据集构件\r\nIBX管理构件\r\n创建一个IBX示例\r\n创建现场查询\r\n监控InterBase Express\r\n获得更多的系统数据\r\n实际问题\r\n生成器与ID\r\n不区分大小写的搜索\r\n处理位置与人员\r\n创建用户界面\r\n预订课程\r\n创建一个查找对话框\r\n添加一个自由查询窗体\r\n小结\r\n第15章使用ADO\r\nMicrosoft数据访问构件(MDAc)\r\nOLE DB提供者\r\n使用dbGo构件\r\n一个实用示例\r\nADOConnection构件\r\n数据链接文件\r\n动态属性\r\n获取模式信息\r\n使用Jet引擎\r\n通过Jet使用Paradox\r\n通过Jet使用Excel\r\n通过Jet使用文本文件\r\n导入和导出\r\n使用游标\r\n游标位置\r\n游标类型\r\n组合游标位置与类型\r\n无记录计数\r\n客户索引\r\n复制\r\n事务处理\r\n嵌套的事务\r\nADOConnection属性\r\n锁类型\r\n数据的更新\r\n批更新\r\n开放式加锁\r\n解决更新冲突\r\n不连通的记录集\r\n连接池\r\n持久性记录集\r\n公文包模型\r\n小结\r\n第16章使用ADO.NET\r\nADO.NET的体系结构\r\n在连通模式中工作\r\n通过OleDbConnect访问数据\r\n通过ODBC访问数据\r\n使用接口的通用数据访问\r\n在不连通模式中工作\r\n使用OleDbDataAdapter\r\n设计时创建DataTable\r\n设计时无现场数据\r\n数据内容构件\r\n数据集数据的直接访问\r\n数据集类中的主/细关系\r\nXML格式的数据集\r\n使用DataView进行分类与过滤\r\n生成定制的数据集类\r\n管理缓存的数据和更新\r\n与ClientDataSet的比较\r\n使用Borland Data Provider(BDP)\r\n配置BDP\r\n使用BDP做可视化开发\r\nBDP的其他特性\r\nBDP模式服务\r\n在VCL应用程序中使用ADO.NET\r\n小结\r\n第17章多层体系结构\r\nDataSnap的技术基础\r\nIAppServer接口\r\n连接协议\r\n提供数据包\r\nDelphi支持构件(客户端)\r\nDelphi支持构件(服务器端)\r\n创建一个样本应用程序\r\n第一个应用服务器\r\n第一个薄层客户\r\n创建一个.NET客户\r\n给服务器添加约束\r\n字段与数据集约束\r\n包含字段属性\r\n字段与表事件\r\n给客户添加特性\r\n更新序列\r\n刷新数据\r\n高级的DataSnap特性\r\n参数化查询\r\n定制的方法调用\r\n主/细关系\r\n使用连接代理\r\n其他的提供者选项\r\n简单的对象代理\r\n对象池\r\n定制数据包\r\nMicrosoft.NFT中的多层开发\r\n.NET远程控制体系结构\r\n实际中的.NET远程控制\r\n使用 Delphi构件的ADO.NET远程控制\r\n文际中的ADO.NET远程控制\r\n小结\r\n第18章使用企业核心对象(ECO)\r\n模型\r\n类\r\n表征\r\n操作\r\n关联\r\n派生的表征:OCL\r\n派生的表征:Code\r\n逆向派生的表征\r\n派生的关联\r\n关联类\r\nECOSpace\r\n持久性\r\n使用ECO与数据库\r\n创建数据库模式\r\n开放式加锁\r\n用户界面\r\n句柄\r\nReferenceHandle\r\nExpressionHandle\r\n数据联编\r\nCurrencyManagerHandle\r\nOCLPSHandle\r\n变量\r\n代码中的ECO\r\n创建对象第一部分\r\n获取一个指向当前选定对象的引用\r\n创建对象第二部分\r\n从代码中执行OCL代码\r\n小结\r\n第四部分Delphi与因特网\r\n第19章HTML与HTTP开发\r\n开发套接字应用程序\r\n套接字编程的基础\r\n使用Indy的TCP构件\r\n使用HTTP\r\n使用IdHTTP构件抓取HTTP内容\r\nDelphi中的线程\r\nTThread类\r\nWinlnet API(Win32)\r\nFCL的WinClient类(.NET)\r\n一个简单的HTTP服务器\r\n生成HTML\r\nDelphi的HTML生成器构件\r\n生成HTML页面\r\n生成数据页面\r\n生成HTML表\r\n使用样式表\r\n来自定制服务器的动态页面\r\n动态的web页面\r\nCGI综述\r\n使用动态库\r\nDelphi的webBroker技术\r\n使用Web APP Debugger做调试\r\n创建多用途webModule\r\n动态的数据库报表制作\r\n查询与窗体\r\n使用Apache\r\n使用IIS\r\n实际示例\r\n一个图形化的网页点击计数器\r\n使用一个Web搜索引擎做搜索\r\n小结\r\n第20章Websnap与Intraweb\r\nWebSnap框架\r\n管理多个页面\r\n服务器端脚本\r\n适配器\r\n定位文件\r\n使用DataSetAdapter\r\n数据集适配器的Web接口\r\nwebSnap会话、用户和权限\r\n使用会话\r\n请求登录\r\nIntraWeb\r\n从网站到Web应用\r\n了解内幕\r\nIWSimpleApp程序的源代码\r\n开发IWSimpleApp示例的Delphi\r\nfor.NET版本\r\nIntraWeb体系结构\r\n开发Intraweb应用程序\r\n编写多页应用程序\r\n会话管理\r\n集成WebBroker(和WebSnap)\r\n控制版面设计\r\nWeb数据库应用程序\r\n链接到细节数据集\r\n将数据转侈到客户端\r\nDelphi 2005部署管理器\r\n小结\r\n第21章ASP.NET体系结构\r\nASP.NET基础知识\r\nASP.NET与Web服务器\r\nDelphi中的空白页面\r\n脚本没计技术\r\n了解代码滞后模型\r\n状态管理简介\r\n创建ASP.NET页面\r\nControl类\r\nHTML控件\r\nWeb控件\r\nPage类\r\n使用ASP.NET控件的浏览器诀窍\r\n验证控件内容的有效性\r\nASP.NET中的数据访问\r\n使用数据库\r\n使用Borland的DBWeb构件\r\n开发ASP.NET应用程序\r\n在页面之间转移数据\r\n会话管理\r\n窗体身份验证\r\nASP.NET中的高速缓存\r\nASP.NET应用程序部署\r\n小结\r\n第22章使用XML技术\r\nXML简介\r\n核心的XML语法\r\n构造完备的XML\r\n使用XML \r\nDelphi中的XML文档管理\r\n使用DOM编程\r\nTreeView中的XML文档\r\n在.NET中使用XMLDocument构件\r\n使用DOM创建文档\r\nXML数据联编接口\r\n在.NET中使用本机XML DOM\r\n从语法上分析XML\r\n使用SAX API\r\n在.NET中分析XML的语法\r\n使用XSLT\r\n使用XPath\r\n实践中的XSTL\r\nXSLT与WebSnap\r\n直接XSL变换与DOM\r\nASP.NET中的XSLT\r\n使用变换映射XML\r\n处理大型XML文档\r\n从ClientDataset到XML文档\r\n从XML文档到ClientDataSet\r\n小结\r\n第23章web服务与SOAP\r\nWeb服务技术\r\nDelphi win32 SOAP支持\r\n一个SOAP客户:股票报价\r\n在Delphi for win32中创建Web服务\r\n调试SOAP头部\r\n将已有类暴露为Web服务\r\nREST体系结构与Delphi\r\nREST客户技术\r\n创建REST服务器\r\n用于REST服务器的客户\r\n.NET中的Web服务\r\n.NET Web服务客户\r\n创建.NET服务器\r\nSOAP上的数据库数据\r\n访问数据\r\n传递XML文档\r\n客户程序(利用XSLT映射到客户数据集)\r\nSOAP上的DataSnap\r\n处理附件\r\n小结\r\n第五部分附录\r\n附录A了解Delphi的基础知识\r\nEssential Pascal\r\nEssential Delphi\r\nDelphi Power Book\r\n附录B附加的Delphi工具\r\n笔者自己的工具\r\nCanTools向导\r\n对象调试器(Object Debugger)\r\n内存快照(Memory Snap)\r\n其他重要的免费工具\r\nProject JEDI\r\nGexperts\r\nInstantObiects
无封面