This section
briefly addresses how the Internet Computing Model for Geoprocessing
can be implemented with Java to support ubiquitous geospatial data
and geoprocessing.
The
GeoJava Internet Computing Model is built upon the Global Network
Infrastructure and provides an extended service infrastructure
consisting of core geoprocessing services and application support
services. This service infrastructure includes Java Platform and
Jini, the foundation software technologies that enable distributed
GeoJava applications and services.
The
GeoJava Internet Computing Model supports a variety of GeoJava-based
elements that can be transported over the Net, namely: geospatial
data in the form of Java Data Containers; simple geospatial
components (objects) in the form of JavaBeans; intelligent
geospatial components in the form of Java Agents; geospatial
applications in the form of Java Applets; and hybrid versions
of these four types of elements, where geospatial data and software
are integrated, packaged and transported with non-geospatial data
and software.
Within "service
consumer" environments that implement the GeoJava Internet
Computing Model, service consumers can invoke GeoJava applications
on local workstations, via Web browsers with Java Applets,
or through thick-client or thin-client Java Applications.
Local service consumers can also gain access to Java Applications and Java
Servlets on local proxy servers. In more complex enterprise
settings, service consumers may also invoke extended enterprise
functionality over intranets and extranets. These capabilities
are implemented through component-based Enterprise JavaBeans and
through hybrid Java Applications and Java Servlets,
or they may exploit mobile computing services consisting of Java
Applets, Java Data Containers or Java Agents.
"Service
provider" environments that implement the GeoJava Internet
Computing Model can offer a variety of net-source GeoJava services.
These include: geospatial appliances that run Java Applications, Java
Agents and/or Java Beans; geospatial servers that run Java
Servlets and Java Applications, which access and serve
up geospatial and/or hybrid data (e.g. "Digital Earth"),
applets or beans; and specialized geospatial agencies that serve
up intelligent Java Agents.
In summary,
the GeoJava Internet Computing Model allows any geoprocessing or
hybrid application in any service consumer or service provider
environment to access any net-source GeoJava servers, data, applets,
agents or appliances.