论Delphi开发商品化软件的优点
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,大大提高了交易处理能力,这样,可以将多笔资料录入修改放在缓存中,确认后,再一次性的更新数据库。这个功能大大减轻了程序员保存临时数据的负担!
3.对标准技术的完整支持。
Delphi提供了Windows 32位特性的完整支持。用Delphi编写multi-thread多线程的程序非常简单, 系统提供了一个叫Thread Object的物件,只要新建一个Thread Object,然后给出Class Name, 就产生了一个继承TThread的Class,在Execute中添入相关代码,就完成了。我们的系统中就使用了multi-thread来提高系统的执行效率,在空闲时,提前打开相关数据库的Table。
Delphi 2.01升级后,提供了对Microsoft的Active X技术(OCX技术的改进)的支持, 可以在Delphi中 像使用标准构件一样使用ActiveX构件,你可以直接购买别人开发的大量Active X(OCX)构件直接 使用,比如像复杂得可以完全兼容Microsoft Excel 7.0的Formula One构件,大量支持WWW浏览器技术的构等。2.01版本中,还直接提供了一组Active X构件,实现了对ftp,pop3,smtp,http,nntp等协议支持。这样,在Delphi编写的应用程序中,就可以非常方便的进行Internet的访问,如收发E-Mail,访问Home Page和Download软件升级版本。Delphi中,对OLE2的支持也是非常完整,由于增加了一种数据类型Variant,我们可以在程序中,对Word,Excel等OLE2对象进行操作,非常方便。
4.大量的第三方构件产品和工具。
在Internet上,有全球大量的Delphi程序员编写的构件和范例程序。最有名的好象是DSP(Delphi Super Page,http://sunsite.icm.edu.pl/~robert/delphi//)和Delphi32(http://www.delphi32.com/)。前者是建立于Sunsite上的,位于波兰,有成千个构件和范例程序是Freeware和Shareware,可以免费或购买使用,几乎各种专题都会涉及。比如,我们早期曾考虑编写MAPI程序,结果去DSP上马上就找到一大堆构件和范例,还有Source,大大加快了开发速度;后来又有一次希望编写TWAIN32的扫描仪接口,结果有一下就有3个构件支持。于是,我们养成一个习惯就是当编写一个特别功能的构件时,先去Internet上找一找,几乎每次都会有收获。
还有大量的公司编写的高水平的Delphi构件,比如Info Power的一组DataControl构件,水平非常高,很实用;大大有名的就是Delphi 2.0附带的QuickReport构件,我们购买了Source,写得非常漂亮,能非常高效方便地处理较小规模的数据,输出报表,刚发表的2.0版本更好,能处理非常复杂和大量的数据,使用更方便。
随着我们产品开发的完成,我们非常庆幸当初选择了Delphi作为开发工具,它几乎全是非常彻底解决了遇到的问题,满足需求非常彻底。当然,还有很多功能没有谈到,
比如,集成的PVCS的版本管理器,Visual Query Builder,打包的安装程序工具InstallShield Express等等,非常方便。我们还试用了刚推出的Borland C++Builder,好象和Delphi是孪生兄弟似的,差别仅是语言分别为C++和Pascal,在Borland C++ Builder中可以直接编译Delphi的代码。如果你还想继续使用C++,那选Borland C++ Builder好啦!
Delphi 3.0或Delphi 97据说即将推出,我们得到的资料说和nternet集成度进一步提高,Form可以变为Active Form,如果真是字面上的意义的话,也许不久我们的产品就可以在Internet上运行了。
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论