Commit f0a74e5b authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

Major rewrite

* Changes in "Setup Obeo Designer"
(was "Setup Eclipse Modeling Tools")
* "Making an Application to Create and Edit Data"
replaces "Generation and Tweaking of User Interface"
since we abandoned the EMF Forms framework for
UI generation in favour of Eclipse Sirius.
* "Working with Git Hosted Parameter Catalogs"
replaces "Add Units to the Mix"
parent f091d2ff
Pipeline #4813 passed with stage
in 14 seconds
......@@ -10,9 +10,9 @@ image:https://mirrors.creativecommons.org/presskit/icons/by.svg[by,20]
image:https://mirrors.creativecommons.org/presskit/icons/nc.svg[nc,20]
image:https://mirrors.creativecommons.org/presskit/icons/nd.svg[nd,20]
Non-final version: August 1^st^, 2021.
Non-final version: September 7^st^, 2021.
Go to link:ParameterCatalogs.pdf[PDF-Version as of April 20^th^, 2021]
Go to link:ParameterCatalogs.pdf[PDF-Version as of September 7^th^, 2021]
include::ParameterCatalogs1Overview.adoc[]
......
This diff is collapsed.
No preview for this file type
......@@ -122,7 +122,7 @@ In what follows, the new technology stack used to implement (4) is documented in
It uses four technologies to replace manual coding by code generation from models:
* _Ecore_ to model the catalog's data and generate Java classes and persistence layer from it.
* _EMF Forms_ for modeling and generating tables, forms and buttons to **c**reate, **r**ead, **u**pdate, and **d**elete data (CRUD).
* _Eclipse Sirius_ for modeling and generating tables, forms and buttons to **c**reate, **r**ead, **u**pdate, and **d**elete data (CRUD).
* _E4_, the Eclipse way of modeling the application user interface itself, e.g. the placement and behavior of views, editors, toolbars, menus, and more.
* A template engine called _Handlebars_ to generate fully parameterized simulation models from textual templates without programming.
......@@ -140,18 +140,18 @@ The Eclipse application framework offers:
* _E4_ application model to declaratively describe user interface's structure
* General notion of _project_ with specific file types, help system, preferences etc.
* IDE support for important general purpose languages like Java, https://marketplace.eclipse.org/content/pydev-python-ide-eclipse[Python], Ruby, C, Fortran, C++
* Support for creating textual and graphical DSLs (https://www.eclipse.org/Xtext[XText], https://www.eclipse.org/sirius[Sirius])
* Industry proven DSLs and code generators for data models and form based UIs via the https://www.eclipse.org/modeling/emf[_Eclipse Modeling Framework_] (EMF) providing:
* Industry proven DSLs and code generators for data models and UIs based on the https://www.eclipse.org/modeling/emf[_Eclipse Modeling Framework_] (EMF):
** https://www.eclipse.org/ecoretools[_Ecore_] for model driven generation of Java classes and persistence layers for XML or data bases
** https://eclipsesource.com/blogs/tutorials/emf-forms-view-model-elements[_EMF Forms_] for describing and generating form based UIs
** Mechanisms to adapt or extend data models and forms to special needs (e.g., we added quantities -- that is numbers _with units_ -- to Ecore and EMF Forms, a feature very important for parameter catalogs)
** https://www.eclipse.org/sirius/[_Eclipse Sirius_] for describing and generating graphical and form based UIs
** https://www.eclipse.org/Xtext[XText]: Support for creating textual DSLs.
** Mechanisms to adapt or extend data models and forms to specific needs (e.g., we added quantities -- that is numbers _with units_ -- to Ecore, a feature very important for parameter catalogs)
* Rich open source eco-system with lots of plugins and projects important for an urban simulation platform:
** model server for distributed access and work on Ecore models, including model comparison and migration (https://projects.eclipse.org/projects/modeling.emf.cdo[CDO], https://www.eclipse.org/emf/compare[EMFCompare])
** a https://pyecore.readthedocs.io/en/latest[Python implementation of Ecore]
** GIS: storage, processing, and visualization of geographical data (list of projects under the umbrella https://projects.eclipse.org/projects/locationtech[LocationTech], e.g. user-friendly desktop internet GIS http://udig.refractions.net[uDig])
** workbench for traffic simulation (https://www.eclipse.org/sumo[SUMO])
** traffic simulation (https://www.eclipse.org/sumo[SUMO])
** spatial multi-agent-simulation (https://gama-platform.github.io/wiki/Home[GAMA-Platform])
** scientific workflows (https://projects.eclipse.org/projects/science.triquetrum[Triquetrum])
** visualizations (https://www.eclipse.org/nebula/widgets/visualization/visualization.php[Nebula])
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment