blob: ab535b174b04e0abf6ea1f0d830c25bf316c8990 [file]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Menu :: causeway</title>
<link rel="canonical" href="https://causeway.apache.org/docs/latest/about.html">
<meta name="generator" content="Antora 3.1.14">
<link rel="stylesheet" href="../../_/css/site.css">
<link rel="stylesheet" href="../../_/css/site-custom.css">
<link rel="home" href="https://causeway.apache.org" title="causeway">
<link rel="next" href="what-is-apache-causeway/causeway-in-pictures.html" title="Apache Causeway in pictures">
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="https://causeway.apache.org">
<span class="icon">
<img src="../../_/img/causeway-logo-no-words-65x48.png"></img>
</span>
<span class="navbar-title">causeway</span>
</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<a class="navbar-end">
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Quick Start</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Starter Apps</span>
<a class="navbar-item" href="../../docs/latest/starters/helloworld.html">Hello World</a>
<a class="navbar-item" href="../../docs/latest/starters/simpleapp.html">Simple App</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Learning &amp; Tutorials</span>
<a class="navbar-item" href="../../docs/latest/reference/about.html">Reference App</a>
<a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Resources</span>
<a class="navbar-item" href="../../docs/latest/resources/cheatsheet.html">Cheatsheet</a>
<a class="navbar-item" href="../../docs/latest/resources/icons.html">Icons</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Guides</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Core</span>
<a class="navbar-item" href="../../userguide/latest/about.html">User Guide</a>
<a class="navbar-item" href="../../refguide/latest/about.html">Reference Guide</a>
<a class="navbar-item" href="../../testing/latest/about.html">Testing Guide</a>
<a class="navbar-item" href="../../security/latest/about.html">Security Guide</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">For use in apps</span>
<a class="navbar-item" href="../../valuetypes/latest/about.html">Value Types</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Development</span>
<a class="navbar-item" href="../../setupguide/latest/about.html">Setup Guide</a>
<a class="navbar-item" href="../../conguide/latest/about.html">Contributors' Guide</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Components</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Security</span>
<a class="navbar-item" href="../../security/latest/bypass/about.html">Bypass</a>
<a class="navbar-item" href="../../security/latest/simple/about.html">Simple</a>
<a class="navbar-item" href="../../security/latest/spring/about.html">Spring</a>
<a class="navbar-item" href="../../security/latest/keycloak/about.html">Keycloak</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Viewers</span>
<a class="navbar-item" href="../../vw/latest/about.html">Web UI (Wicket)</a>
<a class="navbar-item" href="../../gqlv/latest/about.html">GraphQL API</a>
<a class="navbar-item" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Persistence</span>
<a class="navbar-item" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Extensions</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Core</span>
<a class="navbar-item" href="../../userguide/latest/commandlog/about.html">Command Log</a>
<a class="navbar-item" href="../../userguide/latest/docgen/about.html">Doc Gen</a>
<a class="navbar-item" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
<a class="navbar-item" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
<a class="navbar-item" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
<a class="navbar-item" href="../../userguide/latest/excel/about.html">Excel</a>
<a class="navbar-item" href="../../userguide/latest/flyway/about.html">Flyway</a>
<a class="navbar-item" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
<a class="navbar-item" href="../../userguide/latest/titlecache/about.html">Title Cache</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Security</span>
<a class="navbar-item" href="../../security/latest/secman/about.html">Secman</a>
<a class="navbar-item" href="../../security/latest/audittrail/about.html">Audit Trail</a>
<a class="navbar-item" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2 Integration</a>
<a class="navbar-item" href="../../security/latest/sessionlog/about.html">Session Log</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Web UI (Wicket)</span>
<a class="navbar-item" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
<a class="navbar-item" href="../../vw/latest/pdfjs/about.html">pdf.js</a>
<a class="navbar-item" href="../../vw/latest/sse/about.html">Server Side Events</a>
<a class="navbar-item" href="../../vw/latest/tabular/about.html">Tabular Download</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">REST API (Restful Objects)</span>
<a class="navbar-item" href="../../vro/latest/cors/about.html">CORS</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Persistence</span>
<a class="navbar-item" href="../../querydsl/latest/about.html">QueryDSL</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Support</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Contact</span>
<a class="navbar-item" href="../../docs/latest/support/slack-channel.html">Slack</a>
<a class="navbar-item" href="../../docs/latest/support/mailing-list.html">Mailing Lists</a>
<a class="navbar-item" href="https://issues.apache.org/jira/browse/CAUSEWAY">JIRA</a>
<a class="navbar-item" href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Releases</span>
<a class="navbar-item" href="../../docs/latest/downloads/how-to.html">Downloads</a>
<a class="navbar-item" href="../../relnotes/latest/about.html">Release Notes</a>
<hr class="navbar-divider"/>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Framework</a>
<div class="navbar-dropdown">
<span class="navbar-item navbar-heading">Process</span>
<a class="navbar-item" href="../../comguide/latest/about.html">Committers' Guide</a>
<a class="navbar-item" href="../../tooling/latest/about.html">Tooling</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Automated Analysis</span>
<a class="navbar-item" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Interim Builds</span>
<a class="navbar-item" href="../../comguide/latest/nightly-builds.html">Nightly builds</a>
<a class="navbar-item" href="../../comguide/latest/weekly-builds.html">Weekly builds</a>
<a class="navbar-item" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview (not ASF hosted)</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Development</span>
<a class="navbar-item" href="../../core/latest/about.html">Internal Design Docs</a>
<a class="navbar-item" href="../../regressiontests/latest/about.html">Regression Tests</a>
<a class="navbar-item" href="../../incubator/latest/about.html">Incubator</a>
<hr class="navbar-divider"/>
<span class="navbar-item navbar-heading">Thanks</span>
<a class="navbar-item" href="../../more-thanks/latest/more-thanks.html">Acknowledgements</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">ASF</a>
<div class="navbar-dropdown">
<a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a>
<a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a>
<a class="navbar-item" href="https://www.apache.org/licenses/">License</a>
<a class="navbar-item" href="https://www.apache.org/security/">Security</a>
<a class="navbar-item" href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a>
<a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
<a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
<hr class="navbar-divider"/>
<a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Causeway.html">PMC board minutes</a>
</div>
</div>
<a class="navbar-item" href="../../docs/latest/about.html">
<span class="icon">
<img src="../../_/img/home.png"></img>
</span>
</a>
</div>
</div>
</nav>
</header>
<div class="body -narrow -title">
<div class="nav-container" data-component="docs" data-version="3.0.0">
<aside class="nav">
<div class="panels">
<div class="nav-panel-search hide-for-print">
<input id="algolia-search-input" placeholder="Search"></span>
</div>
<div class="nav-panel-pagination">
<a class="page-previous disabled" rel="prev" href="" title=""><span></span></a>
<a class="page-next" rel="next"
href="what-is-apache-causeway/causeway-in-pictures.html" title="Apache Causeway in pictures"><span></span></a>
<!--
page.parent doesn't seem to be set...
<a class="page-parent disabled" rel="prev" href="" title=""><span></span></a>
-->
</div>
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="about.html"> </a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">What is Apache Causeway?</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="what-is-apache-causeway/causeway-in-pictures.html">Apache Causeway in pictures</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="what-is-apache-causeway/common-use-cases.html">Common Use Cases</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Quick Start</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/starters/helloworld.html">HelloWorld</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/starters/simpleapp.html">SimpleApp</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/parent-pom/about.html">Parent POM</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/mavendeps/about.html">Webapp Aggregator POM</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Learning &amp; Tutorials</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/referenceapp/about.html">Reference App</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tutorials/latest/petclinic/about.html">Petclinic</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Resources</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/resources/cheatsheet.html">Cheat Sheet</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../latest/resources/icons.html">Icons</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Guides</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Core</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/about.html">User Guide</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../refguide/latest/about.html">Reference Guide</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../testing/latest/about.html">Testing Guide</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/about.html">Security Guide</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">for use in apps</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../valuetypes/latest/about.html">Value Types</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Development</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../setupguide/latest/about.html">Setup Guide</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../conguide/latest/about.html">Contributors' Guide</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Components</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Security</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/bypass/about.html">Bypass</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/simple/about.html">Simple</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/spring/about.html">Spring</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/keycloak/about.html">Keycloak</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Viewers</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vw/latest/about.html">Web UI (Wicket)</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../gqlv/latest/about.html">GraphQL API</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vro/latest/about.html">REST API (Restful Objects)</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Persistence</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../pjpa/latest/about.html">JPA (EclipseLink)</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../querydsl/latest/about.html">QueryDSL</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Extensions</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Core</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/commandlog/about.html">Command Log</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/docgen/about.html">DocGen</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/executionlog/about.html">Execution Log</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/executionoutbox/about.html">Execution Outbox</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/executionrepublisher/about.html">Execution Republisher</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/excel/about.html">Excel</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/flyway/about.html">Flyway</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/layoutloaders/about.html">Layout Loaders</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../userguide/latest/titlecache/about.html">Title Cache</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Security</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/secman/about.html">SecMan</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/audittrail/about.html">Audit Trail</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/spring-oauth2/about.html">Spring OAuth2</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../security/latest/sessionlog/about.html">Session Log</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Persistence</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../querydsl/latest/about.html">QueryDSL</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text"><em>Web UI (Wicket viewer)</em></span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vw/latest/fullcalendar/about.html">Full Calendar</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vw/latest/pdfjs/about.html">PDF.js</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vw/latest/sse/about.html">Server Side Events</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vw/latest/tabular/about.html">Tabular Download</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text"><em>REST API (Restful Objects)</em></span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../vro/latest/cors/about.html">CORS</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Support</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Contact</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../latest/support/slack-channel.html">Slack</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../latest/support/mailing-list.html">Mailing Lists</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=87">ASF JIRA</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="http://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Releases</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../latest/downloads/how-to.html">Downloads</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../relnotes/latest/about.html">Release Notes</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Framework</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Process</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../comguide/latest/about.html">Committers' Guide</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Automated Analysis</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Interim Builds</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../comguide/latest/nightly-builds.html">Nightly Builds</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../comguide/latest/weekly-builds.html">Weekly Builds</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Development</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../core/latest/about.html">Internal Design Docs</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../regressiontests/latest/about.html">Regression Tests</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../../incubator/latest/about.html">Incubator</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Thanks</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="more-thanks/more-thanks.html">Acknowledgements</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Further Resources</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Reading</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="going-deeper/articles-and-presentations.html">Articles &amp; Presentations</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="going-deeper/books.html">Books</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Academia</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="_attachments/Pawson-Naked-Objects-thesis.pdf">Naked Objects</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="https://esc.fnwi.uva.nl/thesis/centraal/files/f270412620.pdf">CLCauseway: An interface for Visually Impaired Users</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="https://esc.fnwi.uva.nl/thesis/centraal/files/f1051832702.pdf">Using blockchain to validate audit trail data in private business applications</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title"> </span>
<span class="version">3.0.0</span>
</div>
<ul class="components">
<li class="component is-current">
<span class="title"> </span>
<ul class="versions">
<li class="version">
<a href="../latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../3.1.0/about.html">3.1.0</a>
</li>
<li class="version is-current">
<a href="about.html">3.0.0</a>
</li>
<li class="version">
<a href="../2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Committers' Guide</span>
<ul class="versions">
<li class="version">
<a href="../../comguide/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../comguide/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../comguide/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../comguide/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../comguide/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../comguide/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../comguide/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../comguide/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../comguide/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Contributors' Guide</span>
<ul class="versions">
<li class="version">
<a href="../../conguide/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../conguide/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../conguide/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../conguide/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../conguide/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../conguide/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../conguide/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../conguide/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../conguide/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Design Docs</span>
<ul class="versions">
<li class="version">
<a href="../../core/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../core/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../core/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../core/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../core/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../core/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../core/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../core/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../core/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Extensions</span>
<ul class="versions">
<li class="version">
<a href="../../extensions/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../extensions/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../extensions/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../extensions/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../extensions/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../extensions/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../extensions/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../extensions/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../extensions/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">GraphQL Viewer</span>
<ul class="versions">
<li class="version">
<a href="../../gqlv/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../gqlv/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../gqlv/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../gqlv/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../gqlv/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../gqlv/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../gqlv/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../gqlv/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../gqlv/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Incubator Catalog</span>
<ul class="versions">
<li class="version">
<a href="../../incubator/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../incubator/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../incubator/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../incubator/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../incubator/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../incubator/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../incubator/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../incubator/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../incubator/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">JDO/DataNucleus</span>
<ul class="versions">
<li class="version">
<a href="../../pjdo/latest/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../pjdo/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../pjdo/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../pjdo/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../pjdo/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../pjdo/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../pjdo/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">JPA</span>
<ul class="versions">
<li class="version">
<a href="../../pjpa/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../pjpa/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../pjpa/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../pjpa/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../pjpa/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../pjpa/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../pjpa/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../pjpa/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../pjpa/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">QueryDSL</span>
<ul class="versions">
<li class="version">
<a href="../../querydsl/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../querydsl/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../querydsl/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../querydsl/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../querydsl/3.2.0/about.html">3.2.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Reference Guide</span>
<ul class="versions">
<li class="version">
<a href="../../refguide/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../refguide/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../refguide/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../refguide/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../refguide/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../refguide/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../refguide/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../refguide/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../refguide/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">regressiontests</span>
<ul class="versions">
<li class="version">
<a href="../../regressiontests/latest/index.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../regressiontests/3.5.0/index.html">3.5.0</a>
</li>
<li class="version">
<a href="../../regressiontests/3.4.0/index.html">3.4.0</a>
</li>
<li class="version">
<a href="../../regressiontests/3.3.0/index.html">3.3.0</a>
</li>
<li class="version">
<a href="../../regressiontests/3.2.0/index.html">3.2.0</a>
</li>
<li class="version">
<a href="../../regressiontests/3.1.0/index.html">3.1.0</a>
</li>
<li class="version">
<a href="../../regressiontests/3.0.0/index.html">3.0.0</a>
</li>
<li class="version">
<a href="../../regressiontests/2.1.0/index.html">2.1.0</a>
</li>
<li class="version">
<a href="../../regressiontests/2.0.0/index.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Release Notes</span>
<ul class="versions">
<li class="version">
<a href="../../relnotes/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../relnotes/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../relnotes/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../relnotes/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../relnotes/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../relnotes/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../relnotes/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../relnotes/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../relnotes/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">REST API (Restful Objects Viewer)</span>
<ul class="versions">
<li class="version">
<a href="../../vro/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../vro/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../vro/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../vro/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../vro/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../vro/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../vro/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../vro/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../vro/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Security Guide</span>
<ul class="versions">
<li class="version">
<a href="../../security/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../security/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../security/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../security/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../security/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../security/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../security/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../security/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../security/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Setup Guide</span>
<ul class="versions">
<li class="version">
<a href="../../setupguide/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../setupguide/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../setupguide/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../setupguide/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../setupguide/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../setupguide/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../setupguide/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../setupguide/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../setupguide/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Testing Guide</span>
<ul class="versions">
<li class="version">
<a href="../../testing/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../testing/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../testing/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../testing/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../testing/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../testing/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../testing/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../testing/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../testing/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Tutorials</span>
<ul class="versions">
<li class="version">
<a href="../../tutorials/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../tutorials/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../tutorials/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../tutorials/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../tutorials/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../tutorials/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../tutorials/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../tutorials/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../tutorials/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">User Guide</span>
<ul class="versions">
<li class="version">
<a href="../../userguide/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../userguide/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../userguide/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../userguide/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../userguide/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../userguide/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../userguide/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../userguide/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../userguide/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Value Types Catalog</span>
<ul class="versions">
<li class="version">
<a href="../../valuetypes/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../valuetypes/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../valuetypes/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../valuetypes/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../valuetypes/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../valuetypes/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../valuetypes/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../valuetypes/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../valuetypes/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
<li class="component">
<span class="title">Web UI (Wicket Viewer)</span>
<ul class="versions">
<li class="version">
<a href="../../vw/latest/about.html">4.0.0-M1</a>
</li>
<li class="version">
<a href="../../vw/3.5.0/about.html">3.5.0</a>
</li>
<li class="version">
<a href="../../vw/3.4.0/about.html">3.4.0</a>
</li>
<li class="version">
<a href="../../vw/3.3.0/about.html">3.3.0</a>
</li>
<li class="version">
<a href="../../vw/3.2.0/about.html">3.2.0</a>
</li>
<li class="version">
<a href="../../vw/3.1.0/about.html">3.1.0</a>
</li>
<li class="version">
<a href="../../vw/3.0.0/about.html">3.0.0</a>
</li>
<li class="version">
<a href="../../vw/2.1.0/about.html">2.1.0</a>
</li>
<li class="version">
<a href="../../vw/2.0.0/about.html">2.0.0</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main role="main">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="../latest/about.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="about.html"> </a></li>
<li><a href="about.html">Menu</a></li>
</ul>
</nav>
<div class="page-versions">
<button class="version-menu-toggle" title="Show other versions of page">3.0.0</button>
<div class="version-menu">
<a class="version" href="../latest/about.html">4.0.0-M1</a>
<a class="version" href="../3.5.0/about.html">3.5.0</a>
<a class="version" href="../3.4.0/about.html">3.4.0</a>
<a class="version" href="../3.3.0/about.html">3.3.0</a>
<a class="version" href="../3.2.0/about.html">3.2.0</a>
<a class="version" href="../3.1.0/about.html">3.1.0</a>
<a class="version is-current" href="about.html">3.0.0</a>
<a class="version" href="../2.1.0/about.html">2.1.0</a>
<a class="version" href="../2.0.0/about.html">2.0.0</a>
</div>
</div>
<div class="edit-this-page"><a href="https://github.com/apache/causeway/edit/3.0.0/antora/components/docs/modules/ROOT/pages/about.adoc">Edit</a></div>
</div>
<article class="doc">
<a name="section-top"></a>
<h1 class="page">Menu</h1>
<table class="tableblock frame-none grid-none stripes-none stretch nogrid">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="what-is-apache-causeway" class="discrete">What is Apache Causeway?</h2>
<div class="ulist">
<ul>
<li>
<p><strong><a href="what-is-apache-causeway/causeway-in-pictures.html" class="xref page">Apache Causeway in pictures</a></strong></p>
</li>
<li>
<p><a href="what-is-apache-causeway/common-use-cases.html" class="xref page">Common Use Cases</a></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="quick-start" class="discrete">Quick Start</h2>
<div class="paragraph">
<p><em>Starter Apps</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../latest/starters/helloworld.html" class="xref page">HelloWorld</a>
(<a href="https://github.com/apache/causeway-app-helloworld">github&#160;source</a>)</p>
</li>
<li>
<p><strong><a href="../latest/starters/simpleapp.html" class="xref page">SimpleApp</a></strong>
(<a href="https://github.com/apache/causeway-app-simpleapp">github&#160;source</a>)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>POMs</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../latest/parent-pom/about.html" class="xref page">Starter (Parent&#160;POM)</a></p>
</li>
<li>
<p><a href="../latest/mavendeps/about.html" class="xref page">Webapp (Aggregator&#160;POM)</a></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="learning-tutorials" class="discrete">Learning &amp; Tutorials</h2>
<div class="ulist">
<ul>
<li>
<p><a href="../latest/referenceapp/about.html" class="xref page">Reference App</a>
(<a href="https://github.com/apache/causeway-app-referenceapp">github&#160;source</a>)</p>
</li>
<li>
<p><a href="../../tutorials/latest/petclinic/about.html" class="xref page">Petclinic</a>
(<a href="https://github.com/apache/causeway-app-petclinic">github&#160;source</a>)</p>
</li>
</ul>
</div>
<h2 id="resources" class="discrete">Resources</h2>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../latest/resources/cheatsheet.html" class="xref page">Cheat Sheet</a></strong></p>
</li>
<li>
<p><a href="../latest/resources/icons.html" class="xref page">Icons</a></p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="guides" class="discrete">Guides</h2>
<div class="paragraph">
<p><em>Core</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../../userguide/latest/about.html" class="xref page">User Guide</a></strong></p>
</li>
<li>
<p><strong><a href="../../refguide/latest/about.html" class="xref page">Reference Guide</a></strong></p>
</li>
<li>
<p><strong><a href="../../testing/latest/about.html" class="xref page">Testing Guide</a></strong></p>
</li>
<li>
<p><strong><a href="../../security/latest/about.html" class="xref page">Security Guide</a></strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>For use in apps</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../valuetypes/latest/about.html" class="xref page">Value Types</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Development</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../setupguide/latest/about.html" class="xref page">Setup Guide</a></p>
</li>
<li>
<p><a href="../../conguide/latest/about.html" class="xref page">Contributors' Guide</a></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="components" class="discrete">Components</h2>
<div class="paragraph">
<p><em>Security</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../security/latest/bypass/about.html" class="xref page">Bypass</a></p>
</li>
<li>
<p><a href="../../security/latest/simple/about.html" class="xref page">Simple</a></p>
</li>
<li>
<p><a href="#security:shiro:about.adoc" class="xref unresolved">Shiro</a></p>
</li>
<li>
<p><a href="../../security/latest/spring/about.html" class="xref page">Spring</a></p>
</li>
<li>
<p><a href="../../security/latest/keycloak/about.html" class="xref page">Keycloak</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Viewers</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../vw/latest/about.html" class="xref page">Web UI (Wicket)</a></p>
</li>
<li>
<p><a href="../../gqlv/latest/about.html" class="xref page">GraphQL API</a></p>
</li>
<li>
<p><a href="../../vro/latest/about.html" class="xref page">REST API (Restful&#160;Objects)</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Persistence</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../pjpa/latest/about.html" class="xref page">JPA (EclipseLink)</a></p>
</li>
<li>
<p><a href="../../pjdo/latest/about.html" class="xref page">JDO (DataNucleus)</a></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="common-extensions" class="discrete">(Common) Extensions</h2>
<div class="paragraph">
<p><em>Core</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../../userguide/latest/commandlog/about.html" class="xref page">Command Log</a></strong></p>
</li>
<li>
<p><a href="../../userguide/latest/executionoutbox/about.html" class="xref page">Execution Outbox</a></p>
</li>
<li>
<p><strong><a href="../../userguide/latest/flyway/about.html" class="xref page">Flyway</a></strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Security</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../../security/latest/secman/about.html" class="xref page">SecMan</a></strong></p>
</li>
<li>
<p><strong><a href="../../security/latest/audittrail/about.html" class="xref page">Audit Trail</a></strong></p>
</li>
<li>
<p><a href="../../security/latest/spring-oauth2/about.html" class="xref page">Spring Security OAuth2</a></p>
</li>
<li>
<p><a href="../../security/latest/sessionlog/about.html" class="xref page">Session Log</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Web UI (Wicket)</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../../vw/latest/tabular/about.html" class="xref page">Tabular Extension</a></strong></p>
</li>
<li>
<p><strong><a href="../../vw/latest/pdfjs/about.html" class="xref page">PDF.js</a></strong></p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="support" class="discrete">Support</h2>
<div class="paragraph">
<p><em>Contact</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../latest/support/slack-channel.html" class="xref page">Slack</a></strong></p>
</li>
<li>
<p><a href="../latest/support/mailing-list.html" class="xref page">Mailing Lists</a></p>
</li>
<li>
<p><a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=87">JIRA</a></p>
</li>
<li>
<p><a href="https://stackoverflow.com/questions/tagged/causeway">Stack Overflow</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Releases</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../latest/downloads/how-to.html" class="xref page">Downloads</a></p>
</li>
<li>
<p><a href="../../relnotes/latest/about.html" class="xref page">Release Notes</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Interim Builds</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../comguide/latest/nightly-builds.html" class="xref page">Nightly Builds</a></p>
</li>
<li>
<p><a href="../../comguide/latest/weekly-builds.html" class="xref page">Weekly Builds</a></p>
</li>
<li>
<p><a href="https://apache-causeway-committers.github.io/causeway-nightly">Website preview</a> (not ASF hosted)</p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="framework" class="discrete">Framework</h2>
<div class="paragraph">
<p><em>Process</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong><a href="../../comguide/latest/about.html" class="xref page">Committers' Guide</a></strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Automated Analysis</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://sonarcloud.io/dashboard?id=apache_causeway">SonarCloud.io</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Interim Builds</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../comguide/latest/nightly-builds.html" class="xref page">Nightly Builds</a></p>
</li>
<li>
<p><a href="../../comguide/latest/weekly-builds.html" class="xref page">Weekly Builds</a></p>
</li>
<li>
<p><a href="https://apache-causeway-committers.github.io/causeway-nightly">Website Preview</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Development</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="../../core/latest/about.html" class="xref page">Internal Design Docs</a></p>
</li>
<li>
<p><a href="../../regressiontests/latest/about.html" class="xref page">Regression Tests</a></p>
</li>
<li>
<p><a href="../../incubator/latest/about.html" class="xref page">Incubator</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Thanks</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="more-thanks/more-thanks.html" class="xref page">Acknowledgements</a></p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><h2 id="further-resources" class="discrete">Further Resources</h2>
<div class="paragraph">
<p><em>Reading</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="going-deeper/articles-and-presentations.html" class="xref page">Articles &amp; Presentations</a></p>
</li>
<li>
<p><a href="going-deeper/books.html" class="xref page">Books</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Academia</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="_attachments/Pawson-Naked-Objects-thesis.pdf">Naked Objects</a> (PhD thesis, Pawson)</p>
</li>
<li>
<p><a href="https://esc.fnwi.uva.nl/thesis/centraal/files/f270412620.pdf">CLCauseway: An interface for Visually Impaired Users</a> (Bachelors dissertation, Ginn)</p>
</li>
<li>
<p><a href="https://esc.fnwi.uva.nl/thesis/centraal/files/f1051832702.pdf">Using blockchain to validate audit trail data in private business applications</a> (Masters dissertation, Kalis)</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>
</article>
<aside class="article-aside toc hide-for-print" role="navigation">
<p class="toc-title">On this page</p>
<div id="article-toc"></div>
</aside>
</main>
</div>
<footer class="footer">
<div class="content">
<div class="copyright">
<p>
Copyright © 2010~2024 The Apache Software Foundation, licensed under the Apache License, v2.0.
<br/>
Apache, the Apache feather logo, Apache Causeway, and the Apache Causeway project logo are all trademarks of The Apache Software Foundation.
</p>
</div>
<div class="revision">
<p>Revision: build-website.20251118-0002</p>
</div>
</div>
</footer>
<script src="../../_/js/site.js"></script>
<script async src="../../_/js/vendor/highlight.js"></script>
<script src="../../_/js/vendor/jquery-3.4.1.min.js"></script>
<script src="../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script>
<script src="../../_/js/vendor/jquery.tocify.min.js"></script>
<script>
$(function() {
$("#article-toc").tocify( {
showEffect: "slideDown",
hashGenerator: "pretty",
hideEffect: "slideUp",
selectors: "h2, h3",
scrollTo: 120,
smoothScroll: true,
theme: "jqueryui",
highlightOnScroll: true
} );
});
</script>
<script src="../../_/js/vendor/docsearch.min.js"></script>
<script>
function focusSearchInput () { document.querySelector('#algolia-search-input').focus() }
var search = docsearch({
appId: '5ISP5TFAEN',
apiKey: '0fc51c28b4ad46e7318e96d4e97fab7c',
indexName: 'causeway-apache-org',
inputSelector: '#algolia-search-input',
autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
debug: false,
}).autocomplete
search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
focusSearchInput()
window.addEventListener('load', focusSearchInput);
</script>
<!--
docsearch options:
https://docsearch.algolia.com/docs/behavior/
-->
<!--
https://www.algolia.com/doc/api-reference/api-parameters/
algoliaOptions: { hitsPerPage: 6 },
-->
</body>
</html>