这几天实验室有webservice方面的任务,学了几天,从最了解soap,到学习axis,axis2,cxf等,花了比较多的时间。开始的时候比较盲目,进度很慢。而且由于这方面的中文资料比较少,(那几天csdn上不了),只好上官方网站上看文档。不过好歹坚持下来了。
先总结一下这次学习的经验吧,硬着头皮看了那么多的英文文档,结果发现还是很有用的,网上其它人写的教程看起来很费劲,但文档却不是那样。如果从一开始的安装到后来的学习,一步步都按照文档的说明来做,相信结果会很好。至少比在网上费力不讨好的找其它资料要好的多(个人认为)。
再说一下自己对这几个东西的了解吧。其实这几个东西功能整体都差不多。具体的差别我也懒得细说,就说一下我开始学的时候最感兴趣的部分:学习的难度。总的来说,学习cxf和axis比axis2要容易的多。也许是我一开始就是学的axis2,而开始的话对这方面的东西了解太少了,所以进度比较慢吧,学习axis2花了我一周多的时间,才将其中的什么axiom,jodo,jibx等等的东西弄清楚了一些。但学完之后再去学习cxf和axis,很快就上手了。当然我现在的学习程度还是很浅的,毕竟花的时间不多,自己也不是专门做这一方面东西的。但从内容上来说,axis2确实是要比其它两个多的多。所以个人推荐,如果要从头开始学习webservice的话,还是学习cxf比较好。(axis就不要学了,毕竟有许多没有实现的功能,而且apache现在主要的精力都在它的升级版axis2上面了。而从整体上来说,现在cxf的使用也要比axis2广泛。先其中的一个学习就行了。要不是有特殊需求,我也不会学这么多的。尽管后来发现所里叫我实现的东西其实按他们所说的方法完全实现不了!)
在学习的过程当中,有几个比较好的网站:
1.http://www-128.ibm.com/developerworks/cn/ ibm中国技术中心
2.http://www.youkuaiyun.com/ csdn
3.http://www.iteye.com/