论Delphi开发商品化软件的优点

时间:2023-03-20 21:44:34 计算机毕业论文 我要投稿
  • 相关推荐

论Delphi开发商品化软件的优点

1995年10月,当我们在考虑选择哪种开发工具来开发新的Windows版本企业管理软件时,有很多意见:VC 2.0,BC 4.5,VB 4.0,PB 4.0,Foxpro 2.5 for Windows和Delphi C/S。 由于以前我们的全部 DOS和Windows产品全是由Borland C 编写的,彻底感觉过C 编写大型应用软件的优点和缺点---能解决 所有问题但投入代价太高!所以我们决定抛弃C ,另外选择。为郑重起见,我和几个主力开发人员一起测试了其余的开发工具,最后几乎全部决定采用一个很新的工具Delphi 1.0 C/S,当时考虑的因素如下:

1.Delphi是唯一真正的编译语言。由于大型通用软件的速度要求较高,经验和测试表明PB,VB,Foxpro编写的大程序较慢,Delphi的程序开发和运行时都很快。

2.Delphi C/S支持单机的dBase,Paradox数据库和流行的关系数据库,如Oracle,Sybase,MS SQL Server等。这样,最后的系统可以在单机、Netware网络文件共享方式和C/S条件下运行,扩大了企业使用范围。

3.Delphi的Pascal语言是和C 是几乎相同的面向对象语言,非常好,习惯了C OO 编程的高级C 程序员很容易接受。而且,Borland的Pascal一直非常好。

4.Delphi C/S有全部构件的Source,可以在需要的时候修改和增加构件。

现在,我们完成了一套庞大的产品"天心企业全能管理系统",是一套包含企业的财务管理、仓库管理、销售管理、应收应付帐款管理、报表系统、成本核算、生产管理、商场POS前后台业务处理、工资考勤管理和结合Internet/Intranet的公文管理、报表查询的完整系统。它是32位的应用,运行于英文和简体、繁体Windows 95/NT上,后台支持各种数据库连接,包括NT、95、Netware和Unix环境下的MS SQL Server、Oracle、Sybase、Informix、IBM DB/2、 Interbase、 Access、 Foxpro等。 系统规模庞大, 14M的源代码由600多个Pascal文件和接近400个DFM文件构成,包含自己开发和购买的40多个Delphi构件以及4个Active X(OCX)构件。

如此大规模的开发的顺利完成,经历从Delphi 1.0 C/S升级到2.0 ,2.01C/S,使我们对Delphi 2.01 C/S Suite版本有了非常彻底的了解,下面就几个比较突出的优点谈谈我们的感受。

1.几乎完美的面向对象语言和技术。

Delphi1.0的面向对象已经非常彻底,但2.0更好,增加了可视的Form的继承。这大大方便了类似数据输入界面的管理,比如收款录入和付款录入界面,很多动作相同,于是可以先构造一个Form作为基类,继承下去两个甚至多个界面,相同动作写于基类中,不同的编写于子类中。由于所有函数支持"虚函数"特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。

考虑到系统中有大量的数据录入动作,我们编写了一个构件,叫DBKey,专门解决界面数据和数据库之间的动作。这样,程序员只要考虑用户输入数据的正确性和关系,而不用考虑数据如何存入数据库中和数据浏览、移动时的细节。如果数据进入数据库时的请求出错,构件会自动Rollback还原到录入状态,给出提示,使所有画面的处理动作一致。每个数据录入界面上都使用DBKey,还实现了很多细节的管理动作和打印动作。在输入界面完成后,只要修改和增加DBKey的功能,全部界面都具有了相同功能。比如,我们的表单打印输出就是在全部录入界面完成后,才加入在构件中的,于是全部界面都有了漂亮一致的打印输出功能。

由于每个企业对报表输出的数据要求都可能不一致,我们的报表输出的也采用了一个专用构件,程序员只要将需要的数据提交出来到一个临时数据库中就可以了。以后对数据的小计、合计、排序、增加自定义计算栏位、调整栏位顺序、报表打印样式、字体设计和将数据转出为各种dbf,txt,Word,Excel文件或发电子邮件、传真等功能都统一由构件实现。这样,使用户的使用感觉非常一致;而我们的维护工作也变得非常简单。

Delphi本身提供了一个很好的DBGrid,但我们在实际应用中,发现缺少一个中国人很常用的双层表头功能,比如上层表头为工资,下层为基本工资、加班工资、房屋补贴等。于是,我们继承DBGrid派生了一个新的类,只编写了200多行程序,就实现了此功能。

Delphi的对象技术还帮助我们完成了两个高难度的工作:多语言支持和类似于Windows 95的桌面和菜单管理。我们的软件可以自动和运行期间人工调整显示的语言:大陆的GB码、港台的BIG5码和英文,为外资企业提供了方便。我们的软件由于功能很多,一般用户可能不会全部使用,也有可能希望更改表示功能的桌面和图标,重新根据部门安排和调整工作图标,于是我们又编写了一个构件能将用户重新设计的桌面、菜单保存起来,并对应系统的具体功能。这样,我们的系统就可以根据用户的需求,随意的修改和组合,可复杂也可以简单。这样的功能,用别的RAD工具实现起来就会非常困难。

2.完善的数据处理能力。

Delphi 2.0中,增加了Data Modules的概念,可以将数据包装在一个模块中,在系统启动时或空闲时 将它打开,这样,所有使用这些Table的模块都可以公用它,避免重复打开和关闭。并且,由于所有数据Table位于一个模块中,非常便于管理维护和迁移升级。

BDE的别名机制,使数据库迁移变得非常容易,从Desktop转为Client/Server只要改变和设置好别名就可以了。BDE本身附带有Oracle,Sybase,MS SQLServer,Interbase和dBase,Paradox 的驱动 程序 ,可以直接连接上述数据库,BDE 3.5又增加了Informix和IBM DB2的支持。通过对ODBC的支持, 又可以连接所有提供ODBC驱动的关系数据库。Delphi提供了一个函数,叫ISSQLBased,用于判断当前数据库是否是基于SQL数据库的,为特别的需求提供了判断方法。

Delphi提供了非常方便的工具SQL Explorer,可以快速浏览各种数据库服务器上的资料,如stored procedure等。另外一个工具是SQLMonitor,可以测试和优化SQL查询。还提供了一个数据搬迁工具,可以将数据从一个地点全部或部分搬迁到另外一种数据库中。

BDE中,可以针对不同关系数据库设置大量的相关参数,调节处理性能。更提供了带缓存的更新动作CachedUpdate,大大提高了交易处理能力,这样,可以将多笔资料录入修改放在缓存中,确

【论Delphi开发商品化软件的优点】相关文章:

展望论贵州乡村旅游的开发05-30

游戏软件开发VC++05-13

论从环境科学角度谈旅游资源的开发08-08

浅谈软件开发项目的成本控制论文04-18

软件开发风险及控制措施(通用6篇)05-12

文化景观方法论引导下的古城旅游开发思路论文06-08

论水土保持与金沙江农业综合开发──以云南省为例06-01

论悔恨05-07

论马克思哲学的生存论指向05-29

论批判的终结05-28