【技术前沿】知识技术之我见
作者:研发部 任国强
古人云:“工欲善其事,必先利器”。作为一名开发人员,工作中自然要使用一些工具和技术,但我还是喜欢比较这些工具或技术与同类的优缺点,这样不断完善自己手头的工具,增长技术的知识面,提高工作的质量和效率。
打包工具之比较:Install Shield、Click One(Visual Studio自带的打包工具)
Install Shield,作为老牌的打包软件,在行业中声威比较大,许多人都会使用它,其功能自然也是比较强大。
优点:
1、所有配置都能生成脚本,老手可以编辑脚本直接做修改。
2、可配置性极强,安装界面可定制性高。
3、能够调试安装程序。
缺点:
1、对初学者来说,配置步骤相对比较复杂一些。
2、脚本手工编辑后,易于出现错误,不易查找。
Click One,作为Visual Studio自带的软件打包工具,微软也为其付出了不少心血安装界面制作简单直观,小巧实用。
缺点:安装界面定制性比较差。
还有一个缺点,是我在工作中发现,自定义安装操作中不能直接从脚本启动另外的.msi安装文件,因为当前进程已经为msiexec,windows中只能有一个msiexec的进程在运行。
当然,这个问题可以通过编写实现installer类的.dll文件来解决。
HTML编辑工具之比较:Dreamweaver,Visual Web Developer(Visual Studio自带的web 设计工具)
Dreamweaver,对于很多设计者来说,是个不错的设计工具,设计功能很强。
优点:可视化设计功能强大,控件库功能强大,不需要投入太多精力去学习HTML语法,对于设计者比较适用,对于初学者也比较适用。
缺点:HTML源码格式凌乱,源码中容易出现隐藏的冗余代码,不容易发现语法错误。
Visual Web Developer,作为Visual Studio的一个集成的套件,自然是有一定的优势的。微软兼顾了它的开发和设计能力。
优点:提供格式化HTML源码的功能,能够解析HTML源码,可以提示相关的语法出错的位置,提供编辑html标签的各个属性,有一定的控件库,也支持基本的可视化效果的设计界面。能够通过格式化HTML源码,降低源码的冗余度,很适合开发人员的口味。
有比较强的源码语法着色功能,提供智能感知功能,能否实现HTML的智能闭合,以及属性提示功能。
编程语言之比较:MFC与.Net Framework MFC,可谓老当益壮,虽然.Net Framework现在受到大家热力追捧,但是MFC却丝毫没有要退出的迹象。从根本上来说,有些工作,它做起来还是当仁不让。
优点:基于C++语法写出的代码,效率高自不必说,要基于OLE、COM、DCOM技术实现个ActiveX控件,还是它来得方便。虽然.Net Framework提供了和COM的互操作性,但是实现起来,还是太绕弯了,执行效率不够高。
缺点:类库架构设计不是很好,语法比较晦涩一些,线程安全性不强,开发的应用如果出现问题,容易造成系统的不稳定。
.Net Framework,之所以很火,也是有它一定道理的。
优点:语法简单,基于.Net的语言,语法众多,适合不同程序员的口味,入门起点低,易于上手,开发效率高,能够为企业的一般应用节约开发成本。在Web 开发方面有独到的优势。
有比较众多的自动化测试工具,有很多基于.Net Framework的调试工具,底层类库比较强大。
缺点:
1、执行效率上不如非托管C++的MFC,生成的exe和dll也不如MFC的小巧。
2、和COM组件交互的话,实现起来比较复杂。
总体来说,以上无论哪种技术和工具,还是需要合适的人,在合适的场合选择它,才能把它们的能力发挥得更充分。通过对工具或技术的对比,方能知其优劣,才能对其运用自如,产生高效的代码,提高自己的工作效率。