Web应用的“软件构件化”进程
“软件构件化”是一种理想的软件开发理念,它主张软件产品的开发应当像制造工业产品那样,首先通过专业化分工生产出不同功能的“零部件”,然后再将这些“零部件”合理地组装起来,形成所需的产品。“软件构件化”,真正实现了软件复用和构件化生产,极大节约软件产品的开发时间和开发成本。
Web应用,即开发B/S结构的应用系统,如开发B/S结构的ERP等都属于Web应用的范畴。目前,整个软件行业正经历着从C/S结构到B/S结构的巨大变革,采用B/S结构的应用系统,无需在客户端安装软件,只要能上网,用户在任何地方都可以访问系统。不仅方便了用户办公,而且节省了软件升级的维护费用,比C/S结构的应用软件显示出了明显的优势,是当今软件行业发展的必然趋势。
在Web应用中,“软件构件化”的开发理念发挥着重要的作用。由于技术难度大,B/S应用缺乏像C/S应用那样丰富的用户界面元素,所以造成了当今B/S结构的应用软件不具有C/S结构应用软件那样丰富的表现力和功能特性,这是困扰大多数软件开发商的技术难题。如果能够开发出用于纯B/S结构的表现层界面构件,让B/S应用软件的界面拥有和C/S应用程序一样强大的用户界面元素,那么,B/S结构应用软件的开发难题就迎刃而解了。所以,这就要求有专门的公司去从事在技术层面上较复杂的Web控件的开发,应用软件开发商则只需专注于业务逻辑和满足用户需求。
所以,在C/S结构向B/S结构的转变中,“软件构件化”理念的深刻意义在于它促使了整个软件产业链的分化,出现了专门生产“零件”的软件公司,即第三方控件商,他们专注于“零件”的生产,而应用软件开发商则专注于业务流程和快速响应用户的需求,这与工业化时代的专业化分工合作同工异曲。
中国软件构件化开发之现状
尽管“软件构件化”这个概念在国内并不陌生,但是中国“软件构件化”的进程不容乐观,“软件构件化”开发的普及,依然任重道远。
目前国内的“软件构件化”开发还存在着很多的误区,有人认为只要采取构件开发的方式就是在走“软件构件化”的道路,其实远非如此。“软件构件化”理念的内涵是软件开发的专业化分工,如果对这一内涵的认识不清,就会造成许多的误区。举例来说,Asp.Net开发平台提供了许多Web控件,那么采用Asp.Net平台提供的Web控件进行B/S应用的开发,是否就是“软件构件化”开发理念的全面体现呢?答案是否定的。因为我们都知道,尽管Asp.Net开发平台中的Web控件种类较全,但是功能往往比较单一,不能直接用在商业软件上。比如,Asp.Net开发平台中的自带DataGrid,不能提供“多行表头”的功能,也不能实现“列交换”的功能,而这些功能往往又是商业应用中所必须的。如果把它们拿来用作商业开发,开发人员必须要写不少代码来加强和补充它们的功能才能加以商业应用。从目前的技术水平来看,在Web页面上增加一些常用的功能不是一件容易的事情,这样会大大分散应用软件开发人员专注于业务的精力。于是,看似先进的开发方式,实则是打着“软件构件化”的幌子,又回到了原始的编码阶段。为了弥补上述方法的不足,某些实力较强的公司,专门成立了Web控件开发组,来自主开发Web控件,然后将开发好的Web控件给本公司的应用软件开发人员使用。尽管这种方法较前者有些进步,但是,国内又有几家软件公司有这样的实力呢?尤其是随着用户的需求越来越挑剔,这样做会造成生产成本的急剧上升,给企业带来承重的负担。我们试想,在工业化的时代里,有几家汽车制造商自己生产轮胎,轮毂和螺栓的呢?
所以,在Web应用的开发中,软件产业链应该有着合理的专业化分工,这样才能做到Web控件商和应用软件开发商的良性互补,真正体现“软件构件化”开发精髓,也有助于我国软件在基础软件领域(如Web控件领域)与国外开展竞争。
中国Web构件开发商之格局
“软件构件化”促使了软件开发的专业化分工,而专业化分工反过来给“软件构件化”提供了有力的保障和支持。在欧美等软件产业较发达的国家,“软件构件化”的理念在“Web应用”开发中体现得淋漓尽致。应用软件开发商在开发前首先考虑的是能否从第三方控件商购买合适的控件,以便达到提高产品性能和节约开发成本的双重目的,只有在购买不到时才会自己去开发控件。当然,存在成熟的第三方控件商是必要的前提条件。
在我国,尽管许多应用软件开发商的构件化开发意识不够成熟,但是国内的第三方控件商已经在此领域做着不懈的努力。目前我国Web应用领域的第三方控件商以两种形式存在,一种是以“构件化开发平台”的形式出现,即为应用软件开发商提供快速的开发平台,典型的有上海普元软件;另一种是以“Web控件”的形式出现,为应用软件开发商提供各种类型的Web控件,典型的有北京神农氏软件。这些第三方控件商的存在,为应用软件开发商提供了有力的技术支持,也加速了我国软件开发的构件化进程。
我们的期望
近年来,我国的软件行业一直处于世界软件业的中下游水平,成为软件大国与软件强国成为当代IT人追逐的梦想。由于复杂的“Web应用”在全球来说都属于较新的领域,这就给我们提供了一个在软件领域赶超国外的机会,希望我们能够借助“软件构件化”理念普及之契机,迎头赶上。(AMT)
- 1虚拟企业集成模型的形式化方法
- 2让应用虚拟化
- 3如何从体系结构上避免DoS攻击
- 4Windows安全模式有妙用
- 5网络安全:风险管理平衡功能和安全
- 6Cisco管理员必备的三个工具
- 7VPN技术在电力系统中的应用
- 8解析ISO17799方法
- 9泛普OA项目管理者可以在线查看项目进度图示
- 10时段分析模块的设计
- 11CMM通过信息化实现跨越式发展
- 12沈阳OA软件的收(发)文单位维护
- 13数据库技术的一些基本概念
- 14RFID渴望标准的确定
- 15网络安全避开新陷阱
- 16网上银行安全漏洞逐个补
- 17解决信息系统的“亚健康”问题
- 18灾难恢复第一步:应灾文档
- 19Web应用的“软件构件化”进程
- 20如何让身份认证管理省时又省钱
- 21分配明确的权限,做到专职专用,实现集团oa的个性化应用
- 22先进制造技术的发展趋势
- 23自动化的虚拟环境中的安全威胁
- 24中小连锁零售企业信息化优势一念之间
- 25WLAN安全五步曲
- 26OA软件的新增功能:系统基础数据导出功能扩展
- 27信息安全呼唤新算法
- 28如何选择复合型的网络防火墙
- 29安全自动化应超越病毒保护和补丁管理
- 30存储加密应对数据失窃