Most applications consist of a big number of model- or so called domain-objects. Building different views, editors, and reports; querying, validating and storing those objects is very repetitive and error-prone, if an object changes its shape frequently.
Magritte is a fully dynamic meta-description framework that helps to solve those problems, while keeping the full power to the programmer in all aspects. Moreover since Magritte is described in itself, you can let your users modify the meta-world and add their own fields and forms without writing a single line of code.
Installation
| Squeak | SqueakMap | Load the package Magritte from SqueakMap. The installer will take care to load all dependencies in the right order. | |
| Universes | Load any of the Magritte related packages, or Magritte if you want to get a default environment. | ||
| Monticello | Alternatively or to update to the latest version it is also possible to load individual Monticello packages from http://source.lukas-renggli.ch/magritte.html. | ||
| GemStone | Monticello | Get the latest code from GemSource at http://seaside.gemstone.com/ss/magritte.html. | |
| Cincom | StORE | Load the bundle MagritteForVisualWorks from the Cincom public StORE, it will prompt you to load any further required parcels. | |
| GNU | git | An initial port is available through the the GNU Smalltalk git repository. |
Mailing-Lists
Development
Publications
- Magritte – Meta-Described Web Application Development
- Magritte – A Meta-Driven Approach to Empower Developers and End Users (slides)
Tutorial
- Magritte Tutorial
- Magritte Exercises
- Magritte Exercises Code (Squeak, GemStone)