���������� WWW, Corba � Java � ���������� �������������� ��������� ������
���������� | ���������
����������
- �������������� ��������� ����������
- ���������
������������� ����
- ������������� ����������
- ������������� ����������
- ������ �������
- ������������� ����������
- ��������
� CORBA
- IDL
- Object Management Architecture
- IDL
- CORBA-CGI
- Java-CORBA
- ���������� ������� ���������� (������������� ����������)
- ���������� ���������� ������
- ��������� ������������� ����������� ���������
- ����� ���������� ������� ��������� �������.
- �������-�������������
- ������������/����������� �����
- ������������ ���������� ��������
- ����������������
- �������� �������� (�������� �� ������� TOG)
- ��������� ����������
- ����������� �� ���������
- ��� ���������� ����� URL
- ��� �������� ������������ �� ������ ���������� ActiveX ���������
- ������� � ������� ��������
- Java-�����������
- ������������ �������� ���������-������������
- ����������� �������� �������� �� ��������
- ���������� ������������
- ��������� ������ ������ ����� -- Java
- ���� �����������, �� IIOP-����������� �������� ��������������
- ��������� �������������� � ������������� ������������
- ������ ����������������
- ������������� �������������
- �������� �������������
- ������������ ������
- ������������ ����������� ��������
- ����������������
- CORBA-�������
- ������� �������������� ���������
- ��� �������� ���������� `�� ��������'
- ����������� ������������ �������� ���������-������������
- ��� ���������� ����� URL
- ��������
- ������������
�������������
- ����������
CORBA
- CORBA
� WWW
��������
���� ������������ ���������� ���� Internet � ���������� World-Wide-Web � ��������� ����� �������� ���������� ������� � ��� �� ������� ������������� �������������� ������.
���������� WWW ���������� ������ ��� ��������, ��������������� ����������� ��������� � Internet � ���������� ������ � ����������, �������������� �� ��������� ����������� �� ����� ����. ��� ����, ��������� ������������ �������� ��������, ����, �������� � ������� Web. ������������� ���� ������������� ����������� ��������� �� Internet � �������������� ���������� �����������, �������������� ���������� HTTP (Hypertext Transfer Protocol) � ���������� ����� HTML (Hypertext Markup Language).
��������� CGI (Common Gateway Interface) ������ �������� ������ ����������� ����� �������� Web � ������ ����������� ��� ���� ������, ������� �� ����� ��������������� ������������ ������� � ���������� Web. � ���������� ��������� ����������� ���������� �������������� �������������� ��������� ������������ � ����������� ������� Web �������, ������� ������������ ����������, ��������� ������������� � ��������, � � �������� ���������� ���������� �������������� HTML-��������. ������ �� ������������ ������� ������� � �� � ����� Internet �������� �� ������ �������.
��������� ����� Java ������������ ��� ������������� �������������� ������ ��������� ����� ��������������� ������� ���������� ���������� � ����� Internet/Intranet (�� �����, ������, ������������� Java ������ ��� ����� ���������� WWW, ��������� ��� ��������� ������ ������ ������� ����� �������� ������, ��� ����������, ������������ �� ����� HTML, ��������� HTTP � CGI).
�� ��� ���� � ������ ����������������� �������������� ������, ���������� �� ���������� WWW? ��� ����������� ���������� ���� ������ ���� � ������ � � ������������� �������� ��������������� ���������?
���������� ��������� ������� ���� ��������, � ������ ������� ����� ������ �������������� ��������� ����������. ����� ����� ������ �� ������ ���������� �������������� ���������� �������������� �������.
��������, ��� �������������� �������������� ������� ������� �� ������������ ����������������� ���� � ������ ����������� ���������. ������ �� ����� ��������� ������������ ����� ����������� ������, ����������� � ������ ���������� ��������. ������������� �������� - ���������������� ������� ��� �������� ������� �������������� ������ ��������� ������������� ���������� �������������� ������� �� ��������� ������� ���������� ��� �������, ������ �� ������� ������� �� ������������ ������ ���������. �������������� ����� ��������, � ����������� �������, �������������� �� ���� ��������� ����� ��������������, �������� ����� ������� �������� ���������� ��������� ������ ����������� � ��������� ������������ �������������� ����, ���������� ����������� ������ ����������� ������� �����������.
���������� ����� ��������������, ���� ���� �� ���������� ������ ���������� �������������� �������. ��� ���������� ��������, �������� �������������� �������������� ������ �����������, ���������� ����� �������������� �������� �������� � ����� ������� � ������� ���������� ������ �� ���������� ������� ���������� �������������� �������, � � ������ � ��������� (����������) ����������� �������. ������������ �������� �������� �������������� ������ ��������� ������� �����, ��� ��� ���� ����� �������� ������������� ������ �� ���������� �����������, ���������� �������������� �����, ���������� ������������ ��� ������������ ����������� ��������, ������� ��������� � ������ �������������� ������������ ����������� (middleware) � ��������� ��� ����������� ����� ��������������. ������ �� ��� �������� ������ middleware ����� �������������� � �������� ����� �������������� �������� ������� �������������� �������. ��� ����������� ���, ��� ����� �� �������� ���������� � ������� �������������� ������� �������� ������������� ����������� ��������� � ����������, ��������������� ������������� � ������������ ���������� � ������� �������� �������������� ������. � ����� � ����, �� ����������� ����, � �������� ����������, ����������� ��������������� ����� ��������������, ��� ���� ��������������� ��������, �������������� �������� CORBA.
����� ������ ������ �������� ������������� ����������� ����, ��� �� ����������� ���� ���������� Java � CORBA ����� ����� �������� ��� �������������� ������, ���������� �� ���������� WWW, � �������� ��������������� ���������. �� ���� ������������� ���� ���������� ��� ������ ��������� ������� ���������� WWW �� ����� ������� -- ������� �������������� ������.
�������������� ��������� ����������
�� ����������� ���� ������ �������� � ������������� ��������� �������� � ������� ��������-��������������� �������������� ������/������ ������, ���������� �� ������ �������������� ��������.
�������, ����������� �� ���������� �������������� ��������, ������� �� ������ ��������� (��������), ����������������� ���� � ������. ��� ���� �������, ��� �������, ���������� �� ���� � ����������� �������� ���� �� �����.
������� 1: ������ �������������� ��������
������������ �������������
������������� ���������� �������������� �������� ��������� ������������ ����� �������������� ��������-���������������� ������� [2]:��� ����� ������ ������������ ����� ������ �������� ����������� ���������� ��� ���������� ������ ��������.
��������� ������������� ����
� ������������� ���������� ����������� ������ � ���������� ��������� ������������������� ����������, ��������� ��� ������������ plug-and-play ����������, ��� ������� ������� ��������� ���������� ����� �������.
������������� ����������
��-�� ����� ��������� ������ �������������� ���������� ��������� ����������� ������������� ���� �� ����� �������� � ������������� ��������� ������� (���������). ��� ������� ����������� �� ��������� ���������, ���������� ������, ������ ��� �������� ����� ���� �������� �� ������, �� �������, � �� �� �����, ����� ����������������� � ������� �������� �������. ��� ����� ������ ������ ������������ ��������� � ����������, ������������ �������� �� ��������������. �� ��� ��� ������, ������������ � �������, ����������� �� ������� ������ �������, �� ��� ����� ��������������� ����������. ����� �������, ������� ���������� ��������� �� ������� �� ��������� ���� � ������ ������ �������. ���������� ��������� ������������ ������ ���������� ������ ��� ���������� ������� ���������� ��� �������. �������������� �� ����� ������� �������� ����� ����������� ����� ������������� ���������� � �����������.
������������� ����������
� ���� ���������� ������� � �������, ������ ����� �������������� ����� ���������� ��� ������� ����������� ������� �� ������� ���������� ����������� ���� �������. ��������, ������ ���� ���������� ������ � �������, ������� �� ����� ���� ����� �������. ��-������, ��� �����, � ��-������, ����������� �������. ��������� ����� � ���� ������������� ������ ��� ����� ������ ����, ���� ��������� � ������� ������� ����������� ���������� ����� ��������.
������ �������
� �������������� ������� ������� ����������� ��������� ��� �������������� ������ �������������� ������� �� �� ��������� �����. � ���� ������ ����������-�������, � �������� �������� ������������, ����� ���� ������� ���������� � ������������. ��������� ������� ������������ ����������� ����� ����������, � ��� ������� �������������� ������ ����������� ������������ �������� (��� ����� �� ��������). ��� ���� ������ ����� ������ � ����������� ��������������� ����� �������� ���������� � ������ ��������. ���������� ����������� �������� ����������� ���������, ��������� ��� ������� �������� ����� ���� (Internet) � ������� �� ���������� ������� (� ������ ���� ����������� ����� ������� ������� ��� Active-X ����������).
���������� RMI, CORBA � DCOM
�� ����������� ���� ���������� ��� ��������� ����������, �������������� ��������� �������������� ��������� ������. ��� ���������� RMI, CORBA � DCOM.
RMI
����������� RMI (Remote Method Invocation, �.e. ����� ���������� ������), ������� ������������� � JDK1.1, �������� ��������� �������� JavaSoft � ��������� �������������� ������ ����������. RMI ��������� ���������� � ��������� ����������� ����� ���� �������� ������ ��������/��������, ������������� � Java Virtual Machine. ���� RMI ��������� ����������� � ����� ������, ��� CORBA � DCOM ��� �� �����, ��� �������� ����� ���������� �������, ����� ��� ��������������, �������������� ���������� ��������� � ����������� ���������� ���� ������� �� ������ � ������.
�� ������� 2 �������� �������� ���������� ����������� RMI.
������� 2: ������ RMI
Client Stub (���������� ��� �������) � Server Stub (���������� ��� �������) ��������� �� ������ ����������, �� �������� ����� ���� � ���, ��� client stub ������ ������ ��� ������������� � RMI Registry, � server stub ������������ ��� ����� ��������������� � ��������� �������.
CORBA
���������� CORBA (Common Object Request Broker Architecture), ��������������� OMG (Object Managment Group) � 1990-�� ����, ��������� �������� ������ � ��������, ����������� � ���� ��� ������, ���, ��� ���� �� ��� ��� ���� ���������� ���������.
�� ������� 3 �������� �������� ��������� CORBA 2.0 ORB.
������� 3: ORB (CORBA 2.0)
Dynamic Invocation Interface (DII): ��������� �������
�������� ������� � �������� �� ������ �� ����� ������ �������.
IDL
Stubs: ����������, ����� ������� ������ ���������� �����
�������.
ORB Interface: ����� ��� ��� �������, ��� � ��� �������
�������.
IDL Skeleton: ������������ ����������� ���������� ���
�������� ������������� ����.
Dynamic Skeleton Inerface: �����
���������� ��� ��������, ���������� �� �� ����, ������� �� ���� ���������� �
IDL Skeleton.
Object Adapter: ������������ ����������������
�������������� ����� �������� � ORB.
DCOM
���������� DCOM (Distributed Component Object Model) ���� ����������� ��������� Microsoft � �������� ������� ��� �������������� ������ � 1996-� ����. ������ DCOM �������� ������� ����������� CORBA, ���� �������������� �� ������ ��� �� Microsoft, � ������� TOG (The Open Group), ����������� OMG. �������, DCOM ������������ ����� ���������� ����������� COM �� ������ ������� ����������.
������� 4: ����������� DCOM
������������ ���������� CORBA ��� ������������ RMI � DCOM
� ������ �� ���� ��������������� ���������� ���� ���� ���������� �����������, ������� �� ������ ������������� ����������� ��� ������������� �� ���������� ��� ������� ������������ ������.
DCOM: �� � ������
������ [1] ����� ����������� ��������� ����������� � ���������� DCOM:
|
|
DCOM �������� ���� ������� �������� �������� �������������� ��������� ������. �� ������ �������� ��� Microsoft-��������������� ����. ��� ������ � ������� ��������� ������������� �������� � ������������, �������� �� WindowsNT � Windows95, DCOM ��������� ���� ����������� �������� ��������. �������, ������ ��� ��������� ����� ����������, ��� ��� Microsoft ��������� ��������� DCOM � �� ������ ���������. ��������, ������ Software AG ��� �������� ������ DCOM ��� Solaris UNIX � ����������� ������ ������ � ��� ������ ������ UNIX. �� ���-����, �� ����������� ����, DCOM ����� ���� � �������� ������� ��� ������, ��������������� ������������� �� �������� Microsoft. ������� ��������� �������� ����� ���������� ������������ ��� ���������� ActiveX ���������, ��� ����� �������� � ���������� ������������.
RMI: �� � ������
��� ���������� � [1], RMI ����� ��������� ������������� � ������������� �������:
|
|
��������� ����� ����������������� Java-������, RMI �������� ����� ������� � ����� ������� �������� �������� �������������� ������. RMI - ������� ����� ��� �������� RAD-��������� � ��������� ���������� �� ����� Java. �������, RMI �� ����� ������ ����������, ��� DCOM ��� CORBA. � ���������, RMI ���������� ���� ������, �� CORBA/IIOP-����������� �������� �������� JRMP � ����� ����������������� ���� � ������� Java ���������. ��������� ������ ������ ����� ������ ����������� �������������� � ���������, ����������� �� �� ����� Java. ��� �����, ���� RMI � �������� �������, �������������� ������������ ������, ���������.
CORBA: �� � ������
��� ��������� ������ ���������� � ����������� ������������� ���������� CORBA.
|
|
� �������� ������������ CORBA ����� ������� ����������� � ���������������� ���������. ���� CORBA-������� � �������� � ������������ ���������� CORBA, �� � ������ ������� ����� ������������ ������� � � ����������� CORBA, ����� ����������� ������� ���������� �� ����������. ����� ��������� �������� ���� ������� ����� ����� � [1,3,5].
������ CORBA?
������ CORBA �������� �������� �����������, �����������, ��������� ��� ������� �������� ����������� �������������� ��������? ������ ���, ���� ��� ���������� -- � CORBA, � DCOM ����������� ����� �� ����� ���������������� � ����� ������������ (������������� ���������, ������������ �����, ���������������� � ��.), � DCOM ����������� ������ ����������� ������� -- ����������������� ���������. ������ �����, ��� � ��������� ������ DCOM �� ������������ ������� ���������������� �������������, ������ ����������, ����� �� ������������� ��� ��� �����������, ����������� �������. ����� ����, � �� ����� ��� � ������ OMG ��� ������ ������ ����� 700 ������ (��������-�������������� ����������� ���������, �����������, �������������������� ������, ������������� ���������� ������ � �������� �������������), � ����������� ���� ������������, ������������� ���� ������������, ���������� ���������� ����������, DCOM ���� ������� ���� ���������� �� ��� Microsoft � ���� ����������� OMG ����������� -- ������ TOG (The Open Group).
� ��� ���� ���� ���������� CORBA: ���� �������������� ���������, �������������� ������ ����������, ����������� ����, ��� ����������� ���� ��� DCOM. ����� ������� �����������, ��� ������ CORBA -- ����������, ��������� ��������������� ��� ������������, ��������, �������������� ��������� ������.
���������� | ���������
�������� ������