
2014年9月,delphi xe7 出来了,这次在技术方面,彻底抛掉了从1995 年
delphi 1.0 就自带的(Borland Database Engine)访问技术。从而宣告了这个持续
了20余年delphi 访问技术进入历史。
纵观delphi 技术的20年发展史,其实也是delphi 的发展史。通过技术的
变化,也可以了解delphi的发展历史及未来的方向。
一、 话说当初
Delphi 1.0 是16 位的编译器,当时的互联网几乎是不存在,拿到的第一份delphi 1.0 是
那种软件集合光盘(你懂得),在486的win95 上好长时间,才安装好,安装界面是borland
经典的赛车仪表盘窗口。装完以后,就进入了拖拽控件的设计界面,配套的技术就是BDE,
BDE(Borland Database Engine)是borland公司的引擎,它结合了SQL Links允许程序员
通过它能够连接到各种不同的(例如oralce,sybase,sql server等)。最早的 BDE是给
Paradox 用的,后来borland 把paradox 卖了,保留了BDE,在delphi 里面就直接使用BDE
作为访问的技术。由于当时真正的服务器还很少,所以开发的还是以本地为主,
为Paradox.由于当时BDE支持paradox 没有中文语言支持,中文出现的是乱码,很是麻烦,
经过多次实验,终于发现使用泰国语言支持可以显示中文(当年中文支持几乎是所有计算机系统头疼的事).
Delphi 2.0 使delphi 进入了32位的世界,而且明确的提出了C/S 的概念。BDE 也正式换成了32位
的,使用BDE 可以顺利的连接访问oracle 和 sql server 服务器。彻底进入C/S 时代,脱离了
单机桌面时代,看到oracle 7.0 数据能够显示到dbgrid 里面,并能够删改,简直兴奋死了。
在delphi 1.0 和delphi 2.0 时代,基本上没有成熟的第三方的技术,属于BDE 垄断的时代。
二、群雄逐鹿
1997 年,Delphi 3.0 的推出,大大稳固了Delphi 的市场地位,已经与比他出来更早的VB,PB 并驾齐驱了。
在Delphi 3.0 中,borland 已经提出了多层的概念及实现方式,而当时C/S 基本上还是完全垄断
市场,经过了好多年,多层技术才被众多的开发者接受,可见当时borland 的牛人多厉害。
delphi 3.0 出来后,delphi 的访问技术在第三方的支持下,出现了百花齐放,主要有三种形式
一种是类似BDE 的,直接支持后台服务器的访问,有支持多种的SQLDirect,zeoslib等,还有支持
单一的,例如ODAC、DOA等。这些直接使用原生代码实现API ,然后访问服务器。
第二种是类似后来的 ADOEXPRESS, 通过封装ODBC、 ADO等微软数据访问技术服务器,典型代表就是
ODBC Express。这两种与BDE 最大的不同就是程序分发时不在安装BDE, 只要安装了的客户端就可以了,
减少了程序配置的麻烦。第三种就是自己实现,用delphi 自己开发一套完整的系统,既可以直接
把功能集成到程序里面,也可以分成客户端与服务器端使用。这一类典型的代表就是Elevatesoft's DBISAM
和TurboPower's FlashFiler ,还有Nexus Database Systems NexusDB。这些既实现了C/S 架构,
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-31986-1.html
小王子