• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件相关技术及其在国内的应用

发布: 2008-2-19 11:05 | 作者: 夏昕 | 来源: gov | 查看: 24次 | 进入软件测试论坛讨论

领测软件测试网

 

技术主题:

    鉴于国内桌面应用多集中于Windows领域,这里我们就仅仅对Windows平台的桌面应用开发平台进行探讨。

    1.VC++/C++ Builder

    【现状】对于Windows应用开发而言,VC++似乎是不二之选,全面的SDK文档,丰富的开发资源,但由于VC++对于RAD开发支持不够,难以进行快速开发和部署,特别是对于GUI开发以及数据库开发的支持比较欠缺,因此对需要进行快速定制的桌面应用(如小型专用软件)而言开发维护成本过高(根据与Netants作者洪以容的交流得知,为了达到最好的效果和灵活性,他在Netants的设计中舍弃了陈旧的MFC框架,利用Windows SDK完成了整个界面设计,可想而知其工作量相当可观),个人认为VC++更适合大中型软件公司桌面应用的产品化研发。

    C++ Builder 作为C++语法与源于Delphi的VCL框架的结合,自然继承了两大主流桌面技术的先天优势,但从另一方面来看,这恰恰也造成了C++ Builder尴尬的一面,由于Delphi VCL发展的历史原因,大部分VCL组件都由Delphi程序员用Object Pascal编写,这些组件经过一定改编虽然可以用于C++ Builder,但在兼容性以及程序联调等方面却遇到了一些令人头疼的问题,同时C++ Builder为人诟病的编译速度以及Code Insight速度也使得大部分C++程序员望而兴叹(目前的版本尽管使用了pre-Compiled headers等技术进行相关性能调整,但相对VC++而言,其编译速度还是较慢,不过最新的C++ Builder 6经过笔者的使用感觉已经有了一定的提高,希望这个问题在新版本中能得到更好的解决)。

    【发展】VC++从设计思路而言,是面向工程级的开发,作为一个成熟的应用开发平台,无疑VC++已经在桌面开发领域建立了无可替代的地位,其发展似乎不必多说,相信在未来三年内依然可以稳居桌面应用开发工具的首位。

    上面虽然列出了C++ Builder所存在的种种不足,但我们必须认识到“存在即合理”的含义,C++ Builder的确满足了C++技术人员对RAD工具的强烈需求,随着Kylix3的推出,基于C++ Builder CLX编写的代码可以无痛苦地移植到Linux平台,这也为C++ Builder应用注入了一针强心剂。如果Borland可以在编译速度等方面做进一步改进,C++ Builder将在C++ RAD方面大有作为。

    2.Delphi/VB

    【现状】Delphi/VB无疑是快速开发的利器,在国内桌面应用中,Delphi/VB占据80%以上的份额。

    Delphi在台湾、新加坡、香港等东南亚地区应用非常广泛,从桌面应用到中小型的企业级开发都可以看到Delphi的身影。随着Delphi.NET、Kylix 3的前后推出,Delphi/Kylix作为桌面应用开发工具发也展到了一个新的高峰,同时借助.NET的威力在服务端更进一步。

    同时,VB在东亚,特别是在日本应用非常普遍。相对Delphi而言,由于vb.NET的结构调整较大,其发展可能会暂时面临一个转型中的低迷阶段。

    【发展】从技术角度而言,VB不能算是一个纯粹面向对象的程序设计语言,这方面它大大落后于Borland Delphi、Object Pascal (Pascal的Delphi版本)从诞生起就是一个彻头彻尾面向对象的婴儿,其简洁明了的语法使得VB冗长的代码显得单调而乏味。事实上从我个人角度而言并不看好VB的技术体系,除了其衍自Microsoft的皇家血统(因而具备详尽的文档和示例,以及可靠的持续性发展能力),其并不具备技术上的竞争优势。相反Delphi先进的Application Framework已经得到了一致的公认和好评,近10年来的积累也带来了极具规模的追随者,相信Delphi在未来3年内会持续辉煌,成为RAD开发中的首选工具。

 

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网