<程序员>凌波微步 :: Better Cell(Cell.BlogBus.com)

来源: BlogBus 原始链接: http://blogbus.com:80/blogbus/blog/diary.php?diaryid=488999 存档链接: https://web.archive.org/web/20041129211806id_/http://blogbus.com:80/blogbus/blog/diary.php?diaryid=488999


Better Cell(Cell.BlogBus.com) cell的学习,cell的求职,cell的职业,cell的胡思乱想…… <<<和7岁妹妹的短信 | 首页 | 知识的积累>>> 2004-11-10 <程序员>凌波微步 记得还是去年看了那篇文章<< 从“魔力整合针线”谈起

, 影响很深, 对写过图像处理程序的人来说, 设计一个接口非常重要. 而且这篇文章不仅说到图像的接口设计, 还讲到了cell一直感兴趣却又一窍不通的web service, 这回无意中发现这篇文章 作者的blog , 和个人网页, http://www.contextfree.net/wangyg , 该网页还有一篇web的介绍性文章 Web开发技术史话 , 在"读者来信"里了解了关于几个网络技术的浅东西: Named Pipe是UNIX和Windows NT上的一种相对较老的通信协议,目前使用的人越来越少了。 RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。Windows上使用的R PC是DCE RPC的扩展。严格地说,RPC是一种逻辑上的协议,它可以使用Socket、Named Pipe等更低级的协议完成通信任务。现在Windows系统本身的大多数涉及通信和分布式应用 的服务程序都在使用RPC协议。这也就是为什么前一段时间RPC漏洞会给Windows带来那么大 麻烦的原因所在了。 CORBA从概念上扩展了RPC。用RPC开发的分布式应用是面向过程的,而CORBA是完全面向对象 的。CORBA协议在许多大型企业级应用中使用得很多。因此,CORBA对RPC的扩展就像C++语言 对C语言的扩展一样。 DCOM是微软自己开发的,面向对象的分布式应用模型。它的设计目标和CORBA一样,但它远 没有CORBA那么健壮和丰富,因此,真正在企业级应用系统中使用DCOM协议的并不太多。 在企业级软件开发中,还经常使用一种类似于e-mail的异步通信方式――消息队列。微软、 IBM等公司都由相应的消息队列产品,IBM的MQ Series是目前业界比较成熟的一种,应用很广。 Web Service是在开放的HTTP协议和XML语言的基础上构建的,类似于CORBA或RPC的一种新的分布 式应用模型。与传统的RPC和CORBA相比,Web Service因为使用XML来描述所有数据,具有 通用、可交互的优势,因为使用HTTP协议来传输数据,具有跨平台、跨网络的特点。微软 的.NET平台和Sun的J2EE平台都支持Web Service。 因此,总地说来,可以使用的分布式技术很多,我们可以根据需要选用。比如说,最简单的 通信,可以直接用Socket编程来实现;对分布式要求较高的应用,可以考虑使用RPC;在面 向对象的环境下,可以选用CORBA或DCOM;当我们要在不同的网络和平台之间搭建开放的分 布式应用系统时,Web Service就是最好的选择了。 我觉得,学习这些技术要遵循一定的顺序,循序渐进地学习。必须先掌握网络通信和TCP/IP 协议的基础知识,这是前提条件。然后可以学习Socket这样最基本的通信编程技术,接着可 以选择学习RPC、CORBA、DCOM中的一种,然后,在充分了解XML语言和HTTP协议的基础上, 掌握Web Service就非常容易了。你可以按照这样的思路去找每个领域里的书来看――我一时也想不 出什么具体的书名。 Andy 发表于 2004-11-10 21:21 引用Trackback(0) | 编辑 评论 发表评论 最后更新 在北京的机器视觉公司 我在××的日子系列 我在华为的日子(转) 闲话我在普华永道的岁月(转) 活在安达信的日子(转) 体验新版MSN搜索(转) 跳槽与官司 当代IT毕业生的一些流行病(转载) 印象画展之印象 tcpdump的使用 LOGO 给cell留言