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


     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年,我才用Delphi 3尝试着做出了第一个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/R Mapping和面向对象数据库开发,体会到 Delphi与时俱进的发展,更希望与Delphi的爱好者分享更多的经验和快乐!
     作者:newdream  

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

  • 相关阅读:
    ionic4 无限滚动加载组件 ion-infinite-scroll-content 的loadingSpinner 属性
    ionic cordova build android 报错 解决
    ionic4 标题栏 ion-toolbar 默认 底部会显示一个底边框 解决
    ionic3 在ios12.2 12.3 12.4上页面无法滚动
    Android 打生产包(release)生成密钥(证书)及签名
    在Vue.js应用程序中使用Ionic 4组件
    ionic4 ionic-native列表
    清除 多行li 行间距
    Connection Pool
    Logging
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793772.html
Copyright © 2020-2023  润新知