Difference between revisions of "SDI Library"

From Gcube Wiki
Jump to: navigation, search
Line 1: Line 1:
 
[[Category:gCube Features]]
 
[[Category:gCube Features]]
SDI Library is a java library designed to help developers interact with gCube SDI. It offers clients implementations towards the SDI subsystems (i.e. SDI-Service, GeoNetwork, GeoServer ).  
+
SDI Library is a java library designed to help developers interact with gCube SDI. It is the main entry point for developpers wanting to exploits client implementations towards the SDI subsystems (i.e. SDI-Service, GeoNetwork, GeoServer ).
 +
It offers static gCube-fw-clients that communicate with [[SDI-Service]] for the management of gCube SDI and common publication features. It also manages client implementation for third-parties SDI technologies, allowing for direct communication with these subsystems.
  
 
== Design ==
 
== Design ==

Revision as of 16:56, 22 February 2021

SDI Library is a java library designed to help developers interact with gCube SDI. It is the main entry point for developpers wanting to exploits client implementations towards the SDI subsystems (i.e. SDI-Service, GeoNetwork, GeoServer ). It offers static gCube-fw-clients that communicate with SDI-Service for the management of gCube SDI and common publication features. It also manages client implementation for third-parties SDI technologies, allowing for direct communication with these subsystems.

Design

Following diagram illustrate the relations between the various clients components in gcube-sdi-suite.

SDI Clients


To external users, the main component of interest is sdi-library, built on top of the sdi-interface which contains common classes definition. SDI Library exposes basic gCube clients towards [[[SDI-Service]]] REST interfaces. SDI Library also exposes means to dynamically load and instantiate client implementations for specific SDI subsystems (e.g. GeoServer, GeoNetwork).

Philosophy

The library has been designed to maximize isolation of dependencies : common complex logic is supported on services and client implementations are discovered at runtime.


Static Clients

SDI Management

Dynamic Clients

GeoServer

GeoNetwork

Use Cases

Migrating from legacy GIS - Interface

Migrating from legacy Geonetwork library