LCC项目的需求变化,需要使用webservice提供接口和访问IBM的help desk application提供的interface。以前对整个webservice都只是一知半解,不是很清楚,只知道SOAP协议来封装标准,Apache的axis是一个开源的SOAP实现,其它的公司比如IBM,BEA,MS都有自己的标准实现,当然每个公司的实现应该各有不同。
研究了一下axis,发现目前的axis比较尴尬,1.x的最后一个版本在06年4月以后就没有再更新了,而转向了axis2。看apache的文档是将axis1的整体都进行重新设计和重新编码了(redesign and rewrite),但是axis2刚刚出来不长时间,估计还没有太多的人采用。目前网上的教程大都是关于axis1的,如果使用axis2的话有一定的学习梯度。但是如果使用axis1的话,又担心今后对于整个应用的提高不是很好。
看了一下其它的webservice相关的内容,发现最近xfire是很频繁出现的一个词。看了一些教程和介绍,发现xfire对于webservice的实现是采用了一种很简单但是很全面的封装,具体的见:
http://www.javaworld.com/javaworld/jw-05-2006/jw-0501-xfire.html
本来想自己翻译一遍,但是发现matrix已经有人翻译了就没有动手了:
http://www2.matrix.org.cn/resource/article/2006-09-24/XFire_6bd1061c-4bc6-11db-978f-43b3336b7e51.html
决定使用xfire实现webservice提供给ibm help desk application接口;看了xfire的client实现,如果使用wsgen生成client和server side的stub的话只能运行在jdk5上面,而不能在jdk1.4的容器里面运行。不过发现xfire也有其它的访问方式,使用动态代理的方式也许是一个比较好的选择。
星期一, 十月 30, 2006
订阅:
博文评论 (Atom)
没有评论:
发表评论