`
winzenghua
  • 浏览: 1370805 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

三层数据库与应用程序服务器的小型介绍(Delphi&BCB)(原创)

阅读更多

三层数据库与应用程序服务器的小型介绍(Delphi&BCB)

作者:曾牧暗鲨 2002年

本鲨花了10元买了两张电子书数据库类,和100元三本C++BUILDER5高级编程技术 <<Database与MIDAS编程>>
<<IDE与OPP编程>><<COM,CORBA与Internet编程>>徐新华 人民邮电出版社学了学,在这里看了看。
大家对应用程序服务器并不很了解,所以把我的理解说一下。

应用程序服务器主要解决两个问题
一客户/服务器模式中:数据库服务器负责连接问题(项羽兄遇到了)
二网站要动态地更新数据及数据库要上互联网连接问题
还有其他方面的应用不说了。
第一模式应用环境主要是局域网中:客户程序+应用程序服务器+数据库
第二模式应用在互联网中:浏览器+WEB服务器+应用程序服务器+数据库
局域网中可以采用浏览器,互联网中也可客户程序。
可以想象出局域网中可以大数据量流,互联网中必须小数据量流。

规则应用何处?
采用应用程序服务器后,大家取得共识收交了客户端上的规则。
有的人把规则放到应用程序服务器中,能减轻数据库的工作负荷。
我认为规则还是让数据库去管理,数据库的能力比我们强。
只有一些很老的数据库管理规则能力很低,或许不是关系型数据库
应用程序服务器就得去处理规则。
应用程序服务器最好去负责连接方面,数据流量的监测,提供优质服务给客户端,
更好的兼容不同类型的,老式数据库。

目前有三种类型的应用程序服务器
微软的分散型:分散到不同的技术中。
数据库厂商:他们卖数据库时一起卖应用程序服务器(专用型)。
独立软件商:开发的独立的应用程序服务器。
适合于不同的情况。
而我们,我想是开发独立性应用程序服务器,能提供更好的灵活性,兼容性。
大家以开发时注意下将来。

C++Builder5为我们提供了开发客户端和应用程序服务器各种零件。
应用程序服务器端零件:TDataSetProvider+BDE方式零件(Table,Query...)+ADO(ADOTable....)。odbc还是通过BDE零件;SQL link我见都没见到
ADO零件不丰富没有BDE的会话,批量移动,缓存更新,嵌套表;更没有InterBase的事务,数据库信息,监测,事件。
BDE发布时复杂很,很不听话,哪怕有安装程序也无地自容。希望C++Builder6能增强ADO功能,啊Deiphl6出来了不置可否?

客户端
TDataSource+TClientDataSet+{TDCOMConnection;TSocketConnection;TWebConnection;TCorbaConnction;TSimpleObjectBroker}
五种不同的方式连接应用程序服务器.
TDCOMConnection 采用DCOM技术发布时要注意NT服务器名和域名设置,应用程序服务器也要在客户端注册DCOM。

TSocketConnection:采用TCP/IP方式可以不用NT域名服务器,连接有安全问题应用程序服务器中要启动ScktSrver.EXE来监听。

TWebConnection:
采用HTTP方式,它却是连接的是WEB服务器,通过它传数据给应用程序服务器。发布时客户端要Wininet.dll只要装了IE3以上系统自带;
WEB服务器必须是IIS4 UP 或者Netscap enterprise3.6 up
WEB服务端要有HTTPsrvr.dll;
TWebConnection->URL=&quot;HTTP://MIDASHOST.ORG/scripts/httpsrvr.dll

TSimpleObject: TOLEnterpriseConnection简单版为了向后兼容,好处在于连接应用程序服务器组,能随机选择,使应用程序服务器负载平衡,由4个部分组成
1Broker.exe
2ObjFact.exe
3OLECFG.exe
4OLEntExp.exe
1+2放在应用程序服务器Broker.exe先运行;3 和4是配置工具。不能单独使用ClientDataset+DCOM+Simpleobject

TCorbaConnction: 我没有这个家伙不好说!!

所有的客户端要同时发布MIDAS.DLL。具体情况具体分析,我不多说了。报纸新闻说加入了WTO要企业上信息系统,我学过信息系统很复杂涉及到管理方法和人际关系,但要数据库支持,三层数据库必是首先。我们有英雄有用武之地,VC VB 还嫩着点了

分享到:
评论

相关推荐

    Delphi&BCB一线程序员开发经验

    在Delphi和BCB数据库系统前台的开发中,常用组件包括TEdit、TComboBox、TListView、TTreeView、TCheckListBox、TLabel、TDBGrid、TImage、TMemo、TButton、TDBChart、TPanel、TMaskEdit、TDateTimePicker和...

    Delphi 12 控件之Component ACE ZipForge v6.95 for Delphi & BCB 4-12

    Component ACE ZipForge v6.95 for Delphi & BCB 4-12 Athens Full Source.7z

    EhLib 5.2 For Delphi &BCB

    EhLib 5.2 是一个专为 Delphi 和 C++Builder 开发者设计的组件库,它提供了丰富的控件和功能,旨在增强应用程序的开发效率和用户体验。这个组件库覆盖了数据库操作、数据可视化、用户界面元素等多个方面,使得开发者...

    Delphi 小型数据库引擎 (TinyDB)

    TinyDB是一款专为Delphi和BCB(Borland C++ Builder)开发者设计的小型桌面数据库引擎,它以VCL(Visual Component Library)组件的形式提供,使得开发人员能够轻松地在他们的应用程序中集成数据存储功能。...

    Delphi、BCB、EHLib控件

    综上所述,Delphi和BCB作为强大的开发工具,配合EHLib这样的第三方控件库,可以实现更高效、功能更全面的应用程序开发。对于需要在Delphi或BCB项目中增强用户体验或者实现复杂功能的开发者来说,熟悉并掌握EHLib控件...

    多层数据库应用程序设计

    本文介绍了C++ Builder5.0中多层数据库的实现原理和方法,并结合一个简单的实例程序加以具体说明。

    Delphi_BCB

    VCL是Delphi和BCB的核心组件库,它提供了一系列预先构建的图形用户界面(GUI)控件和类,帮助开发者快速创建应用程序。VCL控件包括按钮、文本框、表格等常见UI元素,同时也支持数据库连接、网络通信等功能。VCL的...

    Delphi BCB 控件 OutBar

    OutBar控件是Delphi和BCB(Borland C++ Builder)开发环境中的一款经典组件,主要用于创建具有自定义工具栏、状态栏和菜单栏的用户界面。在Delphi和BCB的早期版本中,OutBar因其丰富的定制功能和灵活的设计而备受...

    常用的BCB & Delphi 函数

    在IT领域,尤其是软件开发与编程环境中,BCB(Borland C++ Builder)与Delphi作为两大重要的集成开发环境(IDE),它们不仅为开发者提供了丰富的工具和库,还拥有大量的内置函数,这些函数覆盖了从基本操作到复杂...

    SecureBridge v6.2.3 for Delphi & BCB Full Source

    SecureBridge represents clients and servers for SSH, SFTP and SSL protocols as a network security solution. It protects any TCP traffic using SSH or SSL secure transport layer protocols, that provide ...

    DELPHI BCB 程序中的报表输出到PDF控件

    在DELPHI和BCB(Borland C++ Builder)编程环境中,开发应用程序时,有时候我们需要将报表数据输出为PDF格式,以便用户可以方便地查看、打印或分享。标题提到的"DELPHI BCB 程序中的报表输出到PDF控件",指的是在...

    用BCB和DELPHI开发OPC监控程序.doc

    标题和描述中提到的知识点主要围绕使用BCB (Borland C++ Builder) 和 Delphi 这两种开发环境来创建OPC (OLE for Process Control) 监控程序。OPC是一种标准接口,允许应用程序访问自动化设备的数据,常用于工业自动...

    myDac7 delphi bcb

    "myDac7 delphi bcb" 这一主题涉及到的是MyDAC组件库在Delphi和BCB(Borland C++ Builder)开发环境中的应用。MyDAC是Data Access Components的缩写,它是一个用于快速数据库访问的组件集,适用于 Delphi 和 C++...

    TMS Component Pack 7.1.3.0 Full Source for Delphi&BCB 5-XE5

    非常不错的Delphi控件集,最新版本,支持XE5!!! Installing Instructions Uninstall previous version if any. Extract files to any path Add new path to IDE library Open correct IDE .groupproj Build ...

    BCB 数据库开发

    **BCB数据库开发详解** BCB(Borland C++ Builder)是一款由Borland公司推出的集成开发环境(IDE),它基于C++编程语言,并且提供了丰富的组件库,...无论是小型桌面应用还是大型企业级系统,BCB都能提供强大的支持。

    BCB&Delphi调用vs2015动态库报错解决

    标题“BCB&Delphi调用vs2015动态库报错解决”表明了一个典型的问题:当尝试从BCB或Delphi应用中加载和使用VS2015生成的DLL时,可能会遇到错误。这类错误通常与依赖项不匹配、库版本不兼容或缺失文件有关。 描述中的...

    FastCube VCL Professional v1.10.3 for Delphi & BCB Full Source

    You can build FastCube into your applications created in Delphi or Lazarus environments by way of components' set. Connection to any datasource wich supports "TDataSet" interface. There is an ...

    Delphi BCB lmd 控件

    LMD控件是专门为Delphi和BCB(Borland C++ Builder)开发者设计的一套强大的组件库,它极大地扩展了这两个开发环境的原生功能,特别是在用户界面设计和应用程序功能增强方面。LMD控件集成了众多实用的组件,为开发者...

    提取Delphi(BCB)编译的exe中窗体的例子

    在IT行业中,Delphi和C++ Builder(BCB)是两个强大的对象 Pascal 编程环境,主要用于开发Windows桌面应用程序。这两个工具由Embarcadero Technologies公司维护,它们提供了高效的编译器和集成开发环境(IDE),使得...

Global site tag (gtag.js) - Google Analytics