视点:中间件时代结束,SOA新世纪将开始

04-06-13 banq

文章网址:

http://www.jdon.com/artichect/SOA.htm

欢迎发表新观点讨论。

         

wwlhp@jdon
2004-06-14 17:25
同意。

好东西买不起,但用的起:)

dreamaster
2004-06-15 09:39
java社区开始跟着微软跑了

banq
2004-06-15 18:32
dreamaster的意思是指SOA 大多数基于web services吧。

但是WebServices != SOA

http://www.jini.org/meetings/seventh/Ogg/Ogg.html

banq
2004-06-15 20:22
其实,我一直在思考如何将JdonSD框架以网络API形式共享出去,在我构想中,JdonSD框架最终是以SOA形式向各个软件系统提供功能服务,如下图

通用性和性能是矛盾的,因此,选择Web Services只是我的SOA最坏最后的选择,我现在目前只是提供Java世界来访问我的API,暂时不开放非Java(先做好一点,没那么大能耐)。

除了web services,实现SOA的底层技术很多,我非常欣赏TSS上一个网友的想法: AOP+ SOA,这是很好的捆绑,看看下面这段代码:

interface Products {

@Query "SELECT * FROM PRODUCT_TABLE WHERE name like $1"

@Authorization AUTHENTICATED_USER

@Check "$1 != null"

@Transactional

@Log "$currentUser recieved products by $1"

Collection<Product> findProducts(String param);

}

这是用接口语言来定义服务,使用AOP来实现服务声明方面的功能,真是wonderfulll啊!

当然,最底层(infrastucture)可以是XML、RMI或方法调用,我倾向用方法调用(性能最优),因为在我的框架中,已经提供肥客户端的EJB方法调用,下面我只要延伸客户端服务范围,从原来的Swing之类GUI客户端扩展到另外一个服务器系统作为客户端,也就是Server to Server。

BEA大量使用XMLBeans,这种技术特点也是性能好,简单快捷。

猜你喜欢
3Go 1 2 3 下一页