Magritte (software)

From Wikipedia, the free encyclopedia

Magritte
Developed by Lukas Renggli
Latest release 1.0.14 / April 28, 2007
OS Cross-platform
License MIT License
Website www.lukas-renggli.ch/smalltalk/magritte

Magritte is a free and open source meta-description and meta-data framework written in Smalltalk.

Magritte can be used to automate and simplify various recurrent tasks when building applications [1]:

  • Viewer building
  • Editor building
  • Report building
  • Data validation
  • Query processing
  • Object persistency
  • Object indexing
  • Object verification
  • Object adaption
  • Object customization

Since Magritte is self-described it is especially useful to allow end-users and developers change the meta-model on the fly [2]. Magritte is mostly used in the context of Seaside web applications, but it is not dependent to the use of this framework.

[edit] Ports

The main development of Magritte happens in Squeak. There are ports to other Smalltalk dialects such as VisualWorks and Gemstone/S.

[edit] References

  1. ^ Magritte — Meta-Described Web Application Development
  2. ^ Magritte — A Meta-Driven Approach to Empower Developers and End Users