anchor.diff:  | Description
   
   | `helloworld`
  -|
  +| An example application as a single Maven module, including domain classes themselves plus code to bootstrap Apache Isis.
  +
  +This is reverse engineered into the "helloworld" archetype.
   
   | `simpleapp`
  -|
  +| The top-level aggregator module for the "simpleapp" example application.
  +
  +This is an extended version of helloworld, providing more structure (separating out domain model into modules) as well as unit tests, integration tests, BDD specs and fixtures.
  +
  +The simpleapp modules in aggregate are reverse engineered into the "simpleapp" archetype.
   
   | `simpleapp-application`
  -|
  +| Defines the contents of the "simpleapp" application using Apache Isis-defined classes, as well as globally scoped domain services and the home page.
   
   | `simpleapp-module-simple`
  -|
  +| Contains the domain model for a single module.
  +
  +The intention is to allow this module structure to be copied so that the developer can easily create further modules as their app increases in size.
   
   | `simpleapp-webapp`
  -|
  +| Bootstraps Apache Isis as a webapp.
   
   | `helloworld-archetype`
  -|
  +| Helloworld archetype, reverse engineered from the "helloworld" application (above).
   
   | `simpleapp-archetype`
  -|
  +| Simpleapp archetype, reverse engineered from the "simpleapp" application (above).
   
   |===
   
  
positive.code: | Description
  
  | `isis-maven-plugin`
  |
  
  
  |===
  
negative.code: | `isis-core-applib`
  | Core application library.
  
  | `isis-core-integtestsupport`
  | Integration test support.
  Application integration tests typically extend from adapter superclasses defined in this module.
  
  | `isis-core-log4j`
  | Configures Log4j as the logging framework
  
  | `isis-core-metamodel`
  | The classes that make up the metamodel which is used to render the UI.
  
  See the xref:ad.adoc#__ad_metamodel[section below] which also includes a simplified UML diagram of these classes.
  
  | `isis-core-runtime`
  | The classes that make up runtime management and persistence of domain objects, as well as framework for security (concepts of authentication or authorisation).
  
  
  | `isis-core-schema`
  | Defines XSDs and generated classes that capture commands and interactions in XML form.
  
  | `isis-core-security`
  | Defines a "bypass" implementation of security, for prototyping only.
  
  Using this implementation, any user/password is accepted and
  
  | `isis-core-security-shiro`
  | Defines an implementation of security authentication which delegates to Apache Shiro.
  
  | `isis-core-specsupport`
  | Application BDD specs typically inherit from classes defined in this module.
  
  | `isis-core-unittestsupport`
  | Application unit tests may use some of the utilities defined in this module.
  
  | `isis-core-viewer-restfulobjects-applib`
  | Defines a client-side Java library for interacting with the REST API exposed by the Restful Objects viewer.
  
  | `isis-core-viewer-restfulobjects-rendering`
  | Provides a `RepresentationService` API and a lower-level `ContentNegotiationService` API, along with implementations of each.
  
  These implementations provide support for the representations defined by Restful Objects spec v1.0, as well as a number of other Apache Isis-specific representations.
  
  | `isis-core-viewer-restfulobjects-server`
  | Defines the JAX-RS resources supported by the Restful Objects viewer.
  
  These parse the input, delegate to the runtime for a response, and hand control to the rendering module to generate a representation.
  
  | `isis-core-viewer-wicket-applib`
  | Currently just defines `WicketDeveloperUtilitiesService`, for clearing the cache.
  
  | `isis-core-viewer-wicket-impl`
  | The top-level integration with Wicket, for example defining the Apache Isis-specific implementations/subclasses of the Wicket APIs for application, web session, localizer and request cycle.
  
  Also defines registries of pages and components, as well as a number of domain services and mixins (for use by applications) that are only available within the Wicket viewer.
  
  | `isis-core-viewer-wicket-model`
  | Serializable mementos representing the state of runtime domain objects (or their individual members).
  
  | `isis-core-viewer-wicket-ui`
  | UI components that render the moduls.
  
  //| `isis-webdocker`
  //| Creates a Docker image for Tomcat that also contains the Apache Isis libraries, thereby enabling "skinny war" support.
  
  // commented out because only added in 1.16.3-SNAPSHOT
  
  | `isis-core-webserver`
  | For development within an IDE, provides a utility class to bootstrap the application (using Jetty).
  
  | `isis-core-wrapper`
  | Provides an implementation of the `WrapperFactory` domain service.
  
  
  |===
  