也谈 SOA

前天收到dudu送俺的c++技术大会的入场票,有空去追星了一把,见到了Bjarne , c++创始人之一。

上午半天的讲座,bjarne 提到了下一个版本C++0x的未来发展。C++ 应该来说是全球知名度最高的语言,至于是不是用户最多就很难说了。C++跟其他语言不一样,更多的是面向系统编程的高度,解决一些通用问题。 Bjarne 也提到,C++的未来不是为了迎合很多人,从而加入更多大的特性支持, 他始终强调,你认为的特性,别人不一定喜欢。兼容性是个大问题。

有一点我比较以外的就是, C++ 这个ISO组织,事实上是一些非盈利机构在运作,很多委员会成员都是志愿者,有自己的日常工作。 这样的最大的好处可能就是公平但是不一定高效。比如想加入一个特性,或者做一些转型很难说服大多数人,而C#,Java 这些有盈利机构控制的语言就不一样。微软过几年,可能C#都要10.0了。

提到SOA, 主要是下午的陈榕鼓动性质的介绍了他们做的Elastos 系统的特性,号称跟vista很像。他的系统也是基于原数据的特性,类似xaml。事实上,他们这个东西在我看来跟vista不知道要差多少,hoho,不过有总比没有好,趋势和想法都是大家认同的。

比如,现在流行的SOA,面向服务的架构。想法很好,也正好说能解决很多企业的病痛。比如说SOA 的最大好处:
1。系统之间无缝的集成,不在是以前的蜘蛛网性质的拓扑结构。
2。组件深度内聚,基于接口实现,系统之间通过服务调用,做到流程可配置。最好是on-demand
3。。。。n多好处

事实上,面向服务这个概念一点不新,可是为什么这几年开始热起来了呢?

我觉得这个跟以下几个因素密切相关。
1。web service 的日益成熟,虽然soa中的服务不一定就是web service,web service 很大程度上是一个典型的service 应用。
面向服务需要解决很多问题,简单讲就是服务的管理,安全,易配置的调用。消息的可靠传递。这几年,webservice日渐发展,比如ws-trust,ws-security,ws-policy,reliable messageing。 事实上web service 的发展也在不断的解决soa 的基础问题
2。SOA 需要一个很好的平台,以及一些基础的中间件,厂商的支持。
SOA 这个口号,BEA 叫的很响,他也提出了很多soa的好处,事实上bea weblogic 很好的支持了web service 的这些特性,就那ws-security而言,。net还需要下载一个额外的wse。对于服务的整合和管理,消息的变换映射。 消息后面服务的通讯,事实上业界退出了很多的产品。比如消息的变换可以用微软的Biztalk,主机的通讯,用到HIS,host integration server。 等。
3。但就微软平台的话,要整合那么多种通讯方式,web service,remoting,dcom。。事实上,vista 的indigo 就朝这方面去努力。

你可能感兴趣的:(SOA)