我所理解的计算机(四) 之 一网情深下篇
来源:互联网 发布:夏普网络扫描设置 编辑:程序博客网 时间:2024/04/29 11:38
CORBA(Common Objectrequest broker architecture)全称叫公共对象请求代理架构。它充分阐述了分布对象这个概念,并且非常实用。如果你理解了CORBA,掌握J2EE和.NET那些东西就容易多了。CORBA使用一种叫IDL的接口描述语言来对分布对象的接口进行抽象的描述,IDL并不涉及到分布对象的实现,并且IDL和真正实现分布对象的程序语言也是无关的。在CORBA的网络环境下,定位和访问的基本单位都变成了由IDL描述的分布对象。通常网络编程时使用的定位主机和进程的方法、使用的类似文件操作的socket接口,都被CORBA中对象引用、对象适配这些东西所替代,或者说被它们所封装。像面向对象语言中的对象一样,CORBA的分布对象也具有多态等特性,虽然比本地内存中的对象要难用一些。从IDL到常用的编程语言都分别有一个映射规则,比如C/C++、Java,程序员可以使用这些不同的语言来开发和使用CORBA对象,使用的方式也非常类似于面向对象语言中本地内存对象。这也是CORBA成功的一个重要的原因,它具备语言无关的特性,在应用程序集成时是一个非常好的粘合剂或者封装器。
拿我的鼠目来看,CORBA在应用集成上是一个不可多得的利器。但是CORBA的本身过于复杂,就算有CASE工具的帮助下,能用好CORBA的程序员实在太少,更何况为CORBA提供好的工具支持并不是一个热门。因此如果是新开发一个应用程序,选择使用CORBA的人不多,J2EE和.NET也许更让人容易接受。还有若干CORBA阵线的牛人不满意CORBA,认为它太复杂了,造出了一个ICE(InternetCommunications Engine),可以说是简化版的CORBA。在腹背受敌的情况下,CORBA很可能会成为一项边缘技术。
在.NET的实现方式上,微软的选择更亲近Java,各种开发语言的实现都会编译成中间代码,并且在运行时一次完成链接和优化。中间代码跑在CLR(Commonlanguage runtime)的一个平台上,而且它也是语言无关的。如果你把它实现在其他各种操作系统上,它也就成了平台无关的,不过好像微软自己不会干这种事。有了CLR这个间接层,微软还是在安全、易用、可移植性方面取得了不小的进步。那些标识出.NET的编程语言的语法都产生了很大的变化。
微软的.NET也好,WebService也好,抛开技术不谈,进军大型企业应用开发还需要假以时日。在桌面系统和小型服务器上的成功经验,并不一定能照搬到这个领域,毕竟Windows操作系统在服务器领域并不是那么过硬的东西。不过,求乎其上得之中,微软技术进步的速度还是非常快,在桌面系统上,还有谁能对抗它呢。- 我所理解的计算机(四) 之 一网情深下篇
- 我所理解的计算机(四) 之 一网情深上篇
- 我所理解的计算机(四)
- 我所理解的计算机(三) 之 UNIX与交响乐
- 我所理解的计算机(引)
- 我所理解的计算机(一)
- 我所理解的计算机(二)
- 我所理解的计算机(五)
- 我所理解的计算机(三) 之 非程序员的计算机与民歌联唱
- 我所理解的计算机(三) 之 PC与大小提琴二重奏
- 我所理解的计算机(三) 之 数字多媒体与Apple钢琴独奏
- 我所理解的计算机(三) 之 数据库、企业应用与歌剧
- 我所理解的计算机(三) 之 大型软件开发与摇滚乐
- 我所理解的学习--以计算机为例
- 我所理解的研究--以计算机为例
- 对读研和软件学院的看法 (转自一网情深)
- 我所理解的多线程之synchronized
- 我所理解的多线程之Lock
- .net中判断该应用程序是否已经启动,防止重复启动
- IP
- 我所理解的计算机(四)
- 我整理的10条人生信念
- 我所理解的计算机(四) 之 一网情深上篇
- 我所理解的计算机(四) 之 一网情深下篇
- iBATIS 动向
- 我所理解的计算机(五)
- perl学习心得(摘记)
- 破解firestorm/DAO 3.0版本
- 8020法則
- NumberEditor
- 提示rundll“加载c:/winnt/system32/drivers/pupw.sys时出错,找不到指定的模块”的处理
- 爱上Twins二周年了