Default Runtime

The default runtime module comprises a set of modules that provide for persistence and entity lifecycle management. They also provide support for remoting (by an abstraction over the persistence mechanism) and incorporate a bytecode enhancement API to enable transparent lazy loading/unit of work tracking.

The modules that make up the default runtime are:

  • runtime module, providing the core functionality
  • objectstores module, under which there are various objectstore implementations (for persisting domain objects)
  • profilestores module, under which there are various profilestore implementations (for persisting user preferences)
  • bytecode module, under which there are various bytecode enhancement implementations (used for transparent lazy loading/unit of work support)
  • webapp module, providing the ability to bootstrap the default runtime within a web application
  • webserver module, providing the ability to run Isis webapps under a webserver instance (Jetty)
  • remoting module, acting as a parent to the modules that provide support for client/server deployments