应用程序交流始于SOA

ZDNet软件频道 时间:2009-02-04 作者:Builder |  我要评论()
本文关键词:soa developtrend
在过去10年中,软件开发领域出现了两个非常重要的技术,虚拟机(VM)和面向对象架构(SOA)。

在过去10年中,软件开发领域出现了两个非常重要的技术,虚拟机(VM)和面向对象架构(soa)。

首先就是虚拟机(VM)。按照市场调查机构1060 Research的创始人之一兼首席技术官Tony Butterfield的说法,虚拟机给了开发人员一个脱离操作系统的机会,对于.Net或Java软件产品都是一个很大的冲击。

虚拟机可以在不同的操作系统间和不同的语言间进行信息翻译,因此为windows编写的应用程序也可以运行在Linux上。如果没有虚拟机,那么我们将要说到的第二个重要产物,即面向对象架构(soa),也不会像现在这样蓬勃发展。

Mace hiter Ward-Dutton的分析师Jon Collins表示,soa的意义在于,它使得应用程序之间开始进行交流了。“所有应用程序都成为了某一功能的一部分,程序之间为了完成这一功能互相共享数据、响应请求。”

放下编程语言和操作系统不说,目前的软件开发正在变得标准化。Butterfield认为,操作系统已经越来越平民化了,它的性能在不断完善,价格也越来越低。但是仍然需要改进。

“当前软件的一个最大弱点是软件的孤立性,”他说,“桌面办公软件已经向人们展示了在一个小范围内协作性的重要意义,但是企业软件还需要很长道路才能实现这一状态。”

“Web服务和soa许诺可以解决这些问题,但是我觉得当下的产品还是有些夸大其词了。”Collins认为,企业应该向开发商施压,敦促他们提高技术。“人们所需的是在一个Web服务界面就可以实现全部服务功能。”

不过很多人都乐观的认为,soa是软件开发领域向前迈进的一大步,企业对soa的采纳也导致了针对特殊市场的可定制化的软件框架大量出现。

语音通讯软件供应商Envox Worldwide的产品经理Aftab Hussain表示,由于开发人员将精力集中在快速交付产品,而不再从底层开始设计程序,因而软件框架已经逐渐成为主流。

软件的敏捷开发(Agile development)也需要考虑适应性,因为企业在采用时也需要进行改变。ThoughtWorks的顾问Sam Newman这样认为。

他说:“不过仍然有大量的企业对敏捷开发很感兴趣,因为通过改变,他们的产品可以更好的体现出用户的需求,而且交付的速度更快。”

用户到开发人员之间的沟通,以及快速的交付,是敏捷开发的核心,而类似的工艺还有极端开发(XP),快速应用程序开发(Rad)。这些工艺都是为了将开发人员从繁重的劳动中解放出来。

技术咨询公司Priocept的创始人兼总经理Dan Norris-Jones表示,给软件开发人员更多的自由,并且让他们能够决定软件设计,这是应该被鼓励的事。

敏捷开发的工艺被很多企业采用,主要用来帮助企业将通用的软件框架改造成适合企业自身需求的软件产品。不过Norris-Jones表示,敏捷开发的技术领导者应该与供应商联合起来,共同为企业提供一个更加灵活的环境。

重新利用老系统的最优方式

Saint Consulting公司总经理兼Integration Consortium副总裁Steve Craggs认为,企业重新利用起曾经花费巨资购买的系统,是一件非常关键的任务。Craggs建议,当重新启用老系统时,一定要注意方式,尽量不要改变老系统的运行环境。

他建议采用面向服务架构来完成新老系统的结合。“企业应该寻找一种以最小需求实现具备多种功能的高级系统的方案。”

顾问公司North-door的主管David Ballard表示,能够自动将传统软件转变到Java或.Net环境的自动机制,将很快出现并对市场造成巨大冲击。

“我们刚刚在欧洲发现此类产品”他说。不过他同时还警告说,传统应用转变到新环境首先需要确定它的目的,如果这个应用已经过时了,那么就没有必要再次利用了。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134