Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer 08.06.2016.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Delivering the multiagent technology to end-users through the web D. Mitrović 1, M. Ivanović 1, C. Bădică 2 1 University of Novi Sad, Serbia 2 University.
02/12/00 E-Business Architecture
Interpret Application Specifications
WebDynpro for ABAP Short introduction.
Client/Server Architecture
4/25/ Application Server Issues for the Project CSEP 545 Transaction Processing for E-Commerce Philip A. Bernstein Copyright ©2003 Philip A. Bernstein.
Creating a SharePoint App with Microsoft Access Services
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Web application architecture
UNIT-V The MVC architecture and Struts Framework.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Mobile data. Introduction Wireless (cellular) communications has experienced a tremendous growth in this decade. Most of the wireless users also access.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Distributed Systems: Concepts and Design Chapter 1 Pages
1 Another group of Patterns Architectural Patterns.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Identity Management: A Technical Perspective Richard Cissée DAI-Labor; Technische Universität Berlin
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
6. Application Server Issues for the Project
J2EE Platform Overview (Application Architecture)
Introduction to Oracle Forms Developer and Oracle Forms Services
Eclipse Vorto Alexander Edelmann.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
TV Broadcasting What to look for Architecture TV Broadcasting Solution
The STEM Academy Data Solution
Live Global Sports Events
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
ORACLE ADF ONLINE TRAINING COURSE
Managing The Internet of Things
Introduction to Oracle Forms Developer and Oracle Forms Services
Object-Oriented Analysis and Design
Introduction to Oracle Forms Developer and Oracle Forms Services
The Transition to Modern Office Add-in Development
Section 17.1 Section 17.2 Add an audio file using HTML
Insights driven Customer Experience
HTML5 based Notification System for Updating
Cloud Computing By P.Mahesh
iVend Retail Extensibility
Continuous Automated Chatbot Testing
Lecture 1: Multi-tier Architecture Overview
Systems Analysis and Design in a Changing World, 6th Edition
Technology Landscape and Enterprise Objectives
More Requirements Models
Analysis models and design models
Software Design Lecture : 14.
An Introduction to Software Architecture
Secure Web Programming
Adaptable User Interfaces It’s so easy with SNAPI!
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
ARCHITECTURE OVERVIEW
Execute your Processes
ONAP Architecture Principle Review
SDMX IT Tools SDMX Registry
Presentation transcript:

Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer 08.06.2016

Overview Background and Motivation Solution Architecture Case-Study: Cross-Channel Banking Web Application Summary & Outlook Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Background Wincor Nixdorf is a German corporation that provides retail and retail banking hardware, software, and services. Wincor Nixdorf is engaged primarily in the development of self-service systems. Self-service systems provide a wide range of products and services: … Self Checkout Ticket Machine Banking ATM Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Introduction Classic Banking Liquid Banking Customers access banking services solely via isolated channels. Customers are able to flexibly access their banking service where, when and how it suits best. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

What means „Liquid Banking“? Integration of various types of web-enabled smart devices for supporting banking activities. Distributed user interactions. Digital handover between different devices Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

14.11.2017 Challenges Classic Banking Liquid Fixed Channel Usage Flexible Channel Usage Separation of Channels Integration of Channels Data redundancy Data synchronization No Channel switch Continuous Channel switch C1: Support for heterogeneous UIs allowing access for different channels (e.g. PC, Smartphone, ATM). C2: Support for a flexible channel usage depending on the context. C3: Support for a seamless hand-over between channels allowing task-continuity. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas © s-lab @ Universität Paderborn - http://s-lab.upb.de

Solution Architecture C1: Support for heterogeneous UIs allowing access for different channels (e.g. PC, Smartphone, ATM). C2: Support for a flexible channel usage depending on the context. C3: Support for a seamless hand-over between channels allowing task-continuity. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Instantiation of Development Process Case Study application architecture: On each device the client application is running as a single page web application inside a browser. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 1: Modeling Usage of existing OMG standardized models for specifying the UI Domain Model (UML Class Diagram) describing the data entities of the UI. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 1: Modeling Usage of existing OMG standardized models for specifying the UI Abstract UI model (Interaction Flow Modeling Language) for specifying the structure, content and navigation of the UI. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 2: Transformation Map IFML model elements to final web UI views, in our case to specific HTML5 elements. The Xtend plugin includes different Xtend templates to transfer the IFML source model into web UIs supporting different devices. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 2: Transformation Generated code snippet for login dialogue: Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 2: Transformation During the transformation process, the application‘s view is built upon basic components with a custom look&feel like buttons, text input fields, dropdown lists, tables etc. Our custom components are sensitive to the target platform (desktop, mobile, ATM) and adapt themselves accordingly: Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 3: Execution (Front-End) UI Router as a central key component to implement task-continuity. Inside a view controller and prior to saving a state, all context information is added to a state-context object: We implemented an AngularJS service PersistStateService, which converts the object context to JSON and sends it to the Back-End Server. On instantiation of the AngularJS controller associated with this state, the controller calls the service‘s restore method to retrieve the previously stored information. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Step 3: Execution (Back-End) The application‘s Back-End is implemented in JavaScript and uses Node.js as its runtime environment: Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Cross-Channel Banking Web Application in Usage Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Summary & Outlook Liquid banking scenario and challenges for developing heterogeneous UIs. Model-based solution architecture supporting efficient development of UIs for different channels (PC, Smartphone, ATM). Implementation of a cross-channel liquid banking web application as a case-study. Next Steps: Extension of transformation process to support the generation of dynamic aspects (e.g. input validation, controller artifacts, etc. Studies with web designers and developers to further evaluate the efficiency and effectiveness of our approach. Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas

Multi-Device UI Development for Cross-Channel Web Applications – Enes Yigitbas