This is an overview of the web application framework, called "Lighthouse", that was developed by LEARN as part of our website refresh initiative.
A good starting point is to think about Lighthouse as a video game console, and individual "apps" as games. Lighthouse allows apps to be played, one at a time, inside a common HTML frame. This is how you ask Lighthouse to play an app:
www.example.com/?app [try example]
When an app is requested as above, without any other qualification, it will appear in an initial mode called the default "state". A state is simply an application mode that the developer chooses to make accessible via URL. You can request a particular state as follows:
www.example.com/?app=state [try example]
Apps musth be capable of reporting defined states to the framework, allowing Lighthouse to create a sitemap file containing all possible URLs in a given installation:
www.example.com/?sitemap [try example] requires password - ask John
To get an idea how this all works, suppose a user makes a typical request:
First the app will create a simple view of the requested content, called a "snapshot". This snapshot is embedded in a HTML frame which is shared across all Lighthouse apps.