本人正职非开发,仅仅为兴趣爱好而自学的,所以它是否没落对我影响不大,但是它的快速部署直接生成EXE的能力,大量的第三方控件辅助增强软件功能,可以说在C/S桌面应用上很少有软件做得到。
AlphaControls是一个标准的皮肤控件集合,它具有很多新的属性,可以添加到普通的控件中以增强程序界面效果,同时还能添加一些行为到普通的控件中,并使用了一些新技术。AlphaControls是一个易于使用且很强大的工具,非常适合用于开发具有独创的皮肤和无皮肤的业务/媒体应用程序。此控件完美支持DELPHI标准控件和部分第三方控件(通过修改配置文件标识完美支持Devexpress VCL、支持部分RAIZE的组件、支持DBGRIDEH等),完美的动画效果、换肤功能,可以让客户不再抱怨软件不好看;与其他控件相比,能够精确美化到弹出的delphi所有的提示窗口,例如:MessageBox;而能与它媲美的VCLSkin更新速度太慢,现在还不支持XE4,而且有时候会出现一些莫名其妙的错误。
DevExpress VCL Subscription 是 Devexpress公司旗下用户界面产品套包,包含该公司所有VCL控件产品和 ASP.NET控件产品以及相关产品的完整源码。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、强大的VCL应用程序!DevExpress VCL Subscription曾用名为"Developer Express VCL Subscription"。自带对于皮肤的支持,也可以完美地使用第三方皮肤控件Alphacontrols来美化皮肤(需要手动修改配置文件,很简单),目前的版本是VCL 13.1.5, 支持win32 及win64。
其cxGrid是很强大的表格,从功能上将,和DBGRIDEH其实不相上下,
优点:通过设置组件的属性可以轻松实现排序(单排序、多排序)、过滤(单值/多值过滤)、分组、操作数据库时进行提示、移动列、控制冻结列、控制列宽等
通过设置弹出组件关联,默认支持显示/隐藏列、显示/隐藏分组、单列/多列自动调整列宽等
导出数据的函数真的很简单,而且很漂亮;
缺点:默认前提下(不自己写代码的前提下),没有全文检索、不能自动关联select语句查询的结果集、没有序号列、没有checkbox列、过滤支持简称匹配但是默认只有右匹配%没有左匹配%需要自己修改源代码或者重载方法,冻结列(多标题)和非冻结列是不同的View,如果程序中混合使用,封装类耦合性较高
代码可以解决缺点中目前列示的问题,但是全文检索始终没有DBGRIDEH的好
可能以后版本解决的问题:全文检索(预计V13.4)、默认只有右匹配%没有左匹配%(预计V15)
EhLib主要组件DBGRIDEH,是cxGird一样强大的表格,
优点:通过设置组件的属性可以轻松实现全文检索、自动关联select语句查询的结果集、自带序号列、checkbox列、排序(单排序)、过滤(单值过滤)、分组、操作数据库时进行文件提示、移动列、控制冻结列、控制列宽等
缺点:默认前提下,没有操作数据库时对数据的提示、自动关联select语句查询的结果集、没有序号列、没有checkbox列、过滤支持简称匹配但是默认只有右匹配%没有左匹配%需要自己修改源代码或者重载方法,冻结列(多标题)和非冻结列是不同的View,如果程序中混合使用,封装类耦合性较高
导出数据的函数是有,但是有点麻烦而且效果跟devexpress VCL没法比;
DelForExp这个是DELPHI源代码格式化工具,集成在IDE里,使用相当方便。即使所写代码的风格非常好,但是还是免不了阅读某些人写的乱七八糟的代码,这时DelForExp就能派上用场了,1秒钟就能让代码能看上去顺眼多了。XE虽然支持格式化,但是规则不能自定义,快捷键不能修改。
Devart 公司出品的UniDAC,ODAC,SDAC,IBDAC, 这几个是目前delphi 数据库存取最好的控件,UniDAC 几乎支持所有的数据库存取,而后面几个则是针对每种提供专用的访问和控制功能,尤其是ODAC ,可以直接使用TCP/IP 连接oracle,免去安装Oracle客户端的麻烦,非常适合各种场合应用(在xe2 里面,已经可以直接支持用Iphone 访问oracle了)。
Advanced Data Export 和 Advanced Data Import 这是EMS 公司出品的数据导入、导出控件,几乎可以导入、导出常用的各种数据格式,是数据库转换和备份的必备控件。仅需要设置组件属性就可以完美关联DBGrid,但是对cxGrid和DBGRIDEH需要自己写代码;
NativeXml 是生成和解析XML 文件及格式一个非可视控件(使用时,直接引用单元),是一个轻量级的xml 解析器,支持windows 和linux, 以前是收费的,现在是开源了(唉,可惜我当时的银子了)。
Paxcompiler 是目前最快的,最稳定的Pascal 脚本解析器,我前面介绍的delphi web 脚本就是使用它做解释器的,目前还不支持win64,据作者说今年元月底就会支持win64.
TeeChart Pro VCL/CLX 是一款图表制作的主流工具,自从1997年以来,它的发展经历了与用户的需求反馈不断交互以及不断创新的过程。TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。
Fastreport ,由于XE2 开始捆绑Fastreport 标准版,同时Reportbuilder 的价格高的离谱,而且fastreport 确实非常不错,建议报表工具还是用Fastreport.
Delphi 目前应该还是windows 平台非常强的开发工具,因此经常会用来写windows 服务,虽然Delphi 本身支持winservice 的开发,但是功能也就是能开发而已,要开发专业的winservice, 还是要用Svcom , 这个可以像普通程序一样调试服务程序,同时支持 界面和服务在同一个程序里面,调试、配置、安装都非常方便。这几年随着web 技术的发展,各种JS 框架越来越多,与delphi 后台结合,基本上都需要使用JSON 格式,delphi XE 开始支持JSON ,但是个人认为语法复杂,理解困难,幸好有开源的Super Object Toolkit,非常直观和简单,在服务器端运行也非常稳定。
我个人建议是只要有现成的控件,就不必要再去做类似的,毕竟个人精力和能力有限,而人家专业做控件的,无论从质量和功能上都有保证,同时只要是正版用户,控件的作者都会很及时的修改bug 的,自己把精力放到实现第三方无法实现的地方就可以了。