6
Design and implementation of a distributed computing environment model for object-oriented networks programming Li Chunlin a , Lu Zhengding a , Li Layuan b, * a Department of Computer Science, Huazhong University Of Science & Technology, Wuhan 430074, P.R. China b Department of Computer Science, Wuhan University of Technology, Wuhan 430063, P.R. China Received 21 December 2000; revised 18 June 2001; accepted 19 June 2001 Abstract This paper presents a Java-based distributed computing environment JDCE) model. First, a framework of the proposed JDCE model is described, and the processes for implementing the model are given, which can consist of three processes, i.e., ®nd process, connect process and locate process. The ®nd process belongs to the network-level protocol, and the connect process and locate process belong to the object- level protocols. The availability of the JDCE model for object-oriented network programming is then discussed. The availability and ef®ciency of the model have been veri®ed by illustrating an example. Finally, some remarks and conclusions are given. The study shows that the proposed JDCE model can raise the level of abstraction for network or distributed system programming, from the network protocol level to the object interface level. This model can make it unnecessary for the provider of software components or services to agree on network level protocols that allow their software components to interact, and provides a mechanism to enable smooth adding, removal, and ®nding of software components and services on the network. q 2002 Elsevier Science B.V. All rights reserved. Keywords: Distributed computing environment; Software component; Object-oriented network programming; Java 1. Introduction With the rapid development of the Internet and the prolif- eration of software component technology, many new appli- cations arise. These software components and services, which will come from many different providers, will need to interact over a network. The network itself may be very dynamic, i.e., software components and services may be often added and removed. Thus, it is necessary for us to build a new distributed computing environment model to enable smooth adding, removal, and ®nding of software components and services on the network. In addition, this new distributed computing environment model should also provide a mechanism that makes it easier for programmers to make their services and software components interact with each other. Several distributed computing environment have been proposed in the last few years. Jini technology [1] is a simple infrastructure for providing services in a network, and for creating spontaneous interactions between programs that use these services. It provides a Java-oriented set of mechanisms and programmer interfaces that facilitates the building and deploying of distributed systems. Universal Plug and Play [2] and Salutation [3] architectures propose certain ways and means of device interaction with the ulti- mate aim of simple, seamless and scaleable device intero- perability. They adopt different means of service discovery, con®guration, and communication. The Ninja project [4] seeks to enable the broad innovation of robust, scalable, distributed Internet services, and to permit the emerging class of extremely heterogeneous devices to seamlessly access these services. The Java TM 2 Platform, Enterprise Edition J2EE) [5] de®nes the standard for developing multi-tier enterprise applications. J2EE simpli®es enterprise applications by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling many details of applica- tion behavior automatically, without complex program- ming. The previous study has shown that the above work is available and signi®cant for many distributed applications. However, these distributed computing system technologies also have some limitations to a different extent, such as incompatibility of software components from various vender and different network protocols, in¯exibility of specifying the function/interface and so on. Our JDCE model attempts to extend the bene®ts of object-oriented Computer Communications 25 2002) 516±521 www.elsevier.com/locate/comcom 0140-3664/02/$ - see front matter q 2002 Elsevier Science B.V. All rights reserved. PII: S0140-366401)00375-9 * Corresponding author. E-mail address: [email protected] L. Layuan).

Design and implementation of a distributed computing environment model for object-oriented networks programming

Embed Size (px)

Citation preview

Page 1: Design and implementation of a distributed computing environment model for object-oriented networks programming

������ ��� ��������� � � � ����������� � ����� ����� ���� ���� � ������ ������� ���� ��� � ������

�� ��������� �� ����������� �� ���������

����������� ������� ������� ������� ���������� � ������ � ��������� ����� �� !�� "#$# ���������������� ������� ������� ����� ���������� ��������� ����� �� %�� "#$# �����

�������� ! ������� """# ������� !$ %��� ""!# ������� !& %��� ""!

��������

'��� ��� ������� � %��������� ����������� � ����� ����� ���� (%��)* ���+ ,����� � ����� �� � ��� � ��� %��) ��� ��

���������� ��� ��� � ������ � � ��������� ��� ��� ��� ������ ����� ��� � ����� � ����� � ������� �+�+� &�' � ����� ������ � ����

��� ����� � ����+ '�� &�' � ���� ��� ��� � ��� ���� �������� � � � �� ��� ��� ������ � ���� ��� ����� � ���� ��� �� � ��� ������

����� � � � ��+ '�� ������������ � ��� %��) ��� � � ������ ������� ���� �� � ������ �� ���� ���������+ '�� ������������ ���

��-������ � ��� ��� ���� ���� ����-�� �� ������������ �� �.���+ ,������� � � ������ ��� � ������ �� ��� �����+ '�� ����� �� ��

���� ��� � ��� %��) ��� ��� ����� ��� ����� � ��������� � � � ���� �� � ����������� ����� � ������� �� ��� ���� �� � � � �

����� � ��� ����� ��������� �����+ '��� ��� ��� ��� �� ����������� � � ��� � ����� � � ������ � ����� � �������� � ����� �

���� �� ����� � � � �� ���� ��� � ����� � ������ � ����� � ��������� ��� � ����� � ������� � ������ � �� ������� �� ���� ���

-����� � � ������ � ����� ��� �������� � ��� ���� ��+ � "" )������� /������ 0+1+ 2�� ������ ��������+

(��)�'�3 ����������� � ����� ����� ����# / ������ � ����# 4������ ������� ���� �� � ������# %���

� ���� ������

5��� ��� ���� ����� ��� � ��� 6������� ��� ��� � ����

����� � � � ������ � ���� ����� � ��� ��� ��� ����

���� �� �����+ '���� � ������ � ����� ��� ���������

����� ���� � � �� ��� ��������� � ������� ���� ����

� �������� ��� � ���� ��+ '�� ���� �� ������ �� �� ����

������� �+�+� � ������ � ����� ��� �������� �� ��

���� ����� ��� �� ���+ '���� �� �� ��������� � � �� �

����� � ��� ����������� � ����� ����� ���� ��� �

������ � �� ������� �� ���� ��� -����� � � ������

� ����� ��� �������� � ��� ���� ��+ 6� ������ �� ����

��� ����������� � ����� ����� ���� ��� �� ��� ���

� ���� � ������� ���� ���� �� ������ � � � ������

� ��� ����� �������� ��� � ������ � ����� ��������

���� ���� ����+

/������ ����������� � ����� ����� ���� ���� ����

� ��� �� ��� ���� ��� �����+ %��� ����� � �� 7!8 �� �

���� �������������� � � � ������ �������� �� � ���� ���

��� � � �������� � ����� �� ��������� �� ������� � ����

���� ��� ����� ��������+ 6� � ����� � %���� ������� ��� �

�������� ��� � ����� ���������� ���� ����������� ���

�������� ��� ��� ���� � ����������� ������+ 9��������

:��� ��� :��� 7 8 ��� /������� � 7;8 ������������� � ��

������� ���� ��� ���� � ������ ��������� � ���� ��� �����

��� �� � ����� ������� ��� ��������� ������ ����� �

���������+ '��� �� � ��������� ���� � ������� ���� �����

� �-������ �� ��� � ������� �+ '�� <���� � ���� 7=8

����� � ������ ��� �� �� ��� ���� � � � ����� ���������

����������� 6������� ��������� ��� � ���� ��� �������

����� � �.������ ����� ���� �� ������� � ���������

������ ����� ��������+ '�� %���'> :���� �� )��������

)���� � (% ))* 7?8 ��-��� ��� �������� � � ����� ���

��������� ��������� ������� ��+ % )) ����-�� ���������

������� �� �� ������ ��� � ���������@��� �����

� ������ �� � ������ � � ���� ��� � �������� �

�� �� � ������ ��� �� �������� ��� ������� � ������

�� � ������ � ��� ��������� ���� �� � ��. � ����

���+

'�� ���� �� ����� ��� �� �� ���� ��� �� �� � �� ��

��������� ��� �����-���� � � ��� ����������� ������� ��+

A ������ ����� ����������� � ����� ����� ����� � ����

��� ���� � � ������� �� � � ��������� �.����� ���� ��

��� ��������� � � ������ � ����� �� ���� ��

������ ��� ��������� ���� �� � � � ��� ��B�.������� �

��������� ��� ������ �C��������� ��� � �+ 4�� %��)

��� ������ � �.���� ��� ����-�� � ������ �������

� ���� � ������� �� ? ( "" * ?!DE? !

���+��������+� C� ����C� �

"!="�;DD=C" CF � ��� �� �� ����� � "" )������� /������ 0+1+ 2�� ������ ��������+

:663 /"!="�;DD=("!*"";G?�&

� � ���� ����� ���� �+

*+���� �''����, ����H�����+��+��+�� (�+ ������*+

Page 2: Design and implementation of a distributed computing environment model for object-oriented networks programming

� ������ � ��� ���� ��� ����� ������ � � � %����

����� �������@��� �� ��� �>6 7D8� ����� ������ ������ �

�� �� ��� ��� ���� �� �� �� ������� ������ �

�� ����+ 6������ � ��I������ � ������ � ����� ���

������� � ������ � ����� � ��� ���� �� � � � �� ��� ���

����� ����� � ������ � ����� ��� ��������� ��� � ���

%��) ��� ������� ��� � ����� ��� �������� � � �

����� ���� ���� ���� ��� ��� ����������+

'�� ���� � ��� ��� �� �����@�� �� � �� ��+ /���� �

������� ��� ������ � %��������� ����������� ����� ���

��� ����� ��� ����� �� � ��� ���+ /���� � ; ���������

��� ��������� � � ��� � ��� ���� ����� ��� ����

&�'� ������ ��� ����� � ������+ /���� � = ��������� ���

������������ � ��� ��� � � ������ ������� ���� ��

� ������+ 6� /���� � ?� ��� ������������ ��� ��-������

� ��� ��� ��� ����-�� �� ������������ �� ������� � �.��

��+ ,������� /���� � D ����� � � ������ ��� � ������ ��+

� ��� ������ �� ����

'�� � ��� %��) ��� �� �� �� �� ,��+ !+ 6� � �� � �

��� ��� � ������� � ��� ����� ���� ����+ 0������ � � ������

� ���� � ������� �� �� ������� ��� ��� � ��� � ������

� ����� ��������� � ��� ���� �� ��� � � � �� � �

�I��� ����+ 6������ � � ������� ���� ����� �� � ���� �

���� ����� ������� ���� ������� � ��� ���� �� ���

������ ������� � � ���������� ���� �� ��� � ����� ���

������ ��� � ������ � ����� ��� ��������+ '�� ������

�� ��� ���� ����� ��������3 ������ ������� ��� -��'+

.���� �������� ��� ��� ������� �����@��� � ����� � �

������+ 4��� ��� � ������ � ����� ��� ��������

��� � ��������� � ��� ���� ��� ���� �������� ���������

���� � ����� �������+ 5��� ������� ���� � � ���� � �������

� � ������ � ���� � ������ ���� ���� � ����� � �����

�������+ '��� ���� ����� ������� ���� �� ���� ��������

� � � �� ������ -��' ����� �� ��� � ������ �� � ���������

��������� � ������ � ������ ��� �� ����������� � � �

� ��� ������ ������ ��� .����+ -��' ������� ������� ���

� ������ �������� � -�� .���� ��������+ ������ ������� �

� ������ ������� � �������� ������ �� � .���� �������+ .����

������� � ������ � I���� � ������� ���� ��� ��� ��� ������

��� ���� ��� � ���+ '�� ��������� � �������� (���� ��

��� ����������� ��� ��� ��� ���� � ����� ��� ���� � ����*

��� �� ���� ��-��� � � � ������ � ����� ��� ��������+

'��� ��� � ����� � � �� � � ���� � ������ � ������

����� ��� � � ������ � � � �������� ��� ��� � ��

�������� 7GE&8+

� ��� �������������� �� ����

�#/# -��' ������

'���� ��� �� � ��� � -��' �������� �+�+� ������� &�' ���

�������� &�'+ '�� �������� ��� � �� ���� ���� ��� � ���

�� �� � &�' ��� � � �� �� ��� ������+ '�� � ���� ��������

�� ��� �� � �-����� �� ���� � ��� ��� �������� &�'

�������+ 0� ������� �� �������� ����������� (��������

&�' ������* ��� � ���������� ���� �� ������ � � ������

� ���� ��� ������ ����� �������� ������� ������ ����

������ ������ ����-� �������� �� �� � ���� ��� �� ��

�� ���������+ 2 ������� ��� ������� �������� �� 6:

������� ��� �� ����� ��� ��� ����� ��� � ������

� ���� ��� �� � ������� �� � ����� �������+ 4��� ���

&�' ������ ��� ��������� ��� ����� �������� ���� ���� �����

���� ��� ������� ������ ��� ��� ���� ��� ����� ����

����� ������ ������� � ���� ���� �� &�'�������� 7!"8+ .����

�������� ��� � ��� ������� �� �� � � �������

��� ������� ������+ 5��� � ����� ������� �������� �

������� ��� �������� �� ��� ��� ������� ��� �����+

'�� ����� � ������ ��� ���� � ���� ������� ��� � ����

������� � �������� ������� � � � �� �� ��� � ����� ���

������ � ��� �����+ 6� � � �� � ������ ��� ������ ��������

�� ����� � '�: � ������ � � ��� 6: ������� ��� ��

����� �.������� �� ��� �����+ 9���� �>6� ��� � ����

������� ����� �� ������ ������ � ���������� ��� �� ���

���� �� � ��� ������� � � ��� �����+ '�� �� �� �

��� ��������� ����� �� � ���������� ������� � ������� �

���� ��� ����� �������+ 0� ��� ���� ��� �� � ���� ������

� ������ � ���� (��� ������ � ��� ������� ��� �����

��� �����* ��� ��� � � ����� ��� I���� � ��� �����

������� 7!!E!;8+

2 &�' ��I���� � ������ � � ����� � ���� �� ��� � �� ��

���3

��� � � � �1���� �#

����+� +0���2����4����/���� ����/��� ��� ����+� +�

0���2����4����/����(*#

����+� +����4����/���� ��/��� ��� ����+� +����4���

��/����(����/��*#

��/��+�����6��(� � � �1���� �*#

����78 ��I����0 ��� ����/��+� 0���2����(*#

, � ������� -��� ��� � ������ � ���� ��� �� � ���

6: ������� ��� ��� �� ����� ����� ��� � ���� ������� ��

�������+ '�� � ������ � ���� ����� � ������� -�� � � �

� � ����� � ��� ����� �� 6: ��� ��� ��+ 6� ��� ���� ���

.# ������� �� ��# 0 ������� ������������ 12 31 14 2/%521/ ?!G

,��+ !+ ,���� �� � %��)+

Page 3: Design and implementation of a distributed computing environment model for object-oriented networks programming

� ���� ������� ���� ���� � ������� ��� ������� ����� �

��� � ������ ����� ��� -�� ����� �� ��� ���@�� ���

�������+ '�� � ���� ����� �� ������� ����� � ��� 9��

������ �����+ 6� ��� 9�� ������ � �� � � ���� � ��

������ � ������� �� ����� ���� �� ������+ '�� -��

� ���� �� �� �� �� ,��+ +

�#1# ������ ������

4��� � � ������ � ���� � ����� ��� � ���������

����� ����� �� ������ �� ����� �������� �� �� ����� �

��� � � ���� � ��� � ������ � � � ������ � �����

� �������� ���� ��� ���������� �� ��� ����� ������� ��� ��� �

������ � ����+ 6� ������ � ����� ��� � ������ �������

� ����� ��� ��� ��� ��������34 ��� � � ��� ���������

������ ������ �� ����� ������ � ������� ���� �� � ����

����� ��� � ������ � ������ ���� �������� ��� � ������

�������+ '�� ��������34 ��� � ����� � � � � ��� �������

���� � � ��� ����� �������� ����� ��� ������� ���� ��

�� ���+ 4��� ���� ����� ��� ���� � ������ ��� � ������

������� � ����� ��� -������ ��� ������ � ����3 ��� �������

��� ���� ���������� �� ��� ����� �������+

'�� ������� ���� �� � � ������� � � ������� �������

��������� �� ����� ������ � ������� 67���� ����� �������

��� ��� � �������� ���� ��� �� �� � ������ �������+ '��

������� ���� ��� ��� ������� ��� ����� � �����6�����

����� ��� �� ��� �����+ / � ������� ���������� ���

�� ��� ������� ���� � ���� J96� � � ��� � ������ � ����

� �������� ��� ������ ���� ���� �� ��� ���� � �� �� ���

� ������ � ���� � �������+ ������ 67���� �������

������ �� � �� ���������� ��� ��� ����� �������

�������� ���� ��� � ������ �������+ '�� ��������34 ��� �

��� ��� �� ������� � ������ ������ ������ � ���� ��

�������� �� ��� $�������� ���������� ����� ���� �� ������

��� �� ��� ��������� ������+ ������� ��� � ������ �������

� ������ �������� ���� ��� ����� ������� ��� ��� ��� �����+

���� ����� �� ��� ���� ��� �� �������� �� ��� $��������

���������+

'���� ��� ������� �� ���� � � �������� � � �����

�������+ 4�� �� �� ����� � ������� ������ ����� -��� ���

���� ����� � ����� � ������ �������� ���� � � ����� �

�� �� ��������� ���� ���� ���� ��� ���������� � ���������

�������� ��� ���� ��� ���������� � � ����+ '�� ����

��� � �� �� ���������� � ������ � ����� � ��������

� ��� ���� �� �.������� ��� ����������� ���� ���+ '��

� �� ����� � ��������� $�������� ��� �� ��������� ��

� �� ��3

����� ��������� ��������� K

���������� � ��������(:� ����6�� ���� � �� ���*

��� �� �� ��).���� �#

4����� � ����(/������'����� ��* ��� �� �� ��).�

���� �#

6��>������ � ���� (/������'����� ��� ���

�.>������*

��� �� �� ��).���� �#

�����78 ���)�����������(/������'����� ��* ��� ��

�� ��).���� �#

4�����78 ���,����1�����(/������'����� ��� ��� ���6��

��.� /����� -���*

��� �� < /���,����).���� �� �� ��).���� �#

�����78 ���'���(/������'����� ��� /����� ��-.*

��� �� �� ��).���� �#

6��6� ���6��6�(*#

� ���� ���� ����(* ��� �� �� ��).���� �#

/�����78 ���J� ��(* ��� �� �� ��).���� �#

L

'�� � ����� � ���� �� �� �� �� ,��+ ;+

�#�# .���� ������

4��� � � ������ � ���� � ������� ��� ���������� ����

� ����� ������� ��� ��� ������ � ����� ���� ������� ��

��������� � � ������ �� ������� �� I���� ���� ����� �������+

' ����� � ����������� ����� � � ������ �������� ���� ����

� �� � ������ � ��� � � � ����� � ������ ��� � ���� ���

������ ��� ��� � ��� ���������� � ������ ��������+ ' -�� �

�������� ������� ��� I���� ����� �������� ��� � � ����

������ �����+

' ��� � � ����� �������� � ������ ��� ��� ��� �����34

��� � � � ��������� �����+ (2 ������� ���� � � ������

������� � ������ ���� � ��������� ��� ��� ��� � ���� �

&�'� �� ��������� ������� �� ���� ���+* '�� ������ ����� �

������� �������� �� �� ������� � �����34+ ������

�������� �� �� ����� ���� ������ �� ������ �������� � � ���

I����+ '�� ������� �������� ��� ������� � ��������� � ��

.# ������� �� ��# 0 ������� ������������ 12 31 14 2/%521/?!$

,��+ + -��' � ����+

,��+ ;+ ������ � ����

Page 4: Design and implementation of a distributed computing environment model for object-oriented networks programming

����� � ����� ������+ '���� ����� ������ �������� ��� %���

��� ( � ����* � ��� ������� ����� ������� �� ��� ������ �

��� ����� �������+ '�� ������� �������� ��� ������� �

������� 6�� ����� ���I���� ������-�� � � ������ � ����

� �������� ��� ����������� ����� ��� �.����� ���� ���

���������� �� ���� �� ��� � ������ ������� � ����� �� ���

������� ����+ '�� ������� �������� ��� ��� � ����� �����

����� � � ��� � ����� -����+ 2 �������� �� ��� ������� 6�

-���� � � �.���� ���� ���� ��� ������� 6�+ '�� �����34

��� � ����� ��� ������� �������� � ��� ����� ��������

����� ��� �� ��� I���� ��� ����� ������� ���� � �����

��� ������� ������+ '�� ������ ���� � ��������� � ��� �����

��� ������� ������ �� ��� ������ ����� � ��� ����� 34

��� �+ '�� � �� ����� � ����� .���� ��� �� ���������

�� � �� ��3

� �� ���������#

����� ����� � ���� ������� /������@���� K

����� � ����(/����� � ��� ��� ��* KML

����� � ����(/����� ���*

��� �� >��� ���9��).���� � KML

����� /����� ���A ��(* KML

����� ��� ���: ��(* KML

����� ��������� ������������(*

��� �� 64).���� �� �����< �, ���).���� � KML

����� ��������� ������������(��� ��� ��*

��� �� 64).���� �� �����< �, ���).���� � KML

L

6� ��� ������� ����� � ������ �������� � � ������ � �

���� � ������� �� �� ���������+ , � �.���� �� � ������ �����

� ��� � �������� �� � ������� ������ ���� �������� � �����

����� � � � ������� �� ��������� � �������� � ��������

�� ��� �� � �����+ 2�� �������� � �������� � ���

������ ���� ������� �� ���������+ '�� ����� �������

� ��� ������ � ������� ����� ( � ������* ���� ��������

���� ���������+ 2��������� ��� �� �������� �� ��� �������

������ � ���� � ��� ����� � ������ � � ���� �

��������� ������+ '�� ������ � ��� ��� ��� �������� �

������� �� ��� ���� ��� �� � ��� ������� ������ �����

��� �������� �� ��� ������� �� �������� � ������� ���������+

'�� ����� � ���� �� �� �� �� ,��+ =+

� ����������� �� ����

%��) ������ ������ ������� � ������ � ��� ���� ��

�� �������� ���� �� �������� � ���� ��������� � ������

������� � ������3 ��� ������� � � ��������� ���

��������� �+ , � �.���� � � ������ � ���� �����

��� ����� ������� ������ � ��� ������� �� ��� ����+ '��

����� ��� �������� �������� ��� ������ �������� ����� ��

� ��� ���� � ��� ������ ������ ��� &�' � ���� ��� ����

�.������ � �����+ 2������������� ��� ������� ����� ��� �����

����� �� � � .� � � �� �� ������ 7!=�!?8+ 5��� ���

������ ��� ��� ��� �� � ��� � ������ � ���� �������

������ �� ����� ��� ��I����� ��� �� ��� ���� �� � ��� �������

����� � �� ��� ���� � ��+ '�� � ��� � ������ � ����

������� ����� ��� � �� �� ������ ��� � ��� � ��� � ��

�� ����+

4�� � ����� � ���I����� � %��) �� ���� ��� ���� ��

� � � � ���� � � ������� ������� � � .� �������

����� ��� � �� �� ������ � �� � � ���� � �� �� �� �

��� ������ 7!DE "8+ 2� ����������� �� ��� ,��+ ? ��� �� ���

���� �� � � � � �� ��� � ��� � ������ � ���� ������

��N� ��������� �+ '��� � � � � �� � ������ �����

������� � � �� ��� ����� �� � ��� � ������ � ����

�������+ '�� ������ ��� � ������� ���� ��� ������� ���

���� ������ � � � � ������� ��� � ������ � ����

������� ������� � � � ��� �� � �� ��� ��� ������N� �������

����+ '�� �������� ������� ����� � ��� � ������� ����

��� ������� ��� �>6� �4�02 7!$8� ��4>� � � � � � ��

����� � � � � ����� ��� ������� � �������� ����+ '��

������ ���� � �� � � ���� � ���� �� �� ���� �� � � � ���

������� �� ��� ���� � ��� ������� �� ��������� ���� ��� � ���

���� � ���� ������� ����� �������+

! �� �"�����

��� �� � ���� �� �.��� � �.���� � � � ��� ����

����������� � ����� ��� � ������� 4������4�������

���� �� � ������+ , � �.���� ��� ������ �����

� � ��� ����� ��� ���� ����� � �� �� � �� ������+ '��

������ �� �� � ����� �� �� � � � ��� -��� �������+ '��

����� ��� ��� ����� � � �������� �� ����� � ������ ���� �

�������+ '�� �� ����� ����� ���� � � ������� �� ������

��� �� ���� � ���� � �� ���� � ������+ '� � �����

� ����� (�+�+� �������� � ��� �� ����* ��� ������

���� ��� ����� � �����N �������� ��� ���������� � ���

���� ��+ '�� �� ���� � ���� -��� ��� �������� �

.# ������� �� ��# 0 ������� ������������ 12 31 14 2/%521/ ?!&

,��+ =+ .���� � ����+

,��+ ?+ '�� ������ ����� � ��� ������� ��� ��� � ������� �� ���������+

Page 5: Design and implementation of a distributed computing environment model for object-oriented networks programming

������� ��� ��� ���� �� ��� �������� ��� ������� ����

��� �� � � ����+ '�� ���� ��� ���� ���3 (�* ��-�� �

�������� � ��������� ��� �� ����# (�* ������ ��� J96

,��� ����� � � �� ���� ��� �������� �# (�* ������ ��� ������

���� � �� ��� ������ ������� ��� (�* �������� �������� � ���

�� ���� � ��� ���� ��+

2#/# 8������������ ��������� ��' �������

�������� � ��� �� ���� �.����� ����+��+ �� �� ������

���� �� ���� � ��� �� ��������� � ��� ������� ��� �>6

� � � �+ ����$� ����� �� ��� ������� � ����� �� ��� ������

��� �+ 5������� �� ���� ���� � � � ������� � ��� �����+

����� �� �������� � ��� ����$� �� ���� �� ��� .����

������� � �� ���� ���������+ '�� � �� ������ � ���������

�������� � ��� �� ���� ��� �� � �� ��3

� �� ����+���+,���#

� �� ����+��+�#

����� ��������� �������� � �.����� �� �� K

����� ������ ����������� �(* ��� �� �� ��).���� �#

ML

����� ��������� �� ���� �.����� �� �� K

����� ,��� ����� ����(������ �������*��� �� �� �

��).���� �#

ML

'�� ��������� � � ��� �������� � ��������� ��

� ����� �� ��� ����� �������� �6�+ '�� �������� �6�

�� ���������� ���� ��� ����� ������� ��� ��� ����� ���� ��

� �� ��3 (�* �.������� �������� ����� �������� � ���

���� ��# (�* ������ � "������8��� ���� ����������� ��

�������� ����� ��� � ��� � ���������� ��� (�* �������� ������

��� � ������� ���� ��� ����� �������+ .���� �������� � ���

���� �� ��� �� � ��� ����� ��� .����-��' �����+ >��� �

���.�����34 � .����-��' ����� �� ������ � ��� ������ ��

����� � .���� ������� ����� �������� ����� �������� �

��� ���� ��+ '�� � �� ������� �� �� � �� ����3

C�2 :� ����6�� �� �� ���������� � � ��� ������ �������

����� (�������� �6�* ��� � ��� � ���������� �����

�������� ��� :� ����6��+�C

<�� ���� ��� <��(�������� �/������N*#

6��6� 6����� ��� 6��6�(O6! =/N*

2��������� �������� ��� 2���������7!8#

�������7"8� ���#

�������� �6� �������� �/������� ��� �������� ��

6�(*#

/����� � ��<��� O� ��� ��N#

<����+������(O��3CCO� � ��<��� NC�������� ��

6�N��������� �/������*#

4����� �������/���� <����+� ��(O��3CCO�� ��<��� NC�������� �6�N*#

:� ����6�� :� ����6��� ��� :� ����6��(�����

�������/�����������*#

C���� ����� ��������C

� ����78 � ������ � ����,���+���� �����(*#

� �(��� �� "#�� � �����+������#���*

K��������� ���������� � �����7�8+������������(*#

C���� ��������� 4������C

���������� � ���������� �����������+��������(:� ����6�������*#

M

L

2#1# 8��������� ������� ��' ���������

�� ���� � ����� �������� � ��� ��� ���� ��+ �� ����

����-�� ��� ��� � ��� ������� �� ����� � ������ � �� ����

������� �������������� ���� ��� ����� ���������� ���

��� �� � &�' � � ���� � ����� �������+ ,������� �� ����

���� ��� ��������� ����� ��� ��� ����� �� ���� ��� ���

�������� � ���������+ 9���� ���� ���������� ��� �������� �

������� �� ������� �� ��� ���� ��� ������ � ������������34+

2� ����� �� ���� ��� ���� -��� �� �� � ������+ '�� ����

������ � � ���� � � ��������� � ������� �� ���� ���

�������� � �� �� �� �� ,��+ D+ '�� � ��� ����� �� � ��������

�� � � �� ���� ��� �������� � ��� �� ��������� �� � �� ��3

2��������� �������� ��� 2���������7!8#

�������7"8� ���#

/������'����� ������� ��� /������'�����(�����

������������*#�������� �� (�������� �* ���������+� ����(������*#

������ �������� �������� �+����������� �(*#

,��� � �� ����+����� ����(�������*#

$ %������ �� ����������

6� ������� ��� ����������� ������� ��� � ������� � ��

��� ������ �� ������� ��� �� �� � ������ ���� ������

���� �4�02 � ��4>+ '�� �� ���� �� � ���� ����

���� ������ ��� ����� �������� ��� ��� ���+ /���� ���

������ � � �� �� ��� � ��� ������� ��� ��� ���� � �� ��

��� � ��� ������� ��� ������ �� �� ��� � �� ��B����� ��

� ������ �� ��� ����+ '��� ���� ���� �� ��� ������ ������ �

����� ��� ������ � � ��� ������ � ������ ��� ����� � � � ��

.# ������� �� ��# 0 ������� ������������ 12 31 14 2/%521/? "

,��+ D+ 6�������� � � �� ���� ��� �������� �+

Page 6: Design and implementation of a distributed computing environment model for object-oriented networks programming

� � ������ ��� ��� ���� � ���������� � ��� ������ �

�������� � ��� ������� ��� ������ � � �� �� ��� � ��� �������

����� ���� ������ ����� � �� ������ �������� ����+ 6� ���

���� ���� ���� ��� ����� �������� ��� ����� ��-��� ���

��-��� ��� ��� ���� ��� ��I������� � � �������� �� �����

��� ��� �� ���� �� � ��� � � � � � ������� ������+'��

� ��� %��) ��� � ��� ��� � ��� �� ������ ���� ���

���� �� � � � � ����� � ��� ����� ��������� ����� � � ��������

���� � ������+ '��� %��������� ����������� � �����

����� ���� ��� ������ � ����� ��� ����� � ��������� �

� � ����������� ������ � ������� �� ��� ���� �� � � �

� � ����� � ��� ����� ��������� �����+ 6� ��� ������� � ����

����� � � ���� �� � ������ � ����� � ������� �

���� ���� ��� ����� � � ����������� ����� �� � �

�� � ��������� � �����+ '��� ��� ����������� � �����

����� ���� ��� ���� �� ����������� � � � � ����� �

� ������ � ����� � �������� � ����� � ���� �� �����

� � � �� ���� ��� � ����� � ������ � ����� � ��������+

6������� � � ����� ��� ����� � %��� ���������� ��� ���

����� ����� � ������ � ����� ��� ��������+ '�� � ������

�&�'� ������� ��� ��������� ������ � ������ � ����� �

� ���� ���� ���� � ��� ���� ��+ 4��� ���� � ���� ���� �����

� ������ � ����� ���� �� ���� � � ������� ���� ����

���� ��� ��� ����������+ '�� ����� �� �� ���� ��� � ���

%��) ��� �� ��������� � ����� ��� ����� � ��������� � � �

���� �� � ����������� ������ ������� �� ��� ���� ��

� � � � ����� � ��� ����� ��������� �����+ '��� ��� ���

��� �� ����������� � � � � ����� � � ������ � �����

� �������� � ����� � ���� �� ����� � � � �� ���� ��� � �����

� ������ � ����� � ��������+ 6� ��� � ����� ��������

� ������ � �� ������� �� ���� ��� -����� � � ������

� ����� ��� �������� � ��� ���� ��+

�����&�� '������

'�� ���� �� ����� ��� �� �� �� ��������� � � �����

������ � ���� ��� �������� ��+ '�� � �� �� �� ����

�� ��� <��� ��� <������ /������ , ������ � � ����� ���

</, � A���� :� �����+

%���������

7!8 %� 5��� + %��� 2����������� 4�������+ 2�������� �� ���3CC����+���+

� C� �����C����C���������

7 8 9�������� :��� ��� :���� ���3CC���+��+ ��

7;8 /������� �� ���3CC ���+�������� �+ ��

7=8 <���� :� ����� ���3CC�����+��+��������+���C

7?8 % )) �������� ���3CC���+����� ��+� C� ��C �������+���

7D8 /�� >��� ������� %��� �� �� >��� � 6�� ���� � /���-���� ��

4�� ���� !&&$

7G8 �� �������� 2 %��� �� ��� � � ����� ��� ��� ������� � ������

2:��C4)��N&&� +!"G&�!"$;� 4�� ���� !&&&

7$8 �� �������� �� ������� 2 %��������� >��������� ����������� 4�����

)�������� � �����> ���� % ����� � /���+ )��+ P )����� �+ < + ;�

( ""!* + !E G+

7&8 J+2+ 2���� 2���������� 6�������� � :�������3 2 :� ������ :����

��� � � 4�� ����������� /������ �� , ��� >��� �� � � 4��

4����������� ����������� /������ 6,6: '�������� ��� ����� P

A���� !&&G� 9+Q+

7!"8 �+�+ ������� %+ 1���� 2� ����������� ������������ ��-���� �

��������� 6))) '�������� �� � / ������ )���������� ! (&*

(!&&?* G!GEG;= (/������*+

7!!8 /�� >��� ������ 6��+� '�� %��� �������� /���-���� �� �����������

)���� > ��� /���-���� �+ ���3CC����+���+� +

7! 8 0��� 1������� 4������ ��� <��� ��� ��� %���� ���3CC���+�����+�

7!;8 ������ 5�� �+ 2������� 2+ )� 2������ /����4/����3 > ���� :� ����

���� � ����������� 4������ �� %���� :� �������� � ��� =�� 2�����

2�>C6))) 6�������� ��� � �������� � > ���� � ����� ���

<��� ������ ! !E!; � ������ 'R� 4�� !&&$+

7!=8 A+ Q����� �+,+ 0��� >+0+ ������� ���+ : ��3 :������� �������

����������� � �����+ 6� G�� 6))) 5 ���� � ,����� '����� �

����������� � ����� /����� (,'���/N&&*� ���+ !&&&+

7!?8 �+ 0��� >+ ,������ >+ ������� ���� ����������� � ����� �����

��� � �� ������+ 6))) � ����� &($*� 2��+ !&&D� + ??ED!+

7!D8 %� 5��� � %� 5��� � '�� )�� � :� � � �� ���3CC���+����� ��+

� +C����� ��C'��������2�������

7!G8 0��� 1������� /�������� 96 ��� ,����� ������� ���3CC���+�����

� ���+�

7!$8 4����� >�������� J� �� �4�02 + C664: /���-���� �� !&&$+

'�������� �� ���� ���C&$�"G�"!

7!&8 �� ������� �� �������� /������ � ��� ����� � � ������������@���

� ������� � � � � ��� % ����� � � ���� /��+ P '���� �+ !=

(D* (!&&&* D"DED!;+

7 "8 �� ������� �� �������� � ���� <��� ������ ������� 6�������

:����� 0������� ""!+

.# ������� �� ��# 0 ������� ������������ 12 31 14 2/%521/ ? !

�� ������� )�� 6�� �� ������ ����� �� /9!�#

�� �������' ��� :* ��' ;* '������ �� ����+

��� ������ �� ����� ���������� ������+

��� ����� �� /99! ��' 1 � ������������# ��

�� ��������� � "�#�# ���'��� ��� �� �# ���

�������� ��������� �����'� 8�������08��������

�������'�� ���������� ��' ��6 �������# ��

�������' ��� �� -� �)��' �� ��� ;�������

������������� ����� �� /99!#

�� ������ )�� 6�� �� /9��� �� �� ��������� � "������ "�#�# ����

��' ������� ��� ������ ������� ��# ��' *��# �� �������

���������� ������ ��' ��������# ��� �������� ��������� ���

'�����6���' ������ ��' ��)���� ��' 8�������08�������# "����� .�

��� ��6�����' ��� /% ��������� ������ ��' �� ��� ����� 9 6<�#

�� �� ��� )�� 6�� �� ��6��� ����� � 1%

-�6����� /9�%# �� �������' ��� :* '����� ��

����������� *���������� �� ���6�� 8����+

���� ;������� *����������� ����� �� /9! ��'

��� ;* '����� �� ����������� ��' *���������

������ �� ������� ���������� ������

��' ��������� ����� �� /9=1# ���� /9=1� ��

��� 6��� )��� ��� ����� ���������� ������+

��� ����� )���� �� �� � "����� �������

������� >'���� "�#�# ��' *'��� �� ����

��� ?����� ���# �� �� ������� ��� 8����+

������� >�������� � ���� ��������� ;��6�� ����� �������

-�'������ ��' ;��6������ "8* 3� >4 ����� /9=%# �� �� ���

"���� $����)�� 8*** 8@-���;� 8��� ��' 8 $ ��# ��� ��������

��������� �����'� ����+����' ������� ���)�<�� ����� �����������

��' ����� ���������# "����� .� ��� ��6�����' ��� /2 ���������

������ ��' �� ��� ����� &�� 6<�# �� )�� �)��'�' ��� @������

������ "���� 6� ��� ������� A�������� �� /99�#