Full text: Proceedings, XXth congress (Part 2)

bul 2004 
7 Various 
ilities are 
lient side 
thers two 
ration of 
P.,2003). 
rograms 
ı may or 
strategy, 
channel 
e shared 
geodata 
network 
nnection 
tilizing 
listribute 
can be 
ects, the 
ih a link 
ablished 
iterfaces 
second 
actually 
2's local 
manual 
imilarly, 
ponents 
invoked 
cols are 
IOP) or 
hnology 
include 
A GIS 
(that is, 
will use 
server) 
roles to 
services 
cenario 
that the 
service 
tware 
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol XXXV, Part B2. Istanbul 2004 
  
The second network strategy actually moves the sofiware 
modules (the services) from one node to another. The migration 
process uses a HTTP protocol to transfer the required GIS 
procedure dynamically into the targeted GIS application. The 
downloaded GIS component is stored inside a container, which 
binds with the local GIS application. This approach is currently 
supported by several technology frameworks, such as Java 
applets in a Virtual Machine, or Active X containers. It has not 
been widely integrated into GIS environments as yet. 
In the first strategy it is hard to move geodata through the 
network .Various challenges may occur in this process. 
Geodata are valuable resources in decision making so security 
issues is influenced in this strategy. Another important problem 
is network loading which is failed in this way. Uploading and 
downloading high volume geodata in a network fail the 
network traffic control. Uploading geodata across the network 
and then downloading it is done bye applets or FTP protocol. In 
each manner we faced with thick client strategy. Recent 
development in object oriented programming make it possible 
to produce software components and send them to the client 
before the running in the client machine, such as Java classes, 
ActiveX components and plug-ins. This comes out the thick 
client GIS. Java applet, Netscape plug-ins and Microsoft 
ActiveX component technology were involved in the structure. 
In the thick client architecture, the client machine does most 
processing work locally. 
  
  
   
GEOPROCESSING 
    
PROTOCOL 
   
Figure 4: Two types of network connection for Geoprocessing 
By combining RPC and sharing geodata objects. thin client 
strategy is accessible. In the thin client strategy the client only 
have user interface to communicate with the server and display 
the results. 
In this manner several interactions between client and server is 
inevitable especially in the case of GIS processing because of 
high memory load and CPU usage, increasing in the number of 
the interactions may cause heavy traffic in the network. 
Both thin and thick client systems have some advantages and 
drawbacks. but they are not the best solution in terms of taking 
advantage of network resources. 
Combination between shared data and movable software opens 
anew paradigm in distributed GIS. 
As it is mentioned in the previous section geoprocessing part of 
distributed GIS is weak and this solution may solve many 
problems such as security, efficiency and network load. 
Such movable software across the network are entitled as 
agent. Agent technology is a new paradigm in computer 
science that next section will discuss about it widely. 
OCESSING 
711 
4. AGENT TECHNOLOGY 
Agent concept began by an idea of non-human agencies. It's is 
realized by constructing robots. Nowadays it is implemented as 
soft robot, living and doing its task within computer world. 
An agent is a computer system suited in some environment and 
that is capable of autonomous action in this environment in 
order to meets its design objectives. There are several 
characteristics for an agent, some of them are ideal 
characteristics and are far from reality. But some characteristics 
like mobility, communication ability, reactivity and inferential 
capability can enhance GIS applications in various fields. 
4.1 Mobile agent 
Mobile agents are a class of agents whose predominant feature 
is the ability to transport between nodes on a network or 
between nodes across networks. They are the basis upon which 
true distributed information management agents can be built. 
Mobile (or transportable) agents are a direct extension of the 
client/server technology. In the client/server paradigm, 
communicating entities have fixed and well-defined roles; a 
server offers a set of services and a client makes use of those 
services. This model also implies a strict sense of dependency: 
clients are dependent upon servers to provide the services that 
they require. The communication mechanism that takes place 
between a client and a server is through a message passing 
protocol since network communication is assumed. However, 
message passing has been criticized as being too low level, 
requiring programmers to determine network addresses and 
synchronization points themselves. 
However, a fundamental problem exists with client/server 
architectures when considering distributed information system. 
If the server does not provide the exact service that the client 
requires, for example the server only provides low-level 
services, and then the client must make a series of remote calls 
to obtain the end service that it requires. This may result in an 
overall latency increase and in intermediate information being 
transmitted across the network which is wasteful and 
inefficient, especially for high volume of spatial data. 
Moreover, if servers attempt to address this problem by 
introducing more specialized services, then, as the number of 
clients grow, the amount of services required per server 
becomes unfeasible to support. 
The mobile agent paradigm attempts to address the issues that 
are raised by the client/server and paradigms. Typical 
characteristics of mobile agents are their ability to migrate at 
will, autonomy in their actions, a peer-to-peer personality and a 
processing and network independence from their original 
location. 
Mobility is a desirable characteristic in agents for a number of 
reasons: 
4.1.1 Efficiency: If an agent can move across networks to the 
location where resources reside, then network traffic can be 
reduced since the agent can preprocess data and decide which 
the most important information to transfer is. This is a crucial 
aspect when considering users who connect through a low 
bandwidth link. 
4.1.2 Persistence: Once a mobile agent is launched, it should 
not be reliant on the system that launched it and should not be 
 
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.