分布式开发技术 我的学习历程(一)
  (作者:cowbird    时间:20040615)

      最近在研究分布式开发,由于个人水平起点比较低,以前只是开发C/S结构的程序,所以分布式开发不得不从头学起.学习首先切入点是delphi的midas,它由一位同事带来的观点,随即发现midas已经是蛮早的概念了.接着去了解datasnap,com,dcom,mts,目前停在了com+和web services上.这里我把我的学习路程写下来,也许对一些朋友有用.

delphi的midas
     我们公司最早用的开发工具是delphi,所以由delphi开始.
     分布式技术首先要讲到的是delphi的midas.
      mides是delphi提出的.全称(multi-tier distributed application services)多层分布式应用服务包[1].由服务端(datasetProvider) + 连接件(Dcom,TCP/IP,HTTP) + 客户端(clientDataSet)组成.连接件还有corba,olenterprise,不过个人以为都以过时了. 在1999年左右,delphi4,5版本midas大行其道.
      本人做了个例子,使用dcom做为连接件,发现怎么也连不上,无奈网上找到一贴子,说是要在客户端电脑上运行服务段的程序.果然灵验.不过这个是嗖主义,在client端要注册服务端的东西,岂不是傻得厉害.我估计有个客户端注册就行了,咳...水平有限,时间有限,不在深入研究,PASS~~ (如果用com+,在客户端有客户端安装程序)

[1]这里命名方法,取于刘艺的<delphi6企业级解决方案及应用剖析>P339,有些书上说是有其他的一种解释.

delphi7的datasnap技术[2]
    有人认为datasnap应该和上面分在一起写,因为datasnap就是midas5版本(这样算来delphi3的时候就已经有midas了).其实,我个人觉得还是有区别,仔细点的朋友可以看到,这里叫datasnap技术.和midas区别就是midas提出的时候是一套开发模式,它有具体的开发组件;而到了delphi7中,datasnap成为数据访问技术了.比如说数据由data,delta分开存储,可以取得更好的数据库操作性能.(这里好象有点象microsoft中的ado.net).
    看到这里,看到这里不知道大家有没有象我一样产生了困惑.原本是一中开发方法,到了datasnap变成一种技术了.那分布式开发到底用什么开发?

[2]datasnap技术,可以参见李维<delphi7高效数据库程序设计>P54