Welkom    Scrum    UML    Onderzoek    CV    Contact    AmoixA    Kunst

Inleiding    ESRAD    AmoixA    AxiomA   
Introduction    Event sourcing    RAD    Model    ESRAD    App4G   
ESRAD combines event sourcing with rapid application development:

Event sourcing is used when a business analist edits the application model, and when an end user edits the end user data.

When you edit the application model, you can group events together as a branch, and apply the events from a branch to another branch to merge them. When you have a separate Development, Test, Acceptance and Production environment, you can apply a group of events (that were created in one environment) to another environment, thus letting them flow up or down through your DTAP street.

The user interface screens can be created and edited while running the application, giving a true WYSIWYG experience.

This mechanism can also enable each user of your (web) application to tune his or her personal user interface experience, e.g. by dragging and dropping fields. Each such a change is stored as an event, and (re)applied when necessary to the end user's copy of the application.

The technical details of an ESRAD architecture include decisions like which (parts of) events are statically typed or dynamically typed, do dynamically typed elements refer to an instance of a meta model, etcetera. These kind of design decisions, and many others, are elaborated in the book Event Sourced Rapid Application Development, which is a deliverable of this research project.