文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发DelphiDELPHI多层分布式开发(1)
精品推荐
特别推荐
·利用Delphi编写Socket通信程序
·拦截其它程序的网络数据封包
·Delphi编程根据IP地址得到主机名
·Delphi 程序员代码编写标准指南
·用DELPHI开发自动化服务器
·将日期转化为汉语的形式
·加密ACCESS数据库增加安全性
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
热点TOP10
·利用Delphi 5.0开发OLE自动化控制器操纵Excel
·在Delphi中控制扫描仪
·Delphi中DLL的创建和使用(1)
·Delphi接口编程的两大陷阱
·利用Tbatch组件完成数据批处理
·如何Delphi中操纵拨号网络
·实现webbrowser中的打印、复制、全选等编辑功能
·小技巧:如何用Delphi创建快捷方式
·Delphi开发工具中如何访问数据库结构
·Delphi版模仿熊猫烧香病毒核心源码

DELPHI多层分布式开发(1)

日期:2008年6月14日 作者: 查看:[大字体 中字体 小字体]


分布式多层数据库开发简介

Delphi提出的MIDAS(Multi-Tier distributed Application Services Suite多层分布式应用服务器组),是把原来Two- Tier数据连接放到了服务器端的COM组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的COM组件,通过DCOM机制互相沟通。

这个多的一层,称为应用程序服务器(Application Server),或者称为中间件。这种多层分布式工作机制,主要基于这样几点考虑:

1) 减少客户机的维护量,因为前台程序比较简单;

把企业逻辑封装在通用的中间件应用服务器中,不同的客户都可以共享同一个中间层(包括Web),而不必每个客户都单独实现企业规则,避免了重复开发和维护的麻烦。由于客户程序相当瘦(这就是现在流行的瘦客户机概念),无论是开发还是发布,都变得简单了。

2) 便于升级,当中间件升级的时候,客户程序可能不需要变化;

3) 实现了分布式数据处理,把一个应用程序分布在几台机器上运行,可以提高应用程序的性能,也可以把敏感部分封装在中间件,为不同的用户设置不同的访问权限,增强了安全性。

4) 减少直接连接数据库的用户数目,减少费用。

在Delphi 6.0上,在原来的MIDAS基础上,发展了DataSnap技术,在很多细节方面,它提供了原来MIDAS所没有的许多功能,使用上更加方便了。

DataSnap主要提供客户端和中间件之间的通信,不但支持COM+技术也支持TCP/IP或者CORBA,它们使用类似的界面和方法,其结果由程序自动完成,这就大大扩充了它的应用范围。

下面我们通过几个例子来说明多层数据库的设计问题。

主要想解决这样几个问题:如何建立一个简单的分布式系统,如何使用SQL,如何传递附加信息和向客户提供服务器方法,如何建立主从表结构。理解了这些方法,我们就可以建立属于自己的性能更加高超的数据库系统来。

这些实例,我们不但要会做,更要理解。

必须要提醒的是,前台机器上除了应用程序以外,还必须把一个MIDAS.DLL文件复值到前台机器上,这个文件在服务器的WINNT\System32目录下。

服务器端程序

服务器端程序实际上是个COM 工程,它本身连接数据源,再通过接口与客户端联系,这个COM 工程必须注册在服务器上。

首先建立一个空白的工程。

file -> New -> Other -> Multitier -> Remote Data Module(远程数据模块)

对话框: Coclass Name : COM程序的名称,前台依据这个名字查找COM程序(Pct121) Instancing :执行模式,大部分用Multiple Instance(多重实例)

Threading Model:线程模式,建议用Apartment(单元)

下面我们就会对这几个选择详加说明。

OK,产生一个窗口,在这个窗口里,可以放入数据控件。

在Viwe -> Type Libray 中,我们可以看到这个COM 的一些特性。我们也可以记下系统提供的GUID,以备后来使用。

加入一个ADOTable,并设置其指向一个数据库。

[1] [2] [3] [4] 下一页 




上一篇:Delphi 与SQL编程(二)(1)

下一篇:DELPHI多层分布式开发(2)

相关文章:
·利用Delphi 5.0开发OLE自动化控制器操纵Excel
·Authorware实战开发专题(4-1)
·Authorware实战开发专题(4-2)
·J2ME程序开发初学者快速入门的九大要点
·Authorware实战开发专题(3-2)
·数据库开发个人总结(ADO.NET小结)
·Visual Studio 2005集成开发环境图解
·EZ-USB 68013A开发指南
·微软放出免费机器人软件开发平台
·微软开发闪存版XP
相关软件:
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·DelphiV7.0
·Delphi高手速成
·Windows 程式开发设计指南 中文版
·Delphi7编程技巧与实例精解
·Java开发指南--Servlets和JSP篇
·全脑开发大师IQ EQ MQ
·DelphiV7.0
·vb6开发宝典

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot