ESR 5: Low-code Development of Rich Collaborative Mobile Apps using Active DSLsLéa Brunschwig
Universidad Autόnoma de Madrid (Spain)
Some LCDPs permit creating mobile apps. However, such apps are typically mere CRUD applications that interact with a server exchanging data collected via forms.
In order to scale the supported apps beyond simple form-based interaction, we propose a novel approach to low-code development of rich collaborative mobile apps. The resulting applications will offer interaction mechanisms based on graphical diagramming, where elements may be geolocated on maps. They will be able to incorporate information from open APIs to access services (e.g., weather), or interact with social networks. They may be context sensitive, able to adapt to changing conditions like device position, time or other conditions retrieved from APIs. They will also provide support for user roles and will enable collaboration. Examples of rich collaborative apps include those in domains of active gaming, domotics, IoT, engineering and urban planning, among many others.
This project proposes the use of language engineering techniques to build mobile apps, employing the novel notion of “Active DSL” developed by our team. In this approach, a domain model will be decorated with contextual rules, access control rules, graphical representation, geolocation information, collaboration approach, and external API interactions.
Deployment will be possible both on mobile devices and traditional computers. While the apps we target are currently developed using traditional programming, our approach will reduce development time from months to days, with zero programming.