TracNav
Platform Components
- CommonDataModel
- CDM Platform Roadmap
- CDM Library
- Taxonomic Editor
- CDM Dataportal
- CDM Server
- CDM Print Publisher
- Community Single Sign-on (CSSO)
- ExpertsDatabase
- BDTracker
Developer Resources
- General
- CDM Library Dev
- Taxonomic Editor Dev
- CDM Dataportal Dev
- CDM Server Dev
- Print Publisher Dev
- MapRestServiceApi
- Server Administration
Other
Workflow models
Deprecated
CDM Library Development Resources
This page holds information and resources for developing the CDM Library. For a general introcution to the CDM Library and basic setup instructions please see: http://wp5.e-taxonomy.eu/cdmlib
Table of Contents
Conventions & Policies
Discussion
CDM REST API
Development Hints
External Resources / Links
Hibernate
- Hibernate works with most current RDBMS. See supported databases
- On CascadeType.DELETE and CascadeType=DELETE_ORPHAN
Spring 2.0 Framework
We use the Spring 2.0 framework to develop the library and keep the coupling of components low.
- Spring2.0 Documentation
- Introduction to the Spring Framework
- Die Rückkehr der POJOs. Das Spring-Framework: leichtgewichtiges Komponentenmodell als Alternative zu EJB
Domain Models
- Domain Models and Validation. An Architectural Discussion
- Avoiding anemic domain models with Hibernate
- Business Object Pattern
- AnemicDomainModel Anti Pattern
Property Change
- http://www.onjava.com/pub/a/onjava/2004/06/02/desktop.html
- http://www.javalobby.org/java/forums/t19476.html
Useful Patterns
Aspect Oriented Programming
We use AspectJ to implement the change property crosscutting concern:
