Visual UI editors generally have certain inflexibilities. For example, if a UI model is used to directly generate compilable code, a developer cannot modify the UI from the generated code. Further, tight coupling that exists between the UI model and the UI elements can make cross-platform development and reactive programming difficult, and can result in limited expressivity. This disclosure describes a rich, abstract, declarative UI model that encompasses layout, navigation, animation, and static visuals. The declarative UI techniques and partial scene mapping described herein can reduce developer workload and enable the building of two-way tooling, cross-platform development, gradual prototype-to-application evolution, separation of static and dynamic content, and dynamic handling of elements mapping.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.