This tutorial will show you how to create a SMAGs project and how to define platform independent types, ports, component types. Furthermore it will show how to extend those platform independent types to platform specific artifacts and how the code generation works.
In this example we create a simple news feed aggregator, allowing us the show news from several sources. Our solution will contain 2 components (a news provider and a news display). The news display will collect news from several sources and display them (in our case, on the console).