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

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

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

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

领测软件测试网

 

【发展】随着IT应用规模的膨胀和软件系统结构的发展,传统的面向过程的程序设计已经难以满足系统体系设计的需求,在传统应用中,大部分是基于流程的设计,如银行应用系统中的账号开户、取款、查询业务等,往往在一个代码单元(比如对应取款业务的一个Draw.c文件)独立完成从获得数据库连接、读取数据库记录、验证用户密码字段、判断存款状态字段、更新数据库记录、关闭数据库连接等一系列操作(这并不是笔者胡乱猜测,当前国内大多数银行的业务系统正是如此),大家可想而知对于银行的几千个交易而言,如此结构的开发与维护将是怎样的噩梦(即使我们可以采用建立通用类库和定义相应的Structure的方法进行结构调整,但是对于一个日趋庞大的系统而言,无疑帮助有限)。面向对象的设计思想的出现则为解决这类问题提供了有力支持,通过使用对象的封装、继承,将系统划分为若干明晰的对象子体,系统业务功能通过对象子体之间的交互来具体实现,这样一来系统整体逻辑架构相当清晰,对象子体专注于各自独立实现,代码重叠减少而可重用性大大增加。

    C++作为传统、成熟的面向对象的程序设计语言也已经得到广泛的应用。目前国内企业级的C++应用可以说刚刚开始起步,发展较晚并且缺乏一个高水平的应用发展环境,同时面临着新一代语言如Java、C#的激烈竞争(这方面有很多争论,有的业者根据理论推理认为C++和Java、C# 解决方案所面向的对象不同因此并不存在什么冲突,但就笔者个人的实际项目经历而言,在新产品研发选型中,C++和Java向来都是一个激烈争论的焦点,从小型的信息管理系统到大型的ERP系统、金融业务系统,C++都面临着可能被Java取而代之的压力。另外从IBM、Sun、HP近年来的产品发展规划中,我们也可以明显看出国际大厂商在这方面已经向Java倾斜),因此C++在国内企业级领域的新产品研发应用中可能会面临比较尴尬的局面,其主要发展将集中在对原有基于C语言技术平台的应用升级以及一些对于实时运算要求较高的领域(如金融、电信核心系统,网络游戏服务器等)(当然这仅仅是笔者个人的观点。)

    2.Java

    【现状】未来的计算机体系是基于Web的分布式计算,Java无疑是当前满足这一趋势的最佳语言,由于其本身的开放性体系以及其简洁的语法,国内Java技术应用得以蓬勃发展起来。虽然整体水平并不是很高,但是相对C++在国内的发展和应用而言已经是非常大的进步,这从国内众多的个人或者社区性Java技术组织就可见一斑。国内企业级应用中的关键技术和内容主要集中在:数据访问、数据格式转换、逻辑控制、数据传输、数据表示等方面,而这些都是Java的优势所在,因而在实际应用实施中,Java/J2EE俨然已经成为不可替代的企业级应用解决方案。

    【发展】作为一门正处于发展高峰期的程序设计语言,Java深刻地体现了“设计”的精髓,严谨清晰的结构使其具有良好的扩展能力和广阔的发展空间,简洁的语法提供了良好的可维护性,同时,通过降低程序员编码的难度使其能够将更多的精力专注于业务逻辑的设计与系统框架的构建。在可以预见的未来3年内,Java将进一步巩固其在服务器端确立的战略优势并同时向嵌入式系统等应用中延伸。目前,国内在Java应用方面已经有了良好的技术氛围和群众基础,涌现出不少优秀的Java技术研讨组织和基于Java技术的优秀作品,相信在未来的3年内可以形成规模化的Java应用。个人认为,Java技术在国内将拥有非常广阔的前景。一方面,基于J2EE框架的Java应用将成为大型商业应用的中流砥柱,另一方面在手机、信息家电、IC卡等嵌入式应用中J2ME也将扮演重要角色。

    3. .NET

    【现状】作为Microsoft下一代技术平台,.NET无疑担负了Windows平台的未来,无论目前国内外各大论坛上关于.NET前途的争论结果如何,我们最终都不得不面对.NET这个在未来3到10年都要朝夕相伴的新技术。由于出现时间不长,无论是在软件技术最发达的美国还是在我国,.NET还都处于最初的探索和尝试阶段,基于.NET的企业级应用可以说刚刚起步。

    【发展】.NET本身并不是一个全新的框架,微软综合了诸多技术,推出了这个跨语言、跨平台的技术规范,它吸取了之前所有技术的精华,相信借助其本身的先进性和微软强大的市场能力,.NET将在不远的未来有所作为。个人认为,在可预见的未来3年之内,ASP.NET将逐步取代目前的传统ASP技术,继承现有的Windows Server应用,同时,由于Windows平台的普及性,.NET将在大多数中小型End Customer系统中得到广泛应用。而随着PC硬件技术根据莫尔定律的推进以及软件技术本身的发展,Windows Server在性能上将逐渐与低端小型机接近,从而在中小型企业应用中获得更大的市场份额。在Grid式计算的下一代互联网技术中,相信.NET会扮演一个前端服务提供者的角色,即运行在高性能小、大型机上的Java应用提供通用的Web Service接口,而由.NET平台提供面向客户接口的应用整合。

 

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


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

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