
组件编程
文章平均质量分 70
ocean181
这个作者很懒,什么都没留下…
展开
-
COM组件简介
面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。为此,OMG和Microsoft分别提出了CORBA(Common Object Request Breaker Architecture)和COM(Compo原创 2010-08-08 12:11:00 · 458 阅读 · 0 评论 -
Windows与Linux的RPC通信详解
下面我把自己做的Windows与Linux的RPC通信过程和大家分享一下:1)我按照例子在linux下写了idl文件/*file.idl*/program FILE_PROG{ version FILE_VERSION {转载 2011-09-17 18:12:01 · 5417 阅读 · 4 评论 -
rpcgen的简单讲解及例子程序
rpcgen 简介rpcgen可以自动生成RPC服务器程序的大多数代码,它的输入为一个规格说明文件,它的输出为一个C语言的源程序。规格文件(*.x)包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所需要的大部分源代码。他包括参数转载 2011-09-17 22:13:06 · 3246 阅读 · 0 评论 -
远程过程调用(RPC)
一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总而言之,传统过程调用模式无法充分利用网络上其他主机的资源(如CPU、原创 2011-09-17 08:46:08 · 6227 阅读 · 0 评论 -
SOAP与CORBA,COM/DCOM的区别
CORBA(Common Object Request Broker Architecture)公共对象请求代理体系结构是由OMG组织制订的一种标准的面向对象应用程序体系规范。由对象请求代理ORB、对象服务、公共设施、域接口和应用接口这几个部分组成。其核心部分是对象请求代理ORB(Object Request Broker)。ORB提供了一种机制,通过这种机制,对象可以透明的发出请求和接收响应。分布的、可以互操作的对象可以利用ORB构造可以互操作的应用。ORB可看作是在对象之间建立客户/服务关系的一种中间件原创 2010-09-22 17:55:00 · 2533 阅读 · 0 评论 -
什么是RMI
RMI的定义<br />Java RMI (Remote Method Invocation 远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行原创 2010-09-02 09:21:00 · 1281 阅读 · 0 评论 -
关于CORBA实现的介绍
<br />现在存在众多CORBA实现,既有商用的ORBacus、VisiBroker,也有一些优秀的开源实现,如:TAO、omniORB、MICO等。由于各实现遵从相同的规范,接口基本一致,所以在熟练应用一种CORBA实现后,转而使用其它实现时,一般不会存在太大的障碍。<br /><br />omniORB<br />omniORB 是一个C++和Python语言的 CORBA 的对象请求代理,是快速、稳健和标准兼容的。<br /> <br />ORBit <br />ORBit 是 CORBA 的一个实原创 2010-08-14 13:18:00 · 4357 阅读 · 0 评论 -
CORBA Programming with TAO (基本概念)
<br />一、CORBA及TAO简介<br /> CORBA是一个为简化跨平台应用而提出的规范,它独立于网络协议、编程语言和软硬件平台,支持异构的分布式计算环境和不同编程语言间的对象重用。CORBA可以作为不同平台应用间信息传递的中间件,CORBA通过引入经过充分验证的有效的框架结构和通信手段,最大限度地简化了网络通信相关应用的设计与开发,使得开发人员可以专注于业务逻辑的实现,而无需关心通信的细节。CORBA被称作“软总线”,<br />以表明它作为数据传递通道的基本特性。<br /> 现在原创 2010-08-14 11:39:00 · 1593 阅读 · 0 评论 -
如何在vc 7.0中编译mico-2.3.12?
<br />从http://www.mico.org 上下载mico-2.3.12.tar.gz,把它解压,加入解压在d:/mico,在README-WIN32文件中,明确说明了mico-2.3.12不支持vc 6.0和其以下的版本。因此为了编译mico-2.3.12必须安装vs 2003.安装好vs 2003后,可以按照如下方式编译mico.<br /> 方法1:必须确保在VStudio.net环境中使用nmake<br /> 1) Start -> MS Visual studio .net原创 2010-08-13 19:09:00 · 1343 阅读 · 0 评论 -
COM编程入门
第一部分——什么是COM,如何使用COM本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对象、接口、服务器之类的术语。因此,对于一个程序员来说,不仅原创 2010-08-13 11:50:00 · 598 阅读 · 0 评论 -
COM编程所必须掌握的理论知识
一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念了。软件工程的核心就是要模块化,最理想的情况就是100%内聚0%藕合。整个软件的发展也都是朝着这个方向走的。结构化编原创 2010-08-11 22:01:00 · 551 阅读 · 0 评论 -
ATL编程初级教程
介绍 本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用Visual C++和Visual Basic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对象有多么简单,并让他们能对ATL产生更多的兴趣。第1步:启动ATL COM Wizard 你所需要做的第一件事情就是启动Visual C++并创建一个新的工程,选择“ATL COM Wizard”,工程名为“Simple_ATL”。原创 2010-08-08 17:16:00 · 578 阅读 · 0 评论 -
CORBA 入门
公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和应用编程接口(API),从而通过实现对象请求代理(ORB)来激活客原创 2010-08-08 12:18:00 · 569 阅读 · 0 评论 -
三种分布式对象主流技术——COM、Java和COBRA
目前国际上,分布式对象技术有三大流派——COBRA、COM/DCOM和Java。CORBA技术是最早出现的,1991年OMG颁布了COBRA 1.0标准,在当时来说做得非常漂亮;再有就是Microsoft的COM系列,从最初的COM发展成现在的DCOM,形成了Microsoft一套分布式对象的计算平台;而Sun公司的Java平台,在其最早推出的时候,只提供了远程的方法调用,在当时并不能被称为分布式原创 2013-08-21 15:25:47 · 1592 阅读 · 0 评论