We’ve prepared a number of screencasts to help you see what Apache Isis has to offer; the following were recorded using Apache Isis v1.12.0.
While these each follow on from each other, you should be able to watch them in any order; the typical duration is 3 minutes. Or, you can watch them all through this playlist.
You can also find some earlier screencasts (for older versions of the framework) here.
To watch all of the v1.12.0 screencasts in order, use this playlist.
Generating an app using the SimpleApp Maven archetype |
|
Importing the generated app into an IDE |
|
Walking through the main classes that make up the SimpleApp: |
|
Using the optional |
Using fixture scripts to initialize the database, eg while prototyping and for demos |
|
Implementing business rulesfor domain object members, using supporting methods ("see it, use it, do it") |
|
Writing unit tests for a domain object responsibility |
|
Writing end-to-end integration tests for a domain object responsibility |
Using the Swagger UI to access the REST API automatically exposed for domain services, entities, and/or view models |
|
Using the Apache Isis maven plugin to validate domain object models during the build process (rather than at runtime). |
How the framework uses the |
Implementing business logic using a (no-arg) action, and associating with a property using either the |
|
Invoking (no-arg) action on multiple objects at once (using |
Using the |
|
Moving the responsibility to specify the icon for a domain object out and into a subscriber, using the |
How to implement a derived collection on a domain object. |
Extending a fixture script to more easily demonstrate new functionality. |
Using dynamic (XML) layouts to specify the page size for a domain object’s collection. |
Demonstrates how Apache Isis' Wicket viewer remembers the state of rendered domain objects, and how the end-user of the
application can clear these UI hints using the (framework-provided) "clear hints" action. |
|
Demonstrates how the end-user can copy and share URLs for domain objects - including UI hints - using Apache Isis' Wicket viewer. |
|
Demonstrates how the end-user can use bookmarks and breadcrumbs within Apache Isis' Wicket viewer, and how the developer can ensure that domain objects and (query-only) actions can be bookmarked. |
Shows how to refactor a domain object to move an action implementation out of the domain object itself, and instead implement as a mixin (useful for decoupling). |
|
Shows how to refactor a domain object to move (derived) collections out of the domain object and reimplement as a mixin. |
|
Using a domain event subscriber to decouple and abstract business rules ( validation). |
|
Using a domain event subscriber to hide functionality, in this
case the "clear hints" action automatically provided by the framework. |
How to write an integration test for an mixin. |
Using Project Lombok to remove boilerplate from your domain objects (getters and setters). |
|
Using the (non-ASF) Isis addons' paraname8 module to remove boilerplate from your domain object ( |
How to validate action parameters using a supporting |
|
How to validate action parameters using the |
How to instantiate/initialize objects using |
How to provide a set of choices (a drop-down list) when editing a property. |
|
How to provide a set of choices (a drop-down list) when invoking an action. |
|
How to use the choices supporting methods as a source for default values within a fixture script. |
|
How to use an enum for choices (drop down list) for both a property or an action parameter. |
How to hide properties as columns in tables (parented collections or standalone collections), using the dynamic XML layout (equivalent to |
|
How to hide properties as columns in tables, using CSS. |
Using the |
|
Using the (non-ASF) Isis addons' fakedata module’s |
Using BigDecimal as a property within a domain object, also demonstrating the "summary" view within the Wicket viewer. |
|
How to use the |
How to use the supporting |
|
How to use |
|
How to use the |
|
How to use the |
Using the (non-ASF) Isis Addons wicket UI extensions to render (collections of) domain objects on a calendar, on a map, or downloadable within an Excel spreadsheet.
Configuring an Apache Isis app to allow tables of objects to be downloaded as an Excel spreadsheet, using the (non-ASF) Isis addons' excel wicket extension. |
|
Configuring an Apache Isis app to allow tables of domain objects with date information to be rendered on a full-page
calendar, using the (non-ASF) Isis addons' fullcalendar2 wicket
extension. |
|
Using the |
|
Configuring an Apache Isis app to allow tables of domain objects with location information to be rendered on map,
using the (non-ASF) Isis addons' gmap3 wicket
extension. |
|
Using derived properties to persist value types (such as gmap3’s Location value type) as regular primitive datatypes. |
Older screencasts can be found here.