Hierarchical User Interface Component Architecture
This approach provides great flexibility and power, but comes with an inherent great overall complexity of UIs, running on a continuously changing technology stack. This is because since over twenty years Web technologies still progress at an extremely high invention rate and unfortunately at the same time still regularly reinvent part of their self.
This situation is harmless for small UIs, consisting of just a handful dialogs and having to last for just about one or two years. However, it becomes a major hurdle for large UIs, consisting of a few hundred dialogs and having to last for five or more years. This is especially the case for the complex UIs of industrial Business Information Systems.
The main scientific contribution of this dissertation is the Hierarchical User Interface Component Architecture (HUICA), a scalable software architecture for Rich-Client based User Interfaces. It is primarily based on the important architecture principle Separation of Concerns (SoC), the derived idea of Hierarchical Composition, the invented design pattern Model-View-Controller/Component-Tree (MVC/CT) and the existing concepts Presentation Model and Data Binding.
Dipl.-Inf. Univ. Ralf S. Engelschall (born 1972, married, 3 children) is a computer scientist from Munich, Germany. He completed his study in Computer Science and Mathematics at Technische Universität München (TUM) in 1999.
As one of the founders of the Apache Software Foundation (ASF), founder of the projects OpenSSL and OpenPKG and as the author of numerous tools, libraries, and frameworks, he is a recognized contributor to the Open Source software community since about 1991.
As a former software engineer at sd&m, as a former department manager of sd&m Research (later Capgemini CSD Research) and as the Director and Executive Consultant of msg Applied Technology Research, a unit of the msg Group, he is also a long lasting member of the Custom Software Development (CSD) industry since 1993.
Since over 25 years he is intensively involved in Web Technologies, Software Engineering and Software Architecture. This finally triggered his doctorate in the area of User Interface architecture in the years 2013 to 2018.