SOAP和WebService真是垃圾。
伴随Web Service发烧,大家开始使用JAXM,使用JAXM这东东不觉得慢而讨厌吗?过去,又有多少人在真正使用SUN的SAX和DOM API。
在J2EE中,本来Web层相对EJB层要简单一点,但是M$提个什么SOAP协议,就是一个Http协议,上面挂一个XML文件,还留了两个尾巴:性能和安全。
我现在基本都是使用基于Http实现EJB远程方法调用,这个框架已经成熟,使用方便,对于性能要求高的,直接开发了基于TCP/UDP的Http传送协议,服务器端通过RMI访问EJB,JAXM也就是完成这些工作,但是我认为在使用上肯定不方便
我个人感觉Web Service是一个鸡肋,在一个Java环境中,已经有很好的很多技术支持机器之间的通讯和方法的调用,Web Service只是对异种环境才有必要,但是考虑兼容性就要牺牲性能和易用性以及安全性。谈到安全性,看看这几天折腾的冲击波,就是利用NT RPC远程调用的漏洞,真是靠了,这种安全技术来做Web Service,真是想不通。
还有SOAP协议,本来Http协议算慢的了,还要再上面加载一大堆废话XML,直接通过Http序列化传送对象多好?客户端和服务器用起来最方便,SOAP协议类似世界语,现在世界语哪有英语普及?
欢迎讨论。