Application and UI Composition Using a Component-Based Description and Annotations

A possible way to obtain easily new applications is to compose existing applications. In order to support developers in this way, we propose a composition approach manipulating functionalities but also the User Interfaces. We propose a model of applications inspired from Component-Based approaches, describing ports for all Elements of the applications to be composed. We define a substitution between Elements based on those ports.