远程调用技术随笔

对象技术:CORBA, RPC, DCOM(COM), RMI,EJB

文本技术:SOAP(WEB SERVICE), RESTful, 

消息技术:JMS, MQ(各家如微软, IBM, bea 等的消息队列)

太复杂的东西总是不太可能流行。难以理解的东西总是难以流行。corba做了这么多年没人能看明白。一方面名字太复杂一方面内容更复杂。JMS, MQ也一直没有流行,相信是同样的道理。程序员认为远程就是通信,所以直接跳到socket比用这些东西直接。话说restful也并不能真正rest,至少你要学要安装。不符合随手牵来的习惯。

EJB就更不用说了。难到没法说。程序员不是艺术家。程序员喜欢从头做起因为那不需要学习并且一般来说,我们都不需要事务,也不需要对象,更不需要远程对象。我们需要的是把东西放到数据库里面去。我们需要的是快速相应的数据存取与强大的数据分析平台。我们中国人只需要数据。其余的我们都不需要!

我们中国人,你给我一个Socket我就能撬起地球。其余的都是浮云。什么servlet什么ejb什么“对象”那都是瞎扯蛋。什么云计算我给你通通做成照片电话通讯录,这些东西我们板着脚趾头就能做出来的搞那么复杂干什么?

其实都是成本问题。不是我们不会是老板不愿意。我们中国人负担不起那么好的东西。远程调用就免了我们本地调用好不好?事务服务也算了我们根本没有分布式系统。消息来来去去的我还不如自己在数据库插条记录比较多快好省!

socket+数组,我们可以搞定所有的东西。我们不需要形式化。我们其实也不需要软件,把硬件用机器码跑起来就很厉害了。多快好省。

Corba与RPC,RMI,DCOM都是对象管道,不同的只是二进制协议。


你可能感兴趣的:(远程调用技术随笔)