Single-Sourcing for Desktop and Web Applications with EMF Parsley
Lorenzo Bettini
2024
Abstract
While Java allows a compiled program to run on different operating systems where a Java Virtual Machine is installed, a Java desktop application cannot be directly executed as a web application and vice-versa. Additional tools and techniques must be employed to achieve a “single-sourcing” mechanism. The Eclipse project EMF Parsley, built on top of EMF, aims to simplify implementing EMF applications by hiding most EMF internal details, providing some reusable UI (User Interface) components, and providing declarative customization mechanisms through a DSL with IDE support. In this paper, we show how EMF Parsley allows the developer to achieve “single-sourcing” for desktop and web applications: the developer can implement a desktop application that can also be deployed as a web application, re-using most of the source code, including the UI code, with a minimal effort to specify a small set of specific classes to start the application for the specific running platform.
DownloadPaper Citation
in Harvard Style
Bettini L. (2024). Single-Sourcing for Desktop and Web Applications with EMF Parsley. In Proceedings of the 12th International Conference on Model-Based Software and Systems Engineering - Volume 1: MODELSWARD; ISBN 978-989-758-682-8, SciTePress, pages 219-226. DOI: 10.5220/0012421400003645
in Bibtex Style
@conference{modelsward24,
author={Lorenzo Bettini},
title={Single-Sourcing for Desktop and Web Applications with EMF Parsley},
booktitle={Proceedings of the 12th International Conference on Model-Based Software and Systems Engineering - Volume 1: MODELSWARD},
year={2024},
pages={219-226},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0012421400003645},
isbn={978-989-758-682-8},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 12th International Conference on Model-Based Software and Systems Engineering - Volume 1: MODELSWARD
TI - Single-Sourcing for Desktop and Web Applications with EMF Parsley
SN - 978-989-758-682-8
AU - Bettini L.
PY - 2024
SP - 219
EP - 226
DO - 10.5220/0012421400003645
PB - SciTePress