Content area
Full Text
ABSTRACT
The research purpose was to extend and adapt the principles of Service-Oriented Architecture while combining the patterns-oriented design and model-driven engineering approaches. We analyzed the existing approach for developing multi-platform and multi-devices systems and studied four different approaches to the development: the Responsive Web Design, progressive enhancement based on browser, device-, or feature-detection, markup languages-based approaches, and Service-Oriented Architecture User Interfaces. We summarized their advantages and weaknesses as a result of this analysis, which showed the perspectives of Service-Oriented Architecture approach to Multi-device User Interfaces. The research results allowed applying and validating the proposed extended Service-Oriented Architecture Multi-device User Interfaces. One of the problems addressed in this ongoing research was the large amount of combinations for possible implementations of the same user interfaces on different types of devices, platforms (operating systems) and style of interaction. We summarized their advantages and weaknesses as a result of this analysis, which showed the perspectives of Service-Oriented Architecture approach to Multi-device User Interfaces. The novelty was in the solution of this problem by the new approach to the design of visualizing layer of distributed applications, where we applied the new Service-Oriented Architecture pattern. We proposed for composing the User Interfaces services. It allowed delivering the correct User Interfaces, regardless of Operation Systems or types of devices. According to the results it was designed and developed the pattern which used the ability of Service-Oriented Architecture for composition of existed services for new services.
Keywords: Service-oriented architecture, pattern-oriented design, model-driven engineering, user interface, multi-devices systems
1.INTRODUCTION
Developing an interactive system and especially User Interfaces (UI) is difficult due to the complexity and the diversity of existing environments and to the amount of skills required. UIs account for more than 50% of the total application costs and development time. In this context, Multiple User Interface (MUI) is among these myriad of innovative UI.
The MUI concept provides multi-views of the same information and coordinates the services available to end-users from different computing platforms [1]. A computing platform is classified as a combination of a hardware device, computing networks, an operating system, and software development toolkits that define the look and feel of the UI. A MUI generally provides support to different types of look and feel. It offers different interaction...