软件开发误区之四-开发语言工具之争
2005年2月19日11:02星期六 [Dev开发]做了七年的软件开发,自己好好坏坏也作了一些软件,平日里也上网看看一些信息,总的来说,有一些自己的想法,陆续作个笔记。
正如我上篇写的一样,除了操作系统之争,如果还想更加热闹的化,可以谢谢例如 DELPHI比VC好之类,JAVA比C++快之类的话,这样立即你在[url=http://www.shengfang.org/]http://www.shengfang.org论坛的名气就会大升。
开发工具有很多,开发语言就更多了,我[url=http://www.shengfang.org/]http://www.shengfang.org接触的不多,基本上总结一些
LINUX基本就是GCC,WINDOWS下就很[url=http://www.shengfang.org/]http://www.shengfang.org多了,VB VC DELPHI .NET,还有一个跨平台的JAVA。
其实大家都只是一个工具而已。不在于你使用什么工具,而在于你使用的工具能够帮你作什么。例如西式餐具,有刀有叉,厨具有各式各样的刀,而中式的就简单,餐具就是筷子加勺子,厨具就是一两把刀而已。请注意,我不是说希望精通一两种语言,而只YippeeSoft开心软件是一个比方。
这些语言、工具的焦点基本集中在以下几个方面。跨平台、面向对象、工具强悍之类的
第一,JAVA比.NET好,为什么好,跨平台。第二,DELPHI比VB好 第三,JAVA比VC好,
JAVA/DELPHI的确比VB或者V[url=http://www.shengfang.org/]http://www.shengfang.orgC某些方面更加好,但是从资料、入门快捷方面等,未免有些缺陷。至于跨平台以及面向对象,对不起,我还没有更多体会。面向对象主要是针对开发者的,利于代码的理解和代码的可重用等,对于我作的小软件,实在看不出多少好。
我的观点是,不在于使用什么工具,一个工具的选择是需要多方面比较权衡的,不是一两个因素可以简单决定的,虽然我没有玩过CS,可是我从网YippeeSoft开心软件上的一些评论上可以看到,这里面有各式各样的武器,每个武器有它的优点,也有它的缺点,还有它的使用者的特点。以及当时地图的特点,当时战斗形式的需要。这些都需要综合考虑。
我走得是VB和VC结合的路子,为什么不用JAVA,因为我做的是应用软件,这种软件开发就不需要它的跨平台优点,而它的运行慢、需要虚拟机的缺点就越发明显;为什么不用DELPHI,因为我做的是WINDOWS软件,DELPHI和WINDOWS的兼容不会太好,微软自己东西毕竟会有些好处的,而且DELPHI版本升级变化向下兼容性不是很好,而我做的软件比较多,比较杂,我不想到时为了升级以前的软件安[url=http://www.shengfang.org/]http://www.shengfang.org装了DLEPHI2005之后还得重新安装一套D5之类的;为什么不用.NET,因为应用软件的使用者大部分还在WIN98环境下,我不可能说要用户升级电脑;为什么不用LINUX GCC,需要理由吗?不需要吗?
为什么用了VB还要用VC?我看过一篇评论,说有人VB能够自己作一套真正TCPIP协议之类的,这才是高手。我不是高手,我就喜欢什么事情用VB,什么东西用VC,之所以用VC,一般来说,VB有些对于BYTE,指针,API函数调用比较麻烦,与其在VISUA[url=http://www.shengfang.org/]http://www.shengfang.orgL BASIC 的 BAS模块中加上一大队 API 函数申明,还不如用VC封装完后,最后再提供几个接口给VB更方便,而还有一点就是,VC编制的程序基本比较绿色,方便发行使用,不像VB要带上一些DLL。
对于第三方控件,我的原则是坚决不用,当然,那时在公司作的时候,当然,也要看,如果一个软件是需要大规模发行,普遍使用,那时绝对不考虑的,如果只是小批量软件,小规模使用,或者自己练手就无所谓了。即使损失了性能损失了效果,也无所谓,基本上使用WINDOWS自带的控件。主要考虑到稳定性问题,应用软件使用者众多,使用环境复杂,使用手法各[url=http://www.shengfang.org/]http://www.shengfang.org异,很有可能问题就出现在第三方控件上,这样日后维护升级都很麻烦。这次TIFF用的WINDOWS自带的IMGEDIT.OCX控件都出现了莫名其妙的问题,实在令人讨厌,而按照我当初的设想,应该自行解析TIFF的格式,自行对TIFF进行处理,至少也是开源软件或者第三方源代码,这样才能真正保证软件的可靠性。
总而言之,我的情况很简单,不[url=http://www.shengfang.org/]http://www.shengfang.org需要别的太多,主要就是要稳定、可靠。所以我的选择也很简单了。YippeeSoft开心软件