Interview with the creator of PlantUML, probably the most popular textual UML tool nowadays. Learn more about why and how the tool was created and its development roadmap
The rise of low-code platforms, the latest reincarnation of model-driven engineering and code-generation tools
UML-RSDS aims to specify systems in the most declarative, concise and platform-independent manner possible, and then to automate synthesis of designs and executable code from the specifications
The post UML-RSDS: A tool to support agile model-based development using UML appeared first on Modeling Languages.
After a complete failure in convincing students about the benefits of code generation, we laid out a set of recommendations for instructors and tool vendors to increase the chance of success in the adoption of model-driven engineering
The post Human factors in the adoption of model-driven engineering: an educator’s perspective appeared first on Modeling Languages.
PlantUML is a textual UML tool to easily create and embed graphical UML diagrams wherever you need them
The post PlantUML – Rendering textual UML diagrams anywhere you want (+ SQL generation) appeared first on Modeling Languages.
A collection of UML opinions by the people that was there when the language was created. Check what they think 20 years after the creation of the language
How can well-known computer science algorithms help us in everyday life? This is the question that this book aims to answer
The post Algorithms to Live By: The Computer Science of Human Decisions (book) appeared first on Modeling Languages.
We just released a new version of Cloudfier which sports a long requested feature (in experimental status): reverse engineering a relational database schema as a Cloudfier application. It relies on offline database schema snapshots produced by the SchemaCrawler tool.Steps
- Create a new folder (call it, say, ‘import-test’)
- Select the folder you just created, right click it, and choose Import > File or Zip Archive, then pick a database snapshot file created using SchemaCrawler in your computer (feel free to download this example snapshot). When asked whether the file should be unzipped, CHOOSE “NO”.
- Select the folder you just created, right click it, and choose Open Related > Shell
- type cloudfier init-project .
- type cloudfier app-deploy . so the contents of the project are published
- type cloudfier import-schema-crawler . offline.db_.zip to import the SchemaCrawler snapshot as TextUML model (provide the proper file name if your snapshot file has a different name)
- if you used the sample snapshot, delete the forlint.tuml file before you take the next step.
- type cloudfier full-deploy . to deploy the application.
Producing an offline database schema with SchemaCrawler
- Download and extract SchemaCrawler into your computer.
- Open a terminal or command prompt and cd into the _schemacrawer directory inside the location where you extracted SchemaCrawler.
- Run SchemaCrawler tool “serialize” command against your database, for instance (for a SQL Server database):
./schemacrawler.sh -command=serialize -server=sqlserver -infolevel=standard -password=DB_PASSWORD -user=DB_USER -database=DB_NAME -host=DB_HOST -o=my-offline-schema.zip
More details on running SchemaCrawler here.Controlling the schema import operation
There are a bunch of options that you can add to your mdd.properties file to customize the importing operation. Some of which are demonstrated in this test class.
Some ideas to make round-trip engineering between UML and programming languages easier. Will this be the solution of this major challenge in MDE?
Are you a programmer or a developer? What's the difference (from our point of view)?
A new edition of the Ericsson Modeling days is coming up. A unique opportunity to meet with plenty of companies interested in model-driven engineering