Cities-Board project aims to automate the development of graphic dashboards for smart cities. This project is developed in the Systems Engineering program at the University of Nariño, Pasto, Nariño, Colombia.
This repository contains the development environment of Cities-Board. If you are interested on using Cities-Board to model and implement your city's dashboard, you should visit our cities-board-plugin repository.
Cities-Board was developed on top of the Eclipse Modelling Framework (EMF). Please install Eclipse following the next steps:
- Download the latest version of the Eclipse Installer
- Open the installer and select the Eclipse Modelling Tools package
- Click on Install
- Install ATL EMFVM Core UI Extension in your Eclipse from the marketplace
- The Cities-Board metamodel is in the project co.edu.udenar.citiesboard.cdb
- If you change the cdb metamodel, you must generate the edit and editor source code using the metamodel genmodel file to see the changes and the new version should replace the one in the project co.edu.udenar.citiesboard.design to be used in the Cities-Board transformation process.
- The MVC metamodel is in the project co.edu.udenar.citiesboard.mvc
- If you change the mvc metamodel, you must generate the edit and editor source code using the metamodel genmodel file to see the changes and the new metamodel should replace the one in the project co.edu.udenar.citiesboard.design to be used in the Cities-Board transformation process.
- The visual layout of Cities-Board, the M2M transformations and the transformation chain are in the project co.edu.udenar.citiesboard.design
- The M2T transformations are in the project co.edu.udenar.citiesboard.acceleo
- If you change these transformations, the changes will be automaticall reflected in the project co.edu.udenar.citiesboard.design as the project co.edu.udenar.citiesboard.acceleo is a dependency.
- The plugin is created using the co.edu.udenar.citiesboard.feature and co.edu.udenar.citiesboard.update following this tutorial