Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.7 KB

OVERVIEW.md

File metadata and controls

27 lines (18 loc) · 1.7 KB

GeoNetwork Architecture Overview

GeoNetwork is a modular application, managed using the spring framework, divided into clear application tiers.

GeoNetwork Architecture

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