Geoweb è costituito da un insieme di componenti di varia natura, che assemblati danno vita ad una istanza. L’istanza espone funzionalità di autenticazione e quindi uno o più moduli applicativi, destinati a gestire basi dati grafiche ed alfanumeriche, attraverso interfacce utente e/o iter procedurali.
La Web Application è l’applicazione compilata in java, che costituisce il motore di Geoweb. L’applicazione contiene i meccanismi di base, la composizione e il rendering dell’interfaccia utente, la logica applicativa, ecc. ecc. L’applicazione risiede e viene eseguita da un’application server. Geoweb è sviluppato e rilasciato su Apache Tomcat, ma è compatibile con altre tecnologie.
Esiste una web Application per il client e una dedicata per il server:
geowebclient.war → Applicazione Client
geowebadmin.war → Applicazione Admin
Il rilascio di una nuova versione consiste principalmente nella sostituzione delle web Application.
Geoweb utilizza un database organizzato in due tipologie di schema dati, denominate: Metadati e Dati.
Lo schema dei Metadati contiene tutte le configurazioni definite attraverso le interfacce di Amministrazione dell’applicazione Admin.
Nella struttura dati sono quindi raccolte e salvate le configurazioni che definiscono i comportamenti delle interfacce utente.
Di seguito è riportato uno schema di come sono organizzate le informazioni, organizzate in tabelle tematiche relazionate tra loro da vincoli di cardinalità ben precisi.
Lo schema Dati raccoglie le informazioni custom che sono gestite in seno all’applicazione.
Lo schema dei Dati può essere uno solamente oppure una molteplicità di schemi, che devono però essere raggiungibili da un’unica connessione database (host:port:db:user:pwd).
Gli unici vincoli necessari nello schema Dati standard sono i seguenti:
L'ultimo componente di base del framework è costituito da una cartella che deve essere disponibile e raggiungibile su web. In tale cartella sono contenuti i seguenti elementi:
Nel caso che Geoweb utilizzi Planimetrie o dati geografici, occorre configurare il set di mappe necessario a cui far riferimento per la visualizzazione.
Dovrà quindi essere disponibile una libreria di mappe e layer, installata in un server di mappe MapGuide OpenSource, che sia raggiungibile dall'Application server in cui risiede Geoweb.
Geoweb implementa il protocollo CMIS, utilizzato per colloquiare con i gestori documentali più utilizzati, come Alfresco,MS Share Point, ecc.). Può quindi essere utilizzato questo componente per memorizzare e gestire grosse quantità di documenti, e definire in Geoweb gli opportuni controlli per definire i link a tali documenti.
(to be defined)