客户端开发工具选型注意事项

来源:互联网 发布:json get post 编辑:程序博客网 时间:2024/04/24 07:14

     公司要搞新的企业应用系统,新来的领导明确表示不用浏览器,那么在当前技术环境下就只有纯客户端可言了(当然其实现是多样的,可以是java客户端、c++客户端、delphi等)。那么至于选择java客户端、c++客户端还是其它客户端,我认为我们应该要充分考虑下面2个因素:

     1)要有技术支持,就是实现的语言工具是有生命力的,至少20年内有技术支持的;

     2)开发效率要高,现成的组件库越丰富越好;

     3)运行效率要高,编译完之后的东西运行速度要快,而且对客户端机器的硬件要求最好要低;

 

     根据这3个主要因素,我们来看看当前比较流行的企业应用系统客户端实现工具。首先,先看下当前有哪些比较流行的企业信息系统客户端实现工具:

     1).Net(c#, VB.net)

     2)delphi

     3)powerbuilder

     4)java swing, swt, rcp

     第一点:要有技术支持,个人觉得.net和java客户端肯定没问题,.net阵营和java阵营肯定还是今后的两大最流行的技术阵营,至于delphi和powerbuilder则不敢恭维,正逐步褪去昔日的光环。

     第二点:开发效率要高,个人觉得powerbuilder开发效率应该是最高,其强大的datawindow让人爱不释手;delphi应该还优于.net,因为delphi有丰富的第三方库,.net在此方面积累还不够,而且.net本身的控件超级难用(看上去什么控件都有,但是事实上基本上都不好用,看看其拙劣的datagridview、水晶报表控件、下拉列表控件就明白怎么回事了);java应该是开发效率最低的一个,如果是纯的swing的话更惨,做的事情就是用代码画图,一天能画个界面已经不错了。

     第三点:运行效率要高,个人觉得delphi的运行效率是最高的,其执行效率是公认的高,甚至强于c++;powerbuilder的运行效率也要高于.Net;而java的执行效率则还低于.net;从对客户端机器要求来看,java和.net对客户端机器的硬件要求是较高的,而delphi和powerbuilder则相对较低。

 

      最好,讲下开发效率问题,开发效率高低到底如何衡量,怎么体现?这个问题本人是这样理解的,纵观所有客户端,实际上常用的就是5个控件和窗口布局。这5个控件是:label、textbox、表格、按钮、下拉列表,其中label、textbox和按钮所有客户端实现工具都差不多,而且基本上都是拿来就直接可用,无须自行改写;而表格控件和下拉列表则完全不一样,powerbuilder之所以开发效率高就是因为其有比较好的表格控件datawindow,而其它语言工具都没有一个很好的表格控件,合并单元格做不了,新增、变更数据读取不了、打印功能很弱等等。因此,我认为一个开发工具其表格控件、下拉列表很好用的话其开发效率就不会太低。