从Delphi的发展目睹数据库开发的演变

来源:互联网 发布:木地板 知乎 编辑:程序博客网 时间:2024/04/28 14:22

 11年前,也就是1995年的一个初夏,我在海军电子工程学院的一间闷热的实验室里,用一台386DX计算机安装Delphi 1时,第一次看到了这样一个安装画面:

一辆Borland赛车在子夜飞驰,前方的路标是Delphi Client/Server。
我当时只知道Delphi是古希腊的一个城市,被认为是世界的中心。但我却不知道什么是Client/Server。因为当时我只是要用Delphi取代Foxpro,完成简单的桌面数据库开发。
图:Delphi 1的安装界面
1995年,那是一个从刚刚从黑暗的DOS进入Windows3.1的年代,人们沉浸在Windows华丽的GUI中,梦想创建漂亮的Windows应用程序,而Client/Server的概念几乎没人知晓。直到1997年,我才用Delphi3尝试着做出了第一个Client/Server数据库程序。1999年我开始撰写《DELPHI5企业级解决方案及应用剖析》,其中最重要的内容就是基于Client/Server的数据库开发。在当时,国内的数据库开发正在从单机走向网络,社会上很多所谓网络的数据库应用程序,是把VFP的数据库文件放在文件服务器上访问,而真正采用Client/Server数据库解决方案的应用很少。当时除了PowerBuilder,实际上很少有人知道Delphi从1.0开始就支持Client/Server。
2000年《DELPHI5企业级解决方案及应用剖析》和李维的3本C/S多层分布式开发填补了Delphi在Client/Server数据库开发方面中文资料的匮乏,于是Delphi成了Client/Server数据库开发的热门工具,Delphi程序员利用快捷丰富的控件,轻松搞定C/S,被称为“聪明”的程序员。
进入21世纪以后,软件工程方法和面向对象开发技术势不可挡,如日中天,Java因此受益,传统的软件开发思想向之所欣,俯仰之间已为陈迹。然而,数据库的关系模型与对象模型并不匹配,成为面向对象开发的制约。Delphi认识到面向对象数据库开发的大势所趋,收购了Bold和Together,并开始推出基于MDA技术的ECO,提供完备的O/R Mapping 支持。
今天,当我用Delphi2006的ECOIII反向Mapping SQL Server中的Northwind数据库时,竟没费吹灰之力,可见ECO的强大。我想,在新书《Delphi面向对象编程思想(第2版)》中,我会详细介绍。
图:Delphi2006的ECOIII反向Mapping SQL Server中的Northwind数据库
使用Delphi 11年来,数据库开发从文件数据库DBase、Foxpro玩到C/S,B/S架构的RDBMS,从传统的RAD控件开发玩到O/RMapping和面向对象数据库开发,体会到 Delphi与时俱进的发展,更希望与Delphi的爱好者分享更多的经验和快乐!
 作者:newdream  

(出处:http://blog.sina.com.cn/u/543b9d40010004lh)

原创粉丝点击