Components
This page provides user/config guides for each of the main components of the frameworks (viewer, persistence and security).
Also, the System Overview maps these components back to the corresponding Maven modules (and their respective dependencies).
Security
The Security Guide describes the security architecture and explains how to configure each of the various security components that integrate with Apache Causeway.
Viewers
The framework provides three viewers that will automatically render the domain objects in your application into the presentation layer:
-
Provides a human-usable UI, implemented using Apache Wicket, and styled using Bootstrap.
-
Presents your domain objects using GraphQL, both queries and mutations.
-
Presents your domain objects in JSON representations, compliant either with Restful Objects specification or one of a number of other representations.
Persistence
The framework allows domain entities to be persisted using either:
-
the JPA/Eclipselink object store
for use with JPA and Spring Data JPA.
-
the JDO/DataNucleus object store
for use with the JDO API.
Alternatively, you can "roll your own" (by implementing the ViewModel interface) and persist with any data persistence technology that is supported by Spring Boot.