Where does Modelio come from?
A few words on the origins of Modelio.
Put simply, Modelio is the result of 20 years of marketplace history, practical experience and technical knowledge of the needs and requirements of software and business modeling. And we're proud of this history.
The story starts in 1991, with the launch by Softeam of the Objecteering modeling tool (www.objecteering.com), supporting the Class Relation object-oriented method, as well as model-driven code generation for C++ and document generation. The father of Class Relation, Philippe Desfray, was also the creator of Objecteering. Class Relation was already a very mature modeling language and method, providing support of class modeling, state machine modeling, class structuring mechanisms (schemas and domains) and extension mechanisms (very similar to UML profiles). It was both graphical and syntactical, and Objecteering supported both representations in synch.
The years passed and the innovations continued. In 1994, version 3 of Objecteering opened up its metamodel, with support of a metamodel handling and transformation language called H, which later evolved into the J language. In 1998, Objecteering made the decision to simultaneously support both Class Relation and UML in its version 4, and in 2000, a new UML Profile Builder tool was added to the Objecteering range, providing the first ever support of UML profiles. In the years that followed, Objecteering continued to evolve, providing support of very large models and large team cooperation, and arriving at its UML2-compliant version 6 in 2006. Today, there is still a large community of users who use Objecteering in their critical system development projects.
In 2009, the tool was completely overhauled and Modelio was born. Although similar in many respects, Modelio and Objecteering were fundamentally different. Unlike its big brother, Modelio was built on the Eclipse RCP framework, with greatly enhanced ergonomics. And instead of being developed in C++ like Objecteering, most of Modelio's code is in Java. Objecteering's model transformation language (H then J) was abandoned in favor of Java, with the distribution of a public API matching Modelio's metamodel.
In 2011, and after 20 years of continuous improvement and innovation, the decision was taken to move Modelio to open source licensing scheme. Modelio's core is fully open sourced, as are a number of important Modelio modules, and a growing community of users and developers is getting involved in the development of this open source environment.
The Modelio community works alongside Modeliosoft, distributor of commercial Modelio solutions. This collaboration combines freedom and security, guaranteeing a high level of quality and ensuring that Modelio remains a platform for innovation.
|Key dates in Modelio's history|
|1991||Objecteering (Class Relation) with model-driven code generation|
|1994||Metamodel public access and model transformation - a precursor to MDA|
|1995||Corba IDL generation|
|1996||Java generation and design pattern support|
|1999||First tool to support UML1.4|
|2001||First tool to support UML profile technology|
|2002||Integration with the Eclipse platform|
|2003||Integrated requirement modeling support|
|2004||C# and .NET generation support|
|2005||MDA Modeler - MDA at your fingertips|
|2006||Objecteering 6 - support of UML2|
|2007||Objecteering 6.1 - support of UML2.1, BPMN, SysML, Enterprise Architecture, SOA|
|2009||Modelio - RCP, Java as a model transformation language|
|2011||Modelio open source - BPMN, TOGAF|