服务热线:
您当前的位置:首页 > 世纪星月刊 > 第8期 (2010年8月)

【技术前沿】知识技术之我见

2011/10/12 10:07:56

 

作者:研发部 任国强

 

  古人云:“工欲善其事,必先利器”。作为一名开发人员,工作中自然要使用一些工具和技术,但我还是喜欢比较这些工具或技术与同类的优缺点,这样不断完善自己手头的工具,增长技术的知识面,提高工作的质量和效率。

  打包工具之比较: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组件交互的话,实现起来比较复杂。

  总体来说,以上无论哪种技术和工具,还是需要合适的人,在合适的场合选择它,才能把它们的能力发挥得更充分。通过对工具或技术的对比,方能知其优劣,才能对其运用自如,产生高效的代码,提高自己的工作效率。

 

 


企业邮箱  |  法律公告  |  隐私保护  |  联系我们  |