deegree3 development
Start page of the deegree3 development and design documentation.
1. General requirements and design goals
Like previous deegree versions, deegree3 will be a framework for geospatial services and applications. It is completly rewritten (not based on deegree 2 code) and designed to overcome several shortcomings that are related to the design of deegree2.
This is discussed in detail on the requirements page.
2. Services
A central part of the deegree3 framework are implementations of OGC web services.
Configuration concepts are described on the OGC web service configuration page.
The list of services, architectural documents and their status can be found on the OGC web services page.
Getting started on the implementation of an OGC service with deegree3 is described on the Guide to write your own service page.
Have a look at the plans for a web-based services console. Or, even better, check out the real thing.
Service metadata has its own extension point (via SPI). Have a look at how it works here.
Pages containg information on specific deegree3 services:
3. Clients
deegree3 will provide a number of web-based and standalone client applications as well.
Corresponding information can be found on the clients page.
4. API subsystems
A different view on the deegree framework is that of its API subsystems, i.e. the functional components that OGC web services page and clients are built upon. This is described on the subsystems page.
Pages containing information an specific deegree3 API subsystems:
5. Build process
The build process of the deegree3 SVN modules is described at the build process page.
6. Coding practices
Good deegree3 coding practices and useful code snippets are collected on the coding practices page.
Some information on how to make the most out of maven within the deegree context can be found on our maven page.
A shell script that can be used to create an eclipse cache for your local schema definitions can be found here.
7. Developer meetings
Protocols of the weekly developer meetings can be found on the developer meeting pages.