GeoNetwork is a modular application, managed using the spring framework, divided into clear application tiers.
GeoNetwork uses a wide range of technologies:
- Angular web framwork providing model-view-controller architecture with data model binding
- Apache Lucene text index to facilitate searching
- Bootstrap front-end open source toolkit providing response page layout
- Elasticsearch to manage usage statistics and reporting
- GeoTools Java GIS toolkit used to provide a spatial index
- OpenLayers web mapping framework
- Saxon XSLT engine used extensively to process XML documents
- Spring framework Java web application framework used to "wire" components together
GeoNetwork is Java Web Application, requiring an application server to operate:
- Jetty application server for standaline distribution
- Apache Tomcat application server for WAR distribution
GeoNetwork configuration is managed via:
-
Configuration is managed via Hibernate Object/Relational Mapping with H2 Database Engine default for local testing, PostgreSQL recommended for production. Additional dialects are available for environments restricted to Oracle or SQLServer.
-
Data Directory for the management of thumbnails, attachments and other application files