Whole Platform Documentation
From whole
Contents |
Getting started
What's New
See the Whole Platform Blog for the latest news.
- New and Noteworthy 1.0.0.v20110512-1609
- New and Noteworthy 1.0.0.v20110316-1725
- New and Noteworthy 1.0.0.v20110114-1804
Tutorials
- Creating a language by defining a model
- Creating a language by defining a grammar
- Creating a language by importing an XML Schema
- Creating a language by importing a Database Schema
- Creating a language by importing a Java library
Examples
| Example | Use | Description |
|---|---|---|
| Java Annotations | Actions, Artifacts, Commons, Java, Queries | Simple generator using Java annotations |
| Javadocs | Actions, Artifacts, Commons, Java, Queries | Simple generator using Javadocs |
| XML to HTML | Actions, Commons, Queries, XML | Data Transformation from XML to HTML |
| MotoGP Teams | Actions, Artifacts, Commons, Grammars, Queries, XML | Data Transformation from CSV or FLF to HTML |
| DTAUS to SEPA | Actions, Artifacts, Commons, Grammars, Java, Queries, Workflows | Data Transformation from DTAUS FLF to SEPA XSD |
| RedBlackTree Datatype | Actions, Artifacts, Commons, Java, Models, Queries, specific notation | RedBlackTree datatype definition |
| JavaPatterns Generator | Actions, Artifacts, Commons, Java, Queries, Workflows | Generate Concrete Factory and Products from Abstract Factory |
| Imp Language | Actions, Commons, Java, Models, Queries, Text, specific notation | Imp Language definition at framework level |
Comparative Examples
| Example | Compare to | Description |
|---|---|---|
| State Machine | XText[1], Oslo[2][3] | Domain-Specific Languages book: An Introductory Example[4] |
| MPS The Simplest Language | MPS[5] | MPS basic example |
| MPS Calculator | MPS[6] | MPS Calculator Language Tutorial |
| Oslo Family | Oslo | Oslo basic example |
| Oslo Song | Oslo | Oslo Song to Play example |
| Oslo Logo | Oslo[7] | Oslo Logo to SVG example |
| Oslo MGrammar | Oslo | Oslo MGrammar language definition |
| XText Entities | XText[8] | XText Getting Started Example |
| XSD ShipOrder | XSD[9] | w3schools XSD example |
| JSON | JSON | JSON Library integration |
| LWC11 Submission | XText[10], MPS[11], MetaEdit+[12], EMFText/JaMoPP[13], OOMEGA[14], Essential[15], Spoofax[16], Intentional[17], Rascal[18], Atom3, Obeo Designer[19], Cedalion[20] | Whole Platform submission to Language Workbench Competition 2011 |
User Guides
Articles
E. Persiani, R. Solmi Integrating Model Driven Technologies in the Publishing Industry, CodeGeneration2012, Mar 2012. [21]
R. Solmi, E. Persiani Whole Platform LWC11 Submission, Language Workbench Competition workshop, CodeGeneration2011, May 2011. [22] [23]
R. Solmi, The Whole Platform: A Language Workbench for Eclipse, EclipseCon08, March 2008. [24]
R. Solmi, Whole Platform, Ph.D Thesis, TR UBLCS-2005-07, University of Bologna, March 2005. [25] [26]
R. Solmi, Whole Platform: A Model Driven, Generative technology for Developing Software, JUGMI Meeting, December 2005. [27]
Related resources
Technologies
- Intentional Domain Workbench by Intentional Software
- HyperSenses by Delta Software Technology
- MetaEdit+ by MetaCase
- Meta Programming System by JetBrains
- Eclipse Modeling Project
- The Spoofax Language Workbench
- Entity Framework and Data Services and Visual Studio 2010 Visualization and Modeling by Microsoft
Links
Books
- Martin Fowler, Domain-Specific Languages, 2010, Addison-Wesley.
- E. Visser and M. Voelter, Domain-Specific Language Engineering (online).
- J. Greenfield, K. Short, S. Cook and S. Kent, Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools, August 2004, Wiley.
- S. Kelly and J. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation, March 2008, Wiley-IEEE Computer Society Press.
- S. Cook, G. Jones, S. Kent and A.C. Wills, Domain Specific Development with Visual Studio DSL Tools, June 2007, Addison-Wesley.
- E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software, 2003, Addison-Wesley.
- A. Avram and F. Marinescu, Domain-Driven Design Quickly (downloadable).
- K. Czarnecki and U.W. Eisenecker, Generative Programming - Methods, Tools, and Applications, June 2000, Addison-Wesley.
Articles
- Bret Victor, Magic Ink: Information Software and the Graphical Interface, 2006, online.
Videos
- Bret Victor, Inventing on Principle, [28], CUSEC 2012.
