I. CORBA

CORBA ��ʲô?

CORBA (Common Object Request Broker Architecture������������������ṹ)��һϵ�ж���ֲ�ʽ����ϵͳ�ı�׼����Щ��׼�� OMG (Object Management Group�����������֯)׫д��OMG ��700���������ɣ����Ǵ��¹��ڱ�׼Э��Ĺ���Э����CORBA �������֮�佻����Э�顣������������Щ��������ò�ͬ�ı������д�ɣ������ڲ�ͬ�IJ���ϵͳ�ϣ������ڲ�ͬ�Ļ����ϡ�

�ٸ����ӣ�����������һ���� eat_me ������ Apple ����������󱻱��뵽�� C ����д��һЩ���У���λ���� mathieu.rezel.enst.fr ��һ��֧�� CORBA ������  Windows ���� 486 �ϡ� ����ֻҪ���������ҿ����������ϵ��κεط��� C++ �������  Apple ����� eat_me ���������磬�� calisson.enst.fr ��һ�� ULTRA 5����վ���ҿ��Եõ��� mathieu PC ��ִ��  eat_me �����Ľ����

��һ�еĺô��DZ���߲��ý������ڱ��ػ���������Զ�̻�����ִ�з�������Щ���� CORBA �����ա������������Ծ����ҽ��е��õ�ͬһ�������ϣ�û������Ҫ֪����Щ�� ��һ���������Ķ���������κ�����д�ɶ��������κ�������ɵ���(���������� CORBA ֧��)��

Ϊ������������Щ�� CORBA ������һϵ�ж�����ͨ��Э�顣ͨ��ý���� ORB (Object Request Broker)�� ORB �����ն���䷢����Ϣ����������������õ�ͬһ�����ϻ��������ϵ����������ϡ��ڵ�һ������£� ORB ���Ż���Ϣ�������ڵڶ�������£����е���Ҫʹ�����ִ������֮�ϵ� IIOP �� GIOP Э�顣 

ORB �ض��� CORBA ʵ��(ORBit �����Լ��� ORB)�������ڲ�ͬ���̵� ORB ֮�����͸����ͨ�ţ��������ڹ�����Э�顣����ζ�������ʹ��ij��  ORB ����������������֮���������� ORB ����ʹ��(sucks) (����˵��̫����)�������ʹ�������� ORB ����ͬ���Ķ��󽻻���

�����ʾ��ͼ�������ֻ���:

ͼ 1. ORB ͨ��

������������ĵ���ʱ�������������ȷ����Ϣ��stub ��������������ġ�skeleton �������Щ��Ϣת������ȷ�ĵ�����ĵ��á�����߸���д stub �� skeleton��������һЩ���߿��԰����㣬���ǽ��ں��濴������stub �������صĴ�����Զ�̶���Ĵ���(proxy)������������Զ�̶���һ�������������ڱ���һ����skeleton ���ϸ���෴���¡�COM �����Ҫע�⣺CORBA stub �� COM-lingo �н��� proxy����skeleton ���°��� COM stub ͬ���Ľ�ɫ��

����ǻ����� CORBA ��ϵ���� CORBA �и�������ݣ�CORBA ��Ŀ���Ǹ�����һ���ֲ�ʽϵͳ��ORB �Ƕ����õĿ��(framework)���� CORBA ��������һϵ�зḻ�Ķ����α����(pseudo-object)(ORB �ṩ��ͬ����һ�������)���������������ֲ�ʽ����һ����ʱ����Եĸ���Ҫ�㡣

  • ���ȣ� ������ CORBA ����(Service)�����磬�����������������񡢰�ȫ���� ��(�������ͨ�ż���...)�����ɷ���(����ʹ���������û�)����ǰ�� 16 ����񣬵��� ORBit �б�ʵ�ֵĺ���(ORBit ������Ҫ�õ� CORBA ʵ��)��

  • ��Σ��� CORBA ����֮�ϻ������� CORBA ��ʩ(facility)��CORBA ��ʩ��ָ���˲�ҵ��֧��һϵ�ж���ҽҩ������...

���Ľ������� CORBA ��ʩ��CORBA ��ʩ���漰һ���� CORBA ���񣬲���Զʹ�� ORB ��ܡ� ORB ����ڱ���ĵ�һ���ֽ�����������֡� �����������ҪĿ���Ǹ�����һ���õ� CORBA ���ܡ�Ȼ�������ľ��Բ�Ӧ������Ȩ���ļ�ʹ�������IJο���OMG ��Ȩ���IJο��ĵ��������ߡ�����ǿ�ҵĽ������������ǣ����ж�������©�˵�ϸ�ڡ�