精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>数据库编程------乾坤在握>>C++Builder多层数据库设计(二)

主题:C++Builder多层数据库设计(二)
发信人: skyice()
整理人: skyice(1999-12-28 13:43:29), 站内信件
2.C++Builder和Internet
  很难想象计算机产业中有哪一种发展趋势比Internet更为显著.事实上,在
10年或者15年以后,我们再回过头来看,这可能是计算机历史上最为重要的一
幕.
  注释: 
  这一节中将集中介绍许多最先在UNIX机器上实现的技术.分布式计算机技术
起源于UNIX,它的历史与Internet一样久远.然而,只是在最近几年,这种技术
才在我们的生活中发挥重要作用.这种飞速增长的主要动力与PC,以及其他诸如
set-top boxes(机顶盒)这样的相关技术直接有关.
  最近几年,在工业国家中,大部分收过教育的人能够在家里直接访问 
Internet.任何地方的普通居民花很少的钱就可以发送能够被其他地方的居民
收到的文字和图片信息,者在有史以来还是第一次.
  然而,过去的时间内最显著的进步不仅仅体现在通信方面,而且还体现在PC程
序员具备了编写广域网应用程序的能力.过去,PC的程序员只能够通过一台机器
编写应用程序,而现在,他们可以自由的使用分布到全球各个角落的网络上的任
何资源.
3.分布式体系的三种类型
  在C++Builder中,分布式体系有三种主要的类型:
  *COM和DCOM是Windows操作系统的组成部分,他们是在Windows环境下创建分
布式应用程序的主要途径.(Iona公司(http://www.iona.com/)和Software.
AG集团(http://www.sagus.com/)等企业提供了COM的UNIX端口.)DCOM的基
本思想是使你可以透明的创建分布式应用程序,尽管在实际使用过程中,往往不
会那么简单.如果应用程序支持COM的话,那么可以很简单的通过网络访问相同
的.
   应用程序.
  *OLEnterprise是Borland公司在买下Open Enterprise公司时想要得到的
产品.使用它创建DCOM应用程序要比使用目前版本的DCOM更为灵活.例如,通过
OLEnterprise可以很容易的创建在Windows 95机器中的DCOM服务程序.此外,
OLEnterprise也支持通过UNIX端口调用远程RPC(需要指出的是,Borland公司
购买OEC公司并不是为了想要OLEnterprise,而是想要Entera技术,Entera技
术将在后面详细讨论).
  *套接字可以使你通过TCP/IP或IPX/SPX等内置的网络协议在网络上进行通
信.不象DCOM和OLEnterprise,套接字并不是创建远程函数或远程方法的常用
工具.使用套接字的程序员往往需要在网上传递大量的数据,而不是函数的调
用.然而,Midas技术支持通过套接字在网上工作的IDispatch的一个实现.
Midas技术是套接字技术的发展,代表了一种在网上通信时,不用考虑DCOM或
OLEnterprise所使用的协议的技术.尤其是,她是基于TCP/IP协议的,因此它可
以用来创建鲁棒性很好的体系,因为TCP/IP是Internet的最基本协议.如果需
要创建一个用于很长距离的服务程序,那么TCP/IP协议应该是首选的协议.在
Scotts Valley的Borland公司的人员每天都会访问在东欧的Midas套接字服
务器.
  注释:在阅读本文时,可能会有第四种,甚至第五种这样的分布式体系类型.当
然,C++ Builder的企业扳会提供对基于Entera分布式应用程序的支持,也可能
会提供对CORBA的支持.这两种技术都很重要,因为他们可以帮助开发人员创建
用于多个平台上的应用程序.在Barclay Bank网址上现有的Entera应用程序可
以支持10000个以上用户同时使用. 如果对Entera感兴趣的话,可以在www.bor-
land.com站点下察看有关Delphi企业版和C++ Builder企业版的信息.
  Borland公司对CORBA的支持来自于Visigenic公司,Visigenic公司被大多数
的开发人员认为是基于CORBA技术的主导力量.现在,我们应该可以从Borland 
Visigenic公司买到CORBA ORB for C++ Builder产品,或者在www.borland.
com或www.visigenic.com站点下载该产品的测试版.
  Borland公司也提供了对另外一种分布式技术----RMI的支持,RMI是JBuilder
产品的一部分.RMI只能用于Java程序.尽管RMI可能具有最好的体系,但是目前
她没有最好的实现.然而,Java技术正在不断发展,如果对分布式技术感兴趣的
话,那么肯定会仔细的研究RMI技术.然而现在,大部分的Java程序员还是倾向于
使用CORBA.
  C++ Builder企业版是一个非常完善的产品.因为费用方面的原因,可能不会
对这一产品感兴趣,除非在大公司里工作.Entera不是本文所要讨论的内容,但
是可以在http://users.aol.com/charliecal,或者http://www.borland.
com/techvoyage下找到关于Delphi企业版的更多信息.
  每一种技术都在某些环境下具有显著的优势.在过去的几年里,Java,DCOM,
CORBA,RMI和其他技术都在互相竞争.当然是最好的技术会获胜!
  在下面,将会着重介绍DCOM,因为在分布式计算领域中,DCOM是主导产品.不要
以为我是说DCOM会在这次竞争中获胜,也许Java或CORBA等一些功能更强大的技
术会成为黑马.目前,许多财大气粗的公司都站在CORBA这一边,因为CORBA可以
访问UNIX,使用CORBA可以摆脱比尔.盖茨的束缚.事实上,对于一些大公司,
CORBA可能只是一种选择.请注意,在过去的20多年间,计算机的发展不是有大公
司来决定的,而是有PC的发展来决定的.现在,大部分的PC都运行在Windows系统
下,而DCOM则是Windows系统下实现分布式计算技术的途径.


——原文由ifeelyou发表



--
子非鱼,安知鱼之乐?
子非我,安知我不知鱼之乐?
Please let me feel you!

※ 修改:.skyice 于 Dec 28 13:34:10 修改本文.[FROM: 202.99.80.44]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.135.210]

[关闭][返回]