今天下午翻译了一下,俺的e文水平很差的,如果有什么语法错误,别笑我!知道个大概意思就行了。
[
][
][
]
从文中看来好像授权只是一个形式。和midas.dll没有关系。
-----------------------------------------------------------------------------------
何时需要购买MIDAS授权?
引言
Borland MIDAS(多层分布式应用服务)是一套能用来很方便地开发多层数据库应用程序的套
件。本文不试图去解释何谓多层技术。(进一步关于MIDAS的信息请查看MIDAS产品主页), 本文只
简单地介绍几种在Borland Delphi、C++ Builder或Jbuilder中使用MIDAS技术的方法和相应的
授权。
注:Delphi 5第一版中的InternetExpress使用了XML格式的MIDAS数据包来传输HTML客户端
的数据操作。
不是所有使用MIDAS的情况都需要授权,也不是所有的程序都需要基于多层的解决方案。在许多
案子中,你可以通过使用MIDAS的一些特性来得到很大的好处,而你并不需要购买使用授权。本文简
单地回答了一个常见的问题:“何时需要购买MIDAS授权?” 如果你从本文中无法找到关于授权问题的
答案,请在开发MIDAS应用程序前参考开发工具中的License.txt和Deploy.txt文件,或者联系你
的Borland销售代表。本文中的情况仅供参考。关于MIDAS3使用授权唯一合法的绑定信息是MIDAS使
用授权本身。相关信息包含在你用来开发MIDAS应用程序的开发工具的License和Deploy文档中。
简化的MIDAS授权
MIDAS授权项已经从MIDAS 2发展到MIDAS 3。这些授权项适用于MIDAS 3和基于MIDAS 3的开
发工具,包括:Delphi 5企业版和C++ Builder 5企业版。
MIDAS 3降价
MIDAS3无限制服务端的价格我们已经从5000美元消减到299.95美元。因为有如此大的降价幅度
,我们已经不需要每客户端授权,之前该授权定价为250美元。这对于Borland和他们的客户来讲都
是一件好事,因为MIDAS授权已经变得相当简单,而且MIDAS的价格非常具有吸引力。如果你为了省
事,可以在线定购。使用MIDAS数据包的方法决定了你是否需要购买MIDAS使用授权。对我而言,下
面是判断是否需要授权最简单的方法:
如果MIDAS数据包从一台机器传递到另外一台机器,就需要授权。
如果MIDAS数据包一直在相同的机器上,就不需要授权。
这意味着包括拷贝到软盘、通过email、将数据从一个硬盘拷贝到另一个硬盘、从一台机器备份
数据并恢复到另外一台机器上等等任何需要将数据包从一台机器传递到另外一台机器上的方法都需要
授权。
下面的讨论将给出一些更详细的例子。
价格和授权
下面的授权费只适用于美国客户,而且可能在未通知的情况下更改。如果你不是美国客户,请联
系当地的销售代表以取得本国的价格。一个无限制客户端MIDAS授权报价为299.95美元每台机,相应
的机器可以运行任意数量任意用户数的MIDAS应用程序服务端,最多可以有4颗CPU,超过的CPU数量
需要额外的MIDAS授权。请联系你的销售代表获取当前价格或其他的报价方案。
如果你打算使用IIOP(CORBA的一种功能)作为你的MIDAS数据包传输媒介,需要一份VisiBroker
的应用授权。这有别于以前的MIDAS授权,它包括在MIDAS服务器上使用VisiBroker的授权。无限制
MIDAS服务器授权中不包含VisiBroker授权。你可以联系当地的销售代表以获取VisiBroker的报价。
进一步关于VisiBroker的信息,请见VisiBroker的主页。
可能的情况
下面的例子并不包括所有可能的情况,不过它们的宗旨是帮助你判断何时需要购买MIDAS使用授
权。有些例子包括图形以方便解释相应的配置方案。
注:在这些例子中的BDE也可能是ADOExpress, InterbaseExpress组件,或任何其他可以直
接存取数据库的连接。
需要使用授权的情况
·使用InternetExpress的Web服务器(需要使用授权,客户端无须BDE)。如果nternetExpress
应用程序(通常使用了TmidasPageProducer控件)在Web服务器以外的机器上使用HTML浏览器通过
Web服务器来存取数据,就需要使用授权。在这种情况下,XML格式的MIDAS数据包在不同的机器中传
递。
·逻辑和物理三层(需要使用授权,客户端无需BDE)。这是创建一个多层应用程序的典型例子。
开发人员创建一个应用程序服务器放置在一台机器上。这个应用程序服务器通过IAppServer接口向外
暴露数据。客户端应用程序在其他机器上,通过TClientDataSet控件读取用应用服务器提供的数据。
·负载平衡的三层(需要多份使用授权)当使用者数量日益增加,而且服务器的负担变得很大时,
你需要将部分用户分担到其他服务器上。在这种情况下你需要为每台应用服务器购买使用授权。需要
指出的是Delphi和C++ Builder有一个TSimpleObjectBroker控件,可以使负载平衡变得相当简单。
·在一台机器上有多个应用服务器(需要使用授权)软件开发人员经常写一套应用程序来完成不同
的任务。如果你为不同的任务分别写了应用服务器,你可以如你所愿地将这些应用服务器运行在同一台
机器上。在这种情况下,只需要一份MIDAS使用授权。
·FTP方式传输公文包文件(需要使用授权,无需BDE)在这种情况下,开发人员开发的应用服务器
使用ClientDataSet来将数据保存为公文包文件。并将文件通过FTP传输到其他的机器上,然后客户端
用另外的ClientDataSet将数据解码。IAppServer接口一直都没有被用来传输数据,你也许认为这是
一种不需要MIDAS使用授权的构架。但是因为你使用了ClientDataSet Redistributable将数据从一
台机器提供给另外一台机器的ClientDataSet Redistributable,用FTP来传输数据包并不是本质的
原因。传输介质对是否需要MIDAS使用授权没有关系。
不需要使用授权的情况
·逻辑三层/物理两层(无需使用授权,客户端需要BDE)如果开发者如上面提到的那样创建了应用
服务器和客户端应用程序,但将他们配置在同一台机器上,就不需要使用授权。这种配置方式需要安装
BDE才能正常工作。不过你仍然使用了所有MIDAS的功能(离线模式、错误处理等)。另外,你可以将应
用服务器和客户端合并起来,在同一个程序中用ClientDataSet Redistributables来存取数据。
·单独的情况(不需使用授权,无需BDE)如果嫌BDE太大或配置太麻烦。MIDAS的ClientDataSet
提供了一个强大的中间方案。TClientDataSet控件可以用来存取本地数据。你可以使用TClientDataSet
建立一个内存表。因为数据表在内存中,对表的操作速度相当快。另外,因为它从TDataSet虚类继承,
你可以和平时一样使用标准的数据存取控件。如果你想保留数据表,你可以用内部方法SaveToFile和
LoadFromFile。同样,简单地给ClientDataSet.FileName属性赋值也可以自动保留数据表。
·使用SocketServer来避免配置DCOM (无需使用授权)DCOM安装、配置和维护都非常麻烦。为解
决这个问题,你可以使用Scktsrvr和TSocketConnection通过TCP/IP来传递DCOM信号。如果你没有使
用ClientDataSet Redistributable来将数据从一台机器提供给其他的机器,你通过使用scktsrvr有
效地解决DCOM配置问题。另外,这种方式因为使用了工具就不需要MIDAS授权。