Release per March 5, 2021: InPlace v0.9.0
InPlace Version v0.9.0 delivers the following milestone in the project Practical Tools to Build the Context Web as supported by NLnet:
- Abstract from Couchdb and support IndexedDB (milestone T11)
This release does not come with an installable product, because InPlace can now be run in the browser without the need for any installation. In a future release, we'll turn InPlace into a full-fledged Web App that can be used offline, as well (meaning we'll have the browser store the assets; obviously, running InPlace is an offline process since data is stored locally).
To prevent misunderstanding: currently there is not yet a public webbrowser that serves InPlace; the progress reported here rests on development servers only, for now.
Note: the InPlace client code now is stored in a new github repository.
Major changes
- Abstract from Couchdb and support IndexedDB (milestone T11). When InPlace first starts up on a machine, the user is invited to create an account. For the backend (where data is stored) he has a choice of three options: locally in the browser, in a locally running Couchdb installation, or in a remote Couchdb installation. The local-browser option does not require a password, nor any other installation and is recommended. It is still possible to have multiple accounts in a single browser; however, they are not password protected (we would either have no backdoor for lost passwords, or passwords would be stored on the local machine which makes them rather useless!).
- Complete refactoring of Perspectives-React components. As our experience with Perspectives models grows, and especially so in the graphical design environment (not in this project), we gain a better understanding of general patterns of manipulating roles and contexts on screen. As a consequence, we now have refactored the React Library that underlies the graphical user interface of Inplace:
- all behaviour on existing role instances turns out to fall into five categories: fill it with another role, remove that filler, fill another role with it, remove it from its context (thereby destroying it) and edit its properties.
- for a given graphical representation of a role instance, the programmer can now mix in any combination of these five basic behaviours. This holds true even for role instances in tables (where a single instance represents a row).
- This work is an important foundation of Milestone T8, generate screens.
Documentation
No new documents have been added.
Updated documents:
No documents have been edited.