这里有人能详细的帮我介绍下DCOM,Socket,CORBA,WEB这几种连接方法的异同点么?请侧重于实际中的不同点也就是在程序中调用时代码上有什么差别。我现在只用过DCOM和Socket两种连接方式,可觉得除了开始时的主机或IP设置外好像在写代码时没什么其他差别阿。还有,如果我想在internet上通过非网页形式的客户端连接数据库服务器,用哪种连接方法好些呢?

解决方案 »

  1.   

    TClientDataSet (Enhanced TTable replacement to be used in MIDAS client applications)用于MIDAS的客户端应用的增强的Ttable替代控件
    TDCOMConnection (Connection component for using DCOM)用DCOM连接的连接控件
    TSocketConnection (Lightweight connection component that uses TCP/IP)用TCP/IP连接的方便的连接控件。
    TDataSetProvider (Component to "export" a dataset from a MIDAS application server)从MIDAS应用服务器‘输出’数据集的控件
    SimpleObjectBroker (Simple component to help in load-balancing MIDAS applications)用于MIDAS应用的负载平衡的简单控件
    TWebConnection (Component for tunneling database data through HTTP)通过HTTP访问数据库数据的控件
    TCorbaConnection (Can be used to connect CORBA and MIDAS applications)可以用来连接CORBA和MIDAS应用    在MIDAS应用中,客户端应用通过应用服务器来取数据,应用服务器依次从数据库取数据。应用服务器把数据库中的数据打包并返回给客户端。在MIDAS术语中,应用服务器成为提供数据给客户端。
        MIDAS 提供了三种不同的连接方式(CORBA 连接是特殊的并且通常不包含在内),一个应用服务器可以同时支持所有连接。应用服务器使用常规的数据库控件来访问数据库,然后用一个数据provider控件来允许客户端应用来访问数据。客户端应用使用连接控件来连接应用服务器。连接方式依赖于客户端的应用—例如,简单连接可以用TCP/IP,然而复杂的客户端应用就要用DCOM连接。
        客户端的应用在使用连接控件的同时使用Client Dataset控件,它的作用就象平常的Ttable一样。例如,Client Dataset控件支持合计字段,过滤器,和主/从关系,使你对MIDAS感到适应。
    建立一个应用服务器
        现在你可以用你的MIDAS知识来建立一个真正意义上的应用了。和所有的MIDAS应用一样,最好从应用服务器端开始开发。首先,启动DELPHI并选择一个New Application。改变自动生成的FORM的大小以使它可以放一个Tlable控件,然后在它上面放一个Tlable控件,改变它的Caption属性,比如改为‘My MIDAS Server’。 Label 和 form 的大小并不重要,因为它们只是用来在屏幕上指示MIDAS应用服务器。通常应用服务器根本不包含任何用户接口,但为了学习,最好有个简单的用户接口。它只是让你来控制服务器。
        我在建立MIDAS应用服务器时最喜欢的一步就是设置窗口的背景颜色。改变主窗体的颜色对于确信应用服务器处于运行状态来说是个很好的方法。当然,这只是在你创建服务器的用户接口时才有用。
    现在,选择绿颜色,并设置label的字体颜色为白色,以增加对比度。然后从FILE菜单中选择NEW,图3显示了NEW对话框中的选项,从中你要选择的是 位于Multitier 页面中的Remote Data Module图标。我在此不想详细描述,但是必须是一个Remote Data Module,因为MIDAS 是建立在COM基础之上的。因此,你的Remote Data Module 会在后面的例子中自动说明。这里有三个不同的data modules 可用的原因就是MIDAS服务器可以用于不同的环境。例如,你的MIDAS应用可以和CORBA应用通讯。
      

  2.   

    你看看“DELPHI 5 开发人员指南”,里面的MIDAS开发谈得很基础也挺详细的。
      

  3.   

    倒,我看过好几本DELPHI书了,包括“DELPHI 5 开发人员指南”和“DELPHI 6开发人员指南”,还有本“Delphi 5.X ADO_MTS_COM+高级程序设计篇”。大概是我问题写的不太清楚吧,我不是想知道midas(datasnap)整体上的用法,只是想知道到底socket,dcom,corba,web几种连接方式有什么区别,包括实际代码中该注意些什么以及他们实现连接的原理。感觉我看的几本书都在这方面写的不是很详细,看完后只知道了怎么用它们来进行连接和配置却不知道他们在系统内的工作过程,所以想加深下了解。