Logo GISdevelopment.net

GISdevelopment > Proceedings > GITA > 1999


GITA 2002 | GITA 2001 | GITA 2000 | GITA 1999 | GITA 1998 | GITA 1997 |  
Sessions

Business Applications

Data Development and Evolution

Data Distribution and Access

Engineering and Design Applications

Enterprise Integration

Enterprise Resource Planning

Exploiting Field and Mobile Technologies

Invited Track

Operations Support

People Issues

System Architecture

User Perspectives

Work Management


GITA 1999


Exploiting Field and Mobile Technologies


Field vs. Web: Is there a difference

Peer-Peer
A peer-to-peer architecture has two systems that are each responsible for maintaining and manipulating their own information according to their own rules, but they communicate information between them. The key distinction is that either system is effectively independent of the other, insofar as it can operate without the exchange of information, even if that would often reduce the uset%lness of the system dramatically. In most peer-peer architectures, the flow of information between the systems is (or could be) asynchronous – the sending system need not wait for the receiving system to process and respond to the message.

Comparison
A web browser is clearly near the master-slave end of the spectrum, providing a common and very generic client that does little more than provide a means of accessing data and functionality that is offered by a server. The World Wide Web was conceived as a means of providing easy access to a body of published information. Its style and communications protocols still reflect that original concept, although it has become much more interactive in the last few years. The vast majority of web applications have little or no processing and manipulation of information at the client end. Even with browser plug-ins and Java, the client functionality is usually limited to controlling presentation of packets of data received from the server or doing very basic pre-processing of information prior to sending it back.

This is generally true of even the more sophisticated Web GIS clients; relatively small amounts of data are downloaded to the client, which may provide local pan, zoom and basic presentation manipulation. However, user activities that require any real processing, or even simply panning around will typically cause a request to be sent back to the server, and (probably) another download of data in response.

Most solutions sold as field systems today are clearly at the opposite end of the spectrum, having a peer-peer relationship with the host GIS system. The field system will get a cut of data from the main database, and will happily provide usefid functionality without any fiu-ther reference to the “server”. Some time later, an exchange of information will occur, and then the two systems will again proceed independently. Being self-sufficient in this manner places requirements on the system designers that simply do not exist for the implementers of slave systems.

Communications
A related subject is that of the nature of the communications link between the two systems. However, the two can be viewed independently, because the functional relationship between the two systems is not determined by the means of communicating between them, although poor communications clearly have a much more substantial effect on less intelligent clients.

There are several key measures of a communications link, each of which affects the efficacy of a particular system architecture in its own way.
  • Bandwidth or Throughput - a measure of the amount of data that can be transferred in a given time period.
  • Message Latency (Turnaround Time)- a measure of how long it takes to send a (small) message from one end to the other – and back, in the case of turnaround time.
  • Reliability – a measure of how likely the message is to arrive with no errors at the other end.
The following table illustrates these points by comparing sending a tape overnight and using a good modem connection:

Measure Tape Modem
Bandwidth High (around 1000 Kb/s) Low (Up to 56 Kb/s)
Latency High (24 Hrs) Low (-1S)
Reliability High Medium to low

Reliability is a little hard to judge because most communications systems have error correction built in. If a message is damaged in transit, this is usually detected and a resend automatically requested at a low level in the system. However, anyone who has tried downloading large tiles from the Internet over modems will know that the underlying reliability is reflected in an inability to receive the message at all within a reasonable period of time.

Page 3 of 6
| Previous | Next |

Applications | Technology | Policy | History | News | Tenders | Events | Interviews | Career | Companies | Country Pages | Books | Publications | Education | Glossary | Tutorials | Downloads | Site Map | Subscribe | GIS@development Magazine | Updates | Guest Book