���������� WWW, Corba � Java � ���������� �������������� ��������� ������
���������� | ���������
CORBA � WWW
����� �� ������������ �� �������� ������ -- ��� ���������� �������������� �������, ���������� �� ���������� WWW, � ������� (� ��� ����� � ���������������) ��������������� ���������? -- ����������� � ���������: ���������� ������� ���������� �������������� �������� (�� ���� ���������� CORBA) � ����������� WWW. ����� ��������� ������ �������� ����� ��������� ������������ ������ CORBA � WWW. � ��������� �� CORBA � �������������� ������� ������� �� ����� ��������� ������. ����� ��������� ���������� �� ���� �������� ����� �����, ��������, � [3,5].
���� �������� ��� ��������� ������� ������������ ������. ������ ������� �������� �� ���������� ���������� CGI, � ������ -- �� ���������� ���������� Java. � ������ ����������� ������ ���� ����������� ������������ ���������� ���� ����������, � �������������� ��������� Orbix � OrbixWeb �� IONA Technologies.
CORBA-CGI
� ������ ����, ���������� CGI ������� � ���������: ��� ������������ HTML-�������� Web-������ ��������� ����� CGI-������. ��� ���� CGI-������ ����� ������������� �������� ������� �������������� ������ � ����������, ��������, � ���� ������. CGI-������ ������������ ����� ��������� ����������� ����������. ����, �� ������� ������� ������, �� ������ ������� ����.
������� CORBA-CGI ������������ �� ���, ��� ����������� CGI-������ �������� ������������ � ����� �� ��������� �������������� �������. ������� ������� �� ���������� CGI ����������� � ���, ��� CGI- ������ �������� �� ������ ����������� �������, � �� �������� ������������ � CORBA-��������. � ��������� ������, ������ ������ ������ ����� � ������ � �������������� �������, ������ ������� ����� ��������� ��������� ��������.
������� 7: CGI � CORBA
� ������������� ���� ���������� ����� ������� ����������� ��� ������������ ������������� CORBA. ����� ����, ������������ �������� � ���������� ��� ���� HTML-����������, ��� �������� ����� ��� ������ � �������� ��������� �����������.
������ � ����������� ���� ����������. �������� ����������, ��� ��-������ -- ��� �������� ������������� �������. ������ ��� ��� ������������ �������� ���������� ������ ��������� CGI-������, ������ ������������� ���������� � ������� ������������ �������. ��� �� ����������, ��� �������� ������ �����������, ����� ������� ������������ ������������ ����������� ��������������. ��-������, �� ������� ��������������, ���������� ������������ ���������� ������������ �� ����������, ������������ � ��������������� �� ����������. ��� ����� ����� ���� ��� ������������ ��������. �� ���� ������������ ��������� � ������� ������������� � ���� �������.
������� �������� �������� ������������� ���������� CGI-�������� (�������� � ��������������������� �������), ����� ���� ���������� ���������������� ������������� Web-�������, ����� ���������� � ���� ��������������� �������. � ���� ������� ���� ��������� ������ �� ����������� � Web-������ Apache (��������� SunOS, WindowsNT) ��������� ��������� � Orbix ORB.
��������� ����� ��������� ��� �������� �������, ��������� ���������������� �����������. ���� � ���, ��� �������, ��� ���������� �������� ������ �������� � ���� �������� ����������, ���������� ��������������, ������� �� ������������ � ��������������� ������� ��������� ������� ����������. ��� ������������ ����� ������� ��������� � ���� ��������, � ��������� �� ����� ���������� ��������� ����������� � ����������� �� ���������� ������� � ����������� ��������� �������������� ������� �� ��������� ������ �������. ���������� �����, ���� ������������ ���������� ���������������� ��������� ������-����� �� ��������������� ���������, ���������� ���� ��������������� ��������������� ������������� � �������� �� ������� ����������, ��� �����������. ����� ����, ������� ������ ������� � �� ���, ����� ������� �������� �� �������� � �������� ����� �� ���������� �����, ��� ���� �����������. ��� �����, � ������� ������� ���������������� ����������� ���������� ������� �������� �������� �� ������� ���������� �������������� �������.
Java-CORBA
������ ������� �������� ���������� ���������� CORBA � WWW -- ���� Java. ���� � ���, ��� OMG ����������������� ����������� �� IDL � Java. ������� ����������� ��������, ����������� ����� CORBA � Java -- ��������, OrbixWeb, Visibroker. Java-���������� �������� �� ���, ��� ��� ����������� ���� <APPLET>, ������� ����� ���� ��������� � ���� ����������� ��� ����� ������� Java-������ � ��������� ���. ��� ���� �� ������ ������������ ����������� Java Virtual Machine (JVM), ������ ������� � ����������� ����������� ������.
������� 8: Java � CORBA
Java-������, ���������� CORBA-��������, ������������� ��� ����������� ���������� � ������� (����������) ������������ ������� � ������ ����� ���� � ������������ ���� ��� ����������. ������ ������ ���� ����������������� ���������� ��� ������ �������������� �������. ���������� ����������� �������� ����� �� ���������� -- ������ ���� � ����������� �������������� �������� �������.
������� � ������������ � ����������� ���������� Java-CORBA:
|
|
����� ���������� � Java �������� ��� ���������������, ��������� ����� ������������� � ����������, � ����������� �������������� �������� � ������� ������������. � ���������� Java-CORBA ����������� ��� ������ ����. ������������ ��������, ������� ����� ���������� -- ������������� ������� ������ �������������� �������� �� ������� ������������. ���, �������, ��������� ����������, �� ��, ������, �������� ����������� ����� Java.
Java -- ���� � ������������� ����������
��� ��� ����������, ��� ������������� ���������� Java-CORBA, Java-������� ����� ������ ���� � ��������, � ��������. ��� ��������� �������� "�����" �������, �� ���� �������, ���������� �� ������� �������� ����������� ���������. ��������, ���� ������ ������������ ����� ����������� ��������� ���������� ����������, �� ��� �������� ���������� �� ������ ��������� � ������, ���������� � ������� ����������� ��������� ��������� ��������������� �������. ������ ��� ����� ���� ���������� ������ ���� -- ��� �����������, ��� � ���������. ��������� ������: � ����� �������� ���������� ����� ����������� ����� ��������� � ��������� ������ �������?
� CORBA ���������� ��� ��������� ��������� �������� ��������� -- �������� Push � �������� Pull [4].
PUSH � PULL
�������� PULL ������������ ����� ���������: ����� ������ ����� ������������ ���������, �� ���������� ������ �� ������� � ���� ����� ���������. ���� ������� �� �������, ������ ����� ��������� ���������� ������� ��������� ��������. ��� ����, � ����������� �� ��������� �������� ������ � ���������� ������������ ������� �������, ��� �������������� ������� � ������� ����� ���� ��� �����������, ��� � ����������.
�������� PUSH, � ��������� ������, �������������� ��������� PULL. � ���� ������ ������ ��������� ���, �� ���� ����������� ����� ���������, ����� ������������� �� ���� ��������. �� ���� ������� ���� �������� ���������, � ������ ��������� ���� �������� � ��� ��������������� ������, "���������" �� ���������. ��� � � ������ PULL, �������������� ������� � ������� ��������� ����� ���� � �����������, � ����������.
������� 9: ��������� PULL � PUSH
��� ������������� ��������� PULL, �� ��������� ������� ������� ������� ������ ��������� ���� ��������� �������, ��� ��� ������� �������� ����� ��������, ��������� ������������ ���, ������� ������� ��� ������������������. ������ ����� ������� � �� ����, ����� ����� ������� ���������� ������. ��� ������� ���������� ��������-���������� � �������� ������� ����� ����� ��������� � �������, ������������������ ������� ��������� ��� ������.
���������� ����, ��� ����� ����� ��������� � �������� ��������. � ���� ������, ������������� ������ ��������� PULL ����� ��� ��������� �� ���� ��������� �������� �����. ���� ���������� �������� ����� �������������, � ������ ����� ������.
� ������ PUSH ������ ��������� ������� ����� ��������. ������ ���������� �� ������������� ��������� ����������� �� ������ ��������-����������. ��������, ������ �� ����� ���� � ���������-�����������. "�����������" ��������� ������� ����������� �������� � ��� �������, ����� ���������, ����������� �� ������� ���������, ������ ���� ���������� ���������� �������� (���������). �� � ��� ������� �������������� ����� ����� ������, �������� PUSH ������� ����� ����������, ��� PULL -- �� ���������� �������������� ����� ���� ���� ��� ��� ������� �������.
��� �������� ����������� �������������� �������, ����� ����� ��� �������������� ������� �������������� ���������. �������� ���������� ��������� �������������� �������, �������������� PUSH / PULL ������ ������ �����������, ��������� ������� �������� ������ �������� � ������������������ ����������� �������������� �������.
������������� ������� Java
������������� PUSH-���������� ��������� ����������� ��������� � ���������� ���������� ����������� ���������� ���� ���������������� �����������. ��� ������������� ���������� Java-CORBA ���������� PUSH-���������� ����� ������. � ����������������� � ��������� ����������������� ������� (�������) ��������� ����������� ���������. ���� ��������� ����������� �������� �������� � ��������� �������� � �������������� ��������� Threads (�����) � Java. ��� ������� ���������, ����������� ����������� ��� ������� ���� ��������� IDL-���������, ����������� ������ ��������� � ����� ������������������ � ������ ��������� ������� ����, ����� ���� �������� �����. ��� ��������� ��������� �����-��������� ����� ��� �������� ����������������� � �������-��������.
���������� ���������� Java-CORBA � CORBA-CGI
����, �������� ����������, ��� ���������� Java-CORBA ����� ����� �������� ��� �������� WWW CORBA-��������, �������:
- ����� �������������, ��� �� HTML-�������� ���������������� ���������
- ������� ��������������� � ������� ������������ �������������� ������� � ������� �������
- ������ ����������� � ������� � � ���� �������, � � ���� �������.
- ���� ������ � �������� �������� ��������� ����������
- ��������� ������� �� ������� ������� ���������.
�������� �� ��, ��� ������������ ���������� Java-CORBA ��� ����������� CORBA-CGI ����������� � ������� ���������� ����, ��� ��������������� ���������� ������ �������� ��� ����������� WWW-������ � ������/������-������. ���������� CORBA-CGI ��������� ����������� CGI, � ���������� Java-CORBA ����������� ����� WWW --- �� ������ �������������� ��������� ������.
����������
� ���������� ����������� ������ ���� ��������, ��� �� ����������� ���� ���������� Java � CORBA ��������� ��������� ���� ����� � �������� ��������������, ������� �������� ��� ������� �������� ����������� ������, ���������� �� ���������� WWW, � ��������� � �������, � ����������� ���������������, ��������������� ���������.
������ ��� ������ ����� � ���������� CORBA ����� ��������� ����� ������� �������� --- ������������ Microsoft ���������� DCOM, ������� ��� ������ ��������� CORBA � ����� Windows-��������������� ������. ���������� �� RMI, ��������, ������ ���� ��������� CORBA. �������, ������, � ������ JDK1.2, �������� RMI ����� ����������� ������ ��������� IIOP, ���, ������� ��, ������� ���� Java � CORBA �������������.
�������� ������������� ���������� Java-CORBA ������� Internet �� ���������� ����� ������� ��������������. Internet ����� ��� ����� ����� �� ���������� ��������� �������������� �������. ��� �����, �������, ���������� ������� �� Web, � �����, ��������� ���� -- ObjectWeb.
����������
[1]. Albertson, T., Best practices in distributed object application
devbelopment: RMI, CORBA and DCOM,
http://www.developer.com/news/techfocus/022398_dist1.html;
Distributed
object application development: The Java-RMI solution,
http://www.developer.com/news/techfocus/030298_dist2.html";
Distributed
object application development: The Java-CORBA solution,
http://www.developer.com/news/techfocus/030998_dist3.html;
Distributed
object application development: The DCOM solution,
http://www.developer.com/news/techfocus/031698_dist4.html.
[2]. Johnson, J., Skoglund, R., Wisniewski, J., Program Smarter, Not Harder. Get Mission-Critical Projects Right the First Time, McGraw-Hill, Inc., 1995
[3]. Mowbray, T.J., and Zahavi, R., The Essential CORBA: Systems Integration Using Distributed Objects. John Wiley & Sons, Inc., 1995
[4]. Object Managment Group, Event Service Specification.
[5]. Orfali, R., Harkey, D., and Edwards, J., The Essential Distributed Objects Survival Guide. John Wiley & Sons, Inc., 1996
[6]. ���������� �.�., �������� �.�., �������������� ��������� ���������� � �������������� ��������.
[7]. ������ �.�., ���������� �.�., ����������� �.�., ������� �.�., ������� �.�., ����������������� �������������� �������: ����������� �����������. ����, 1995, ����� 4.
���������� | ���������
�������� ������