|
|
The implementation of Internet GIS requires not only network infrastructures
to disseminate geospatial information, but also software architecture
to provide interactive GIS functions and applications. This chapter
will focus on the software technologies which empower the capabilities
of Internet GIS to allow distributed GIS users to access, download,
and operate GIS applications remotely in real-time. Basic concepts
of distributed systems from a software perspective will be introduced.
Based on that, a user scenario will be introduced and used to demonstrate
two types of client/server software architecture: traditional client/server
systems and distributed component frameworks. Cutting-edge technologies
applied to distributed components, including Microsofts DCOM/.NET,
Sun Microsystemss Java Platform, and OMGs CORBA, will
be discussed in terms of their advantages, disadvantages and implications
to Internet GIS
Back
to Top
|
|
Chapter
3: Client/Server Computing and Distributed Component Framework
|
3.1
Introduction to Distributed Systems and Client/Server Computing
|
3.1.1.
A Site Selection Scenario
|
3.1.2.
Traditional GISystems Solution
|
3.1.3.
Internet GIS Solution
|
3.2
Introduction to Client/Server and Distributed Systems Architecture |
3.2.1 The Client
|
3.2.2
The Server
|
3.2.3
The Glue
|
3.2.4
Client/Server System Partition
|
3.2.5
Two-Tier, Three-Tier, and n-Tier Architectures
|
3.2.6
Advantages and Disadvantages of the Client/Server Architecture
|
3.3
The Web Client/Server Architecture
|
3.3.1
The Web Client - Web Browser with Client-Side Applications
|
3.3.2
The Server - Web Server with Server-Side Applications
|
3.3.3
The Glue - HTTP
|
3.4
Distributed Component Frameworks |
3.4.1
Distributed Component Object Model (DCOM) and .NET
|
3.4.2
Common Object Request Broker Architecture (CORBA)
|
3.4.3
Java Platform
|
3.4.4
From Client/Server, Web Client/Server, to Distributed Component
Models
|
3.5
The Deployment of the Dynamic GIService Architecture |
3.6
Summary |
|
Back
to Top
|
|
- Java
2 Software (http://java.sun.com/java2)
The JavaTM platform is based on the power of networks and the
idea that the same software should run on many different kinds
of computers, consumer gadgets, and other devices. Any Java application
can easily be delivered over the Internet, or any network, without
operating system or hardware platform compatibility issues. The
website of Sun Company provides detailed information and capabilities
of different versions of Java 2 platform. You can also explore
related multiple topic of Java technologies and download the Java
2 Software Development Kit, Standard Edition (SDK) at http://www.sun.com/software/java2/download.html.
-
.NET
Framework (http://www.microsoft.com/net/)
Microsoft .NET is a set of software technologies designed to
connect your world of information, people, systems, and devices.
The foundation of .NET is XML Web services: small, reusable
applications written in Extensible Markup Language that allow
users to connect with applications and data on the Internet
or on an intranet. The website provides a complete introduction
on and comprehensive resources links to the .net technologies
and applications. You may check the technical
resources to get the latest tools, guides, code samples,
and community links to help you build XML Web services and deploy
and maintain a .NET-connected environment. You can also register
to download the Windows .Net 2003 software at: http://www.microsoft.com/windows.netserver/preview/default.msp
- CORBA
3 (http://www.omg.org/technology/corba)
CORBA
is the abbreviated from Common Object Request Broker Architecture.
It is Object Management Group (OMG)'s open, vendor-independent
architecture and infrastructure that computer applications use
to work together over networks. One of CORBA's most important,
as well most frequent, uses is in servers that must handle large
number of clients, at high hit rates, with high reliability systems.
Founded in 1989, OMG aims to create a component-based software
marketplace by hastening the introduction of standardized object
software. The website provides detailed information on the organization
itself, as well as the technical specifications for CORBA.
Back
to Top
|
|
|
|
|
|