Introduction
Steam is a framework that uses meta-description with Magritte to create quickly web applications in Seaside and generate automatically other concerns like persistence.
Thanks to Magritte and the meta-descriptions the forms are created automatically and you can specify options in order to create validations.
Steam uses Seaside, an open source framework of choice for developing sophisticated and dynamic web applications. Seaside uses the power of objects to master the web. Seaside is based on Smalltalk (like Pharo).
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think Integrated Development Environment (IDE) and Operating System (OS) rolled into one).
In this tutorial we will see how we create a website and display/manage basic, then more complex objects thanks to Steam framework.
To make use the framework we will need to extend some classes as STApplicationRootComponent to create the main component that defines your application and STObject which will be the objects you want to manage.
For instance we will create two classes GMCategory and GMGame and add some methods like this.
The descriptionTitle, descriptionCategory and descriptionRating methods are Magritte description methods where you can specify the way each variable must be displayed and validation options.