067_《Delphi7组件与分布式应用开发》

简介: 《Delphi7组件与分布式应用开发》 Delphi 教程 系列书籍 (067) 《Delphi7组件与分布式应用开发》 网友(邦)整理 EMail: shuaihj@163.

《Delphi7组件与分布式应用开发》

Delphi 教程 系列书籍 (067) Delphi7组件与分布式应用开发》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf

Delphi7组件与分布式应用开发

  • 作者: 飞思科技产品研发中心编著
  • 丛书名: 开发专家之Delphi
  • 出版社:电子工业出版社
  • ISBN:7505383426
  • 上架时间:2003-2-17
  • 出版日期:2003 年1月
  • 开本:16开
  • 页码:406
  • 版次:1-1

内容简介

全书以组件与分布式应用开发为主题,贯穿实例深入浅出地介绍了Delphi 7支持的组件技术、VCL库的扩充的一般方法、可视组件的开发与发布、ActiveX控件技术、COM/DCOM/COM+的基本概念与原理、在Delphi 7中使用COM/DCOM/COM+、CORBA技术体系、应用CORBA、分布式Web与电子商务技术基础、Delphi 7对电子商务的支持、InternetExpress分布式应用开发、应用WebBroker开发电子商务应用、WebService应用等方面的内容。书中范例源代码请到http://www.fecit.com.cn/download.htm下载。 本书适合Borland Delphi 7的中高级应用开发人员使用,同时也可作为Delphi 7爱好者的学习教材。

前言

关于丛书飞思科技产品研发中心在2002年初成功推出基于Delphi 6版本的“开发专家之Delphi”系列丛书以后,收到了许多来自经销商、学校、企业,以及个人的来信,其中的建议满含着用户对我们的认可与期望。 2002年8月,Borland公司推出了Delphi的最新版本。为了满足技术的发展和用户的需求,经过一段时间的筹备,在2003年初,我们针对Delphi 7的主要技术特性推出了最新版本的“开发专家之Delphi”系列丛书。数位长期从事Delphi开发的软件工程师对丛书的内容进行了把关,从技术上提升了图书的品质。 Delphi 7的新特性包括:

l 企业应用的MDA开发。通过让开发者从设计到部署都使用一个应用,加速了开发进程,同时显著减小了代码量,并节省了开发时间。

l 可视化的快速Web开发。让开发者能够在Delphi 7环境中可视化地创建Web应用,并且利用它的应用模型框架,不必再考虑通用的服务器端的开发任务,还能透明地处理会话管理。

l 内建的对Linux的跨平台支持。Delphi 7在出售时将附带Delphi语言版本的Kylix 3。Kylix 3是第一个在Linux操作系统上的高性能的可视化整合开发环境(IDE),它适合用来快速创建数据库应用、GUI应用、Web应用和Web服务应用。

l 企业级的报表能力。让开发者能创建跨平台的报表,这些报表能帮助查看应用程序运行的效率。

l 免费的DataSnap多层应用开发(以前叫MIDAS)。新的Delphi 7的 DataSnap授权协议允许开发者无缝地升级单层和客户/服务器应用到多层应用,而无需额外的运行时使用费。

l Windows XP应用。Delphi 7对Windows XP风格的支持,让开发者能够创建可以利用Windows XP使用者界面风格的应用。

本系列丛书从Delphi应用的核心方向进行横向剖析,丛书包括以下方面:

《Delphi 7网络应用开发》:本书讲述Delphi 7网络开发基本原理、常见的应用开发、快速网络开发,以及基于.NET框架的网络应用开发,并以实例的方式介绍了Delphi 7的IntraWeb技术。

《Delphi 7基础编程》:本书主要讲述Delphi 7的编程环境、编程语法、基本技术和应用技巧。

《Delphi 7高级应用开发》:本书介绍了Win32系统编程、常见的应用(如OLE自动化)、高级GUI技术、数据通信技术、移植到Kylix的方法,以及如何在Delphi 7中进行工程建模等,并结合实例介绍了Delphi 7所带的各个软件工具。

《Delphi 7组件与分布式应用开发》:本书以组件与分布式应用开发为主题,贯穿实例深入浅出地介绍了Delphi 7支持的组件技术、VCL库扩充的一般方法、可视组件的开发与发布、ActiveX控件技术、在Delphi 7中使用COM/DCOM/COM+、CORBA技术体系、应用CORBA、InternetExpress分布式应用开发、WebService应用等方面的内容。

《Delphi 7数据库应用开发》:本书深入浅出地介绍了利用Delphi 7进行数据库开发的方法与技巧。主要内容包括数据库的基本知识、Delphi提供的数据库组件、企业级应用程序开发、强大的报表工具Rave、多层分布式数据库系统的开发、dbExpress技术的应用、ADO技术的应用,以及InterBase数据库应用的开发。

《Delphi 7技术手册》:本书详尽、全面、系统而有条理地总结和组织了Delphi 7的各种概念、方法和技术,主要包括语言本身、组件、开发方法和新特性等方面的内容。

关于本书

本书介绍了Borland Delphi 7的基本组件技术,以及如何用Delphi 7实现分布式应用开发和分布式Web与电子商务。本书的主要内容包括:Delphi 7支持的组件技术、VCL库扩充的一般方法、可视组件的开发与发布、ActiveX控件技术、COM/DCOM/COM+应用、CORBA技术及应用开发、Delphi 7中的电子商务应用、WebService等。本书内容丰富,讲解深入浅出,易于理解,并包含大量编程实例。本书适合Borland Delphi 7的中高级应用开发人员使用,同时也可作为Delphi 7爱好者的学习教材。书中范例源代码可至飞思在线http://www.fecit.com.cn的“下载专区”下载。

本书由飞思科技产品研发中心策划并组织编写,参加本书写作的人员有杨枭、陆正中、燕萍萍、谢浩、姚刚、巩亚荣、宋英杰、王建、邓东峰、雷浩、李震和周文琴等。陆正中、张勇、安冀苗和郑荣辉等参加了本书的审稿工作。此外,李净、张国亮、吴根清、熊振宇、刘彦国和张林等人对本书的编写提出了许多宝贵的建议,在此致谢!

目录

第1篇 基本组件技术

第1章 delphi 7支持的组件技术 3

1.1 本地组件技术 3

1.1.1 窗体组件 3

1.1.2 其他本地组件 6

1.1.3 servers组件页中组件使用实例 11

1.2 网络组件技术 15

1.2.1 计算机网络概述 15

1.2.2 delphi 7支持的网络组件 16

1.2.3 indy组件介绍 17

1.2.4 indy组件基本工作原理与开发方法 23

1.2.5 indy组件开发实例 26

1.3 如何获得第三方组件 34

第2章 vcl库扩充的一般方法 37

2.1 vcl的体系结构 37

2.2 vcl中重点类的介绍 38

2.2.1 tobject类 39

2.2.2 tpersistent类 40

2.2.3 tcomponent类 41

2.2.4 tcontrol类 43

2.2.5 twincontrol类 44

2.2.6 tgraphiccontrol类 46

2.2.7 tcustomcontrol类 46

2.3 派生新的组件类 47

2.3.1 公共祖先类 47

2.3.2 现有组件 48

2.3.3 组件模板 49

第3章 可视组件的开发与发布 51

3.1 运行期类型信息(rtti) 51

3.1.1 运行期类型信息rtti的重要作用 51

3.1.2 rtti的定义 52

3.1.3 获取各种rtti信息的方法 54

3.1.4 用rtti给属性赋值 56

3.2 自定义组件 58

3.2.1 确定一个祖先类 58

3.2.2 创建组件框架 59

3.2.3 加入属性 60

3.2.4 加入事件 62

3.2.5 加入方法 63

3.2.6 测试组件 64

3.2.7 提供组件图标 64

3.3 组件包的建立及使用 65

3.3.1 组件包的概念、类型及其相关文件 65

3.3.2 创建组件包 66

3.3.3 组件包的使用 70

3.4 实例编程 73

第4章 activex控件技术 87

4.1 activex控件原理 87

4.1.1 activex技术的由来 87

4.1.2 activex技术的内容 87

4.1.3 delphi 7 的activex 框架 89

4.1.4 delphi 7 中activex控件的构成 89

4.2 在delphi 7中使用activex控件的方法 91

4.3 编写activex控件 92

4.3.1 怎样转换基于tgraphiccontrol类的控制 93

4.3.2 activex控件向导 93

4.3.3 创建类型信息 94

4.3.4 在接口中增加成员 95

4.3.5 创建属性页 96

4.3.6 activeform 97

4.4 activex控件的数据库应用 99

4.5 activex控件的网络应用 104

第2篇 分布式应用开发

第5章 com/dcom/com+的基本概念与原理 109

5.1 分布式结构介绍 109

5.2 应用程序间的数据交换 111

5.2.1 剪贴板及其应用 111

5.2.2 动态数据交换(dde) 121

5.2.3 对象链接和嵌入(ole) 127

5.2.4 动态链接库(dll) 128

5.3 组件对象模型com 135

5.3.1 com简介 136

5.3.2 com的特性 136

5.3.3 com的优点 138

5.3.4 创建com对象 139

5.4 分布式组件对象模型dcom 146

5.4.1 从com到dcom 146

5.4.2 dcom的系统结构 149

5.4.3 dcom的技术特性 150

5.5 com+ 154

5.5.1 com+简介 154

5.5.2 com+的系统构架 162

5.5.3 com+的主要特性 163

第6章 在delphi 7中使用com/dcom/com+ 165

6.1 delphi 7对com/dcom/com+的支持 165

6.2 com的高级技术 165

6.2.1 com接口的实现 166

6.2.2 利用类型库进行com编程 173

6.3 dcom客户机/服务器应用的开发 181

6.3.1 dcom服务器的创建 182

6.3.2 dcom客户程序的创建 187

6.4 com+分布式应用的开发 190

6.4.1 com+组件的开发 190

6.4.2 客户应用程序的开发 197

6.5 从 com 组件调用.net 组件 201

6.5.1 .net简介 201

6.5.2 创建可供 com 应用程序使用的.net 类 204

6.5.3 访问.net组件 208

第7章 corba技术体系 211

7.1 corba体系结构 211

7.2 idl语言 213

7.2.1 idl语言概述 214

7.2.2 一个典型的idl 215

7.2.3 idl的语法规则 216

7.3 corba的基本概念 221

7.3.1 corba对象 221

7.3.2 对象请求代理orb 221

7.3.3 根程序stub和框架程序skeleton 225

7.3.4 delphi中两个重要的corba存储库 226

7.4 corba对象接口及其实现 226

7.4.1 visibroker技术 227

7.4.2 smart agent 228

7.4.3 corba对象接口的实现 229

7.5 corba应用开发流程 231

7.5.1 整体流程 231

7.5.2 服务器的创建 234

7.5.3 客户程序的创建 234

第8章 corba应用开发 237

8.1 生成idl文件 237

8.2 创建corba服务器 238

8.3 创建corba客户端应用程序 244

第3篇 分布式web技术

第9章 分布式web与电子商务技术基础 253

9.1 电子商务的概念 253

9.1.1 什么是电子商务 254

9.1.2 传统商务 255

9.1.3 电子商务 258

9.1.4 国际电子商务 261

9.2 电子商务的价值 261

9.2.1 战略业务单位的价值链 261

9.2.2 行业价值 263

9.2.3 电子商务的作用 263

9.3 网络与电子商务 264

9.3.1 技术概况 264

9.3.2 包交换网 265

9.4 客户机/服务器的体系结构 269

9.4.1 互联的概述 270

9.4.2 客户机/服务器体系结构 270

9.4.3 客户机/服务器通信 271

9.5 soap与webservices 274

9.5.1 soap技术概览 275

9.5.2 soap的消息交换模型 276

9.5.3 与xml的关系 278

9.5.4 soap的消息框架 278

第10章 delphi 7对电子商务的支持 281

10.1 数据库部分的支持 282

10.1.1 bde支持 282

10.1.2 ado 284

10.1.3 xml 286

10.2 网络部分的支持 290

10.2.1 tcp/ip 290

10.2.2 dcom 295

10.2.3 corba 297

10.3 soap支持 301

第11章 internetexpress分布式应用开发 307

11.1 xml简介 307

11.2 internetexpress组件 312

11.3 internetexpress程序的编写示例 313

11.3.1 第一个简单例子 313

11.3.2 进一步深入internetexpress 320

第12章 webbroker技术与internet应用 335

12.1 常用的webbroker组件 336

12.2 twebrequest和twebresponse 337

12.2.1 回传http请求的内容 337

12.2.2 处理通过post方法提交的请求 343

12.2.3 使用cookie保存状态 348

12.2.4 重定向到另一个web站点 350

12.3 webbroker的定制标识功能 350

12.3.1 替换定制标识(tag) 350

12.3.2 使用image标识显示图片 353

12.4 利用tquerytableproducer查询数据库数据 355

第13章 webservice应用 365

13.1 webservice组件 365

13.1.1 thttprio(soaphttpclient)组件 366

13.1.2 thttpreqresp(soaphttptrans)组件 368

13.1.3 toptosoapdomconvert(optosoapdomconv)组件 370

13.1.4 tsoapconnection(soapconn)组件 372

13.1.5 thttpsoapdispatcher(webbrokersoap)组件 374

13.1.6 twsdlhtmlpublish(wsdlpub)组件 375

13.1.7 thttpsoappascalinvoker(soaphttppasinv)组件 377

13.2 设计服务器端的webservice应用 379

13.3 通过soap访问webservice 380

13.4 基于soap和webservice设计分布式网络程序实例 382

13.4.1 建立soapdbserverunit.pas 382

13.4.2 建立soapdbclientunit.pas 398

13.5 基于soap和webservice设计电子商务程序实例 400

13.5.1 服务器端 400

13.5.2 客户端 402

相关文章
|
容器
COM组件开发实践(一)
   Preface       因为项目需要,开始从事ActiveX方面的工作,看了一些资料,可惜都是些COM原理方面的,没有切合实际动手的东西,在CodeProject上读完David Marcionek的文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。
1193 0
|
数据库 Windows
113_《DELPHI接口技术开发实例解析》
《DELPHI接口技术开发实例解析》 Delphi 教程 系列书籍 (113) 《DELPHI接口技术开发实例解析》 网友(邦)整理 EMail: shuaihj@163.
1212 0
|
关系型数据库 应用服务中间件 数据库连接
026_《Delphi 深度编程及其项目应用开发》
《Delphi 深度编程及其项目应用开发》 Delphi 教程 系列书籍 (026) 《Delphi 深度编程及其项目应用开发》 网友(邦)整理 EMail: shuaihj@163.
1607 0
|
Web App开发 BI API
105_《Delphi5应用系统开发高级指南》
《Delphi5应用系统开发高级指南》 Delphi 教程 系列书籍 (105) 《Delphi5应用系统开发高级指南》 网友(邦)整理 EMail: shuaihj@163.
1611 0