SlideShare a Scribd company logo
Marco Brambilla. Mobile! Wshop @SPLASH 2016
A Model-Based Method for
Seamless Web and Mobile Experience
Marco Brambilla, Andrea Mauri, Mirco Franzago, Henry Muccini
Politecnico di Milano, Università dell’Aquila
@marcobrambi
Mobile! Workshop at SPLASH 2016 Amsterdam
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Context
Consumer software is expected to properly work
• across devices, both mobile and desktop
• as web apps in browser or a native app
Users expect seamless experience
But not the same!
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Context
Users expect seamless experience.
But not the same experience!
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Problem
Different use cases, presentation, interaction, and
features on different devices
Custom design for every platform should be studied
With extremely high cost
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Proposed Solution
A unified development process for multi-platform and multi-
device applications
Characterization of variants by design vs. as a side effect
(“responsive” philosophy)
Based on models, transformations and code generation
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Tagging + IFML + MobML
Visual modeling
Platform tagging of all the development phases
Traceability of design features
Product lines philosophy
Code generation
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Why is that a problem?
Why is that a problem anyway?
Marco Brambilla. Mobile! Wshop @SPLASH 2016
WebRatio Platform Architecture
Client-side
Server-side
Web Mobile
Web
Mobile
App
Interaction Flow
Model
Compile time Runtime
Business Process
Model
Data Model
Operational Logic Model
Integration
Layout/Style
DBMS SAP / IBM
Other legacy
…
Marco Brambilla. Mobile! Wshop @SPLASH 2016
The real challenge
Never wonder: Mobile first or Web first
Managing and keeping track of diverse requirements of
the different platforms
Complexity (and intertwining) of levels:
Platform-, Language-, Device- specific features
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Background: IFML
OMG IFML (Interaction Flow Modeling Language)
An OMG Standard for User Interaction Modeling
Right level of abstraction, technology- and platform-independent
Integrated with other languages
Extensible
www.ifml.org
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Example of IFML model
Generic View Container
Generic Events View Component
General purpose
Action
Marco Brambilla. Mobile! Wshop @SPLASH 2016
MobileComponent
MobileAction MobileActionEvent
Example of IFML mobile model
No programming involved
Customization of code
generators and styles
Designer oriented
Full code generation
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Background on MobML
Reuse
Extensibility
Multi-viewpoint modeling
Mobile development approach
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Background on MobML
Real-time collaboration
Integration with source code
Tangibility
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Proposed process
Requirements
Collection
Platform-independent
UI Modeling
Mobile-specific
modeling
Business
Modeling Mobile Code
Generation
Web Code
Generation
Execution
Mobile Code
Generation
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Sample Scenario:
1) Requirements
Tagging of
use cases:
Mobile + Web
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Sample Scenario:
2) Business Modeling (CIM)
Business process (E.g. BPMN)
Register for
Enrollment
Visit
Secretariat
Pay Tuition
W
M M+W
Book
Secretariat
M+W
Student
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Sample Scenario:
3) Platform-ind. UI design in IFML
Interaction flow (IFML)
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Sample Scenario:
4) Mapping IFML  MobML
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Sample Scenario:
5) PIM design in MobML
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Simple Scenario:
6) Code Generation
Coarse hybrid code from IFML
• With WebRatio (www.webratio.com)
Refined native or hybrid code from MobML
Marco Brambilla. Mobile! Wshop @SPLASH 2016
Conclusion
Development
Speed
Native SDKs
Cross-compile tools
Hybrid containers
Our proposal
Metadata-driven tools
Prepackaged apps
Level of customization
Speed and level of
customization needed for
addressing the new
«digital business» apps
Marco Brambilla. Mobile! Wshop @SPLASH 2016
A Model-Based Method for
Seamless Web and Mobile Experience
Contacts: marco.brambilla@polimi.it @marcobrambi
Thanks!

More Related Content

PPTX
Model driven development and code generation of software systems
PPTX
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
PDF
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
PDF
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
PDF
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
PPTX
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
PDF
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
PDF
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model driven development and code generation of software systems
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction

What's hot (20)

PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
PDF
Model driven software engineering in practice book - chapter 7 - Developing y...
PPTX
Interaction Flow Modeling Language: updates on the Beta2 version - by the OMG...
PDF
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
PPTX
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
PPTX
Lightweight Model-Driven Engineering
PPT
Web technologies: Model Driven Engineering
PPTX
Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe...
PDF
Mobile extensions for OMG's IFML modeling language
PPTX
Our research lines on Model-Driven Engineering and Software Engineering
PDF
WebRatio - The Comprehensive IFML Development Platform
PDF
Future-Proof Coding with IFML
PDF
IFML - Internet of Things and Internet of People: The Role of User Interactio...
PPTX
Interaction Flow Modeling Language (IFML) First Submission at OMG
PDF
Future Trends on Software and Systems Modeling
PPTX
Towards a UML and IFML mapping to GraphQL
PPTX
Model Driven Development of Social Media Environmental Monitoring Applications
PPTX
The secret life of rules in Software Engineering
PPTX
WebML for OMG
PDF
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - chapter 7 - Developing y...
Interaction Flow Modeling Language: updates on the Beta2 version - by the OMG...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
Lightweight Model-Driven Engineering
Web technologies: Model Driven Engineering
Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe...
Mobile extensions for OMG's IFML modeling language
Our research lines on Model-Driven Engineering and Software Engineering
WebRatio - The Comprehensive IFML Development Platform
Future-Proof Coding with IFML
IFML - Internet of Things and Internet of People: The Role of User Interactio...
Interaction Flow Modeling Language (IFML) First Submission at OMG
Future Trends on Software and Systems Modeling
Towards a UML and IFML mapping to GraphQL
Model Driven Development of Social Media Environmental Monitoring Applications
The secret life of rules in Software Engineering
WebML for OMG
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Ad

Viewers also liked (15)

PDF
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
PPTX
MetaScience: Holistic Approach for Research Modeling and Analysis
PDF
Night Knights: exploiting games to engage people in a citizen science campaign
PPTX
BPMN and Design Patterns for Engineering Social BPM Solutions
PPTX
Automatic code generation for cross platform, multi-device mobile apps. An in...
PPTX
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
PDF
A Blueprint for Scala Microservices
PDF
Talk: Joint causal inference on observational and experimental data - NIPS 20...
PDF
Intelligent Capture and Digital Transformation
PDF
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
PPTX
Improving Software Languages: usage patterns to the rescue
PDF
Mogwaï: a Framework to Handle Complex Queries on Large Models
PPTX
Rule-Based Access-Control Evaluation through Model-Transformation
PPTX
Findings from GitHub. Methods, Datasets and Limitations - MSR 2016 at ICSE
PPTX
Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
MetaScience: Holistic Approach for Research Modeling and Analysis
Night Knights: exploiting games to engage people in a citizen science campaign
BPMN and Design Patterns for Engineering Social BPM Solutions
Automatic code generation for cross platform, multi-device mobile apps. An in...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
A Blueprint for Scala Microservices
Talk: Joint causal inference on observational and experimental data - NIPS 20...
Intelligent Capture and Digital Transformation
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Improving Software Languages: usage patterns to the rescue
Mogwaï: a Framework to Handle Complex Queries on Large Models
Rule-Based Access-Control Evaluation through Model-Transformation
Findings from GitHub. Methods, Datasets and Limitations - MSR 2016 at ICSE
Model-based Analysis of Java EE Web Security Configurations - Mise 2016
Ad

Similar to A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf. (20)

PDF
Fifth Serenoa newsletter
PDF
Mobile development-e mag-version3
PDF
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
PDF
[IJCT-V3I2P36] Authors: Amarbir Singh
PPT
Polymorphic publishing john barnes - what to build now
PPTX
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
PDF
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
PDF
10 Reasons to Adopt HTML5 for Mobile Apps
PDF
10 Reasons to Adopt HTML5 for Mobile Apps
PDF
Cross platform app a comparative study
PDF
G08.2013 magic quadrant for mobile application development platforms
PDF
MAN and Frontify
PDF
Chabot is a not a product, it's a feature
PPTX
The top 9 Tech trends for 2016
PDF
Benefits of PhoneGap for Mobile App Development - Appzure
PPTX
The ultimate guide and facts on cross platform app development in 2021.
PDF
Mobiletrender 2014
PPT
Trends in mobile applications development
DOCX
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
DOCX
Developing in the mobile space can be a daunting task for develope
Fifth Serenoa newsletter
Mobile development-e mag-version3
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
[IJCT-V3I2P36] Authors: Amarbir Singh
Polymorphic publishing john barnes - what to build now
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
Web-based Hybrid Mobile Apps: State of the Practice and Research opportunitie...
10 Reasons to Adopt HTML5 for Mobile Apps
10 Reasons to Adopt HTML5 for Mobile Apps
Cross platform app a comparative study
G08.2013 magic quadrant for mobile application development platforms
MAN and Frontify
Chabot is a not a product, it's a feature
The top 9 Tech trends for 2016
Benefits of PhoneGap for Mobile App Development - Appzure
The ultimate guide and facts on cross platform app development in 2021.
Mobiletrender 2014
Trends in mobile applications development
TOP 5 TECHNOLOGIES TO CREATE A COMPETENT ANDROID APP IN 2019
Developing in the mobile space can be a daunting task for develope

More from Marco Brambilla (20)

PDF
A GraphRAG approach for Energy Efficiency Q&A
PDF
Essential concepts of data architectures
PDF
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
PDF
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
PPTX
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
PDF
Exploring the Bi-verse. A trip across the digital and physical ecospheres
PPTX
Conversation graphs in Online Social Media
PPTX
Trigger.eu: Cocteau game for policy making - introduction and demo
PPTX
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
PPTX
Analyzing rich club behavior in open source projects
PDF
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
PPTX
Community analysis using graph representation learning on social networks
PDF
Available Data Science M.Sc. Thesis Proposals
PPTX
Data Cleaning for social media knowledge extraction
PPTX
Iterative knowledge extraction from social networks. The Web Conference 2018
PDF
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
PDF
Myths and challenges in knowledge extraction and analysis from human-generate...
PPTX
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
PDF
Big Data and Stream Data Analysis at Politecnico di Milano
PPTX
Web Science. An introduction
A GraphRAG approach for Energy Efficiency Q&A
Essential concepts of data architectures
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Conversation graphs in Online Social Media
Trigger.eu: Cocteau game for policy making - introduction and demo
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Analyzing rich club behavior in open source projects
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
Community analysis using graph representation learning on social networks
Available Data Science M.Sc. Thesis Proposals
Data Cleaning for social media knowledge extraction
Iterative knowledge extraction from social networks. The Web Conference 2018
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Myths and challenges in knowledge extraction and analysis from human-generate...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Big Data and Stream Data Analysis at Politecnico di Milano
Web Science. An introduction

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?

A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.

  • 1. Marco Brambilla. Mobile! Wshop @SPLASH 2016 A Model-Based Method for Seamless Web and Mobile Experience Marco Brambilla, Andrea Mauri, Mirco Franzago, Henry Muccini Politecnico di Milano, Università dell’Aquila @marcobrambi Mobile! Workshop at SPLASH 2016 Amsterdam
  • 2. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Context Consumer software is expected to properly work • across devices, both mobile and desktop • as web apps in browser or a native app Users expect seamless experience But not the same!
  • 3. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Context Users expect seamless experience. But not the same experience!
  • 4. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Problem Different use cases, presentation, interaction, and features on different devices Custom design for every platform should be studied With extremely high cost
  • 5. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Proposed Solution A unified development process for multi-platform and multi- device applications Characterization of variants by design vs. as a side effect (“responsive” philosophy) Based on models, transformations and code generation
  • 6. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Tagging + IFML + MobML Visual modeling Platform tagging of all the development phases Traceability of design features Product lines philosophy Code generation
  • 7. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Why is that a problem? Why is that a problem anyway?
  • 8. Marco Brambilla. Mobile! Wshop @SPLASH 2016 WebRatio Platform Architecture Client-side Server-side Web Mobile Web Mobile App Interaction Flow Model Compile time Runtime Business Process Model Data Model Operational Logic Model Integration Layout/Style DBMS SAP / IBM Other legacy …
  • 9. Marco Brambilla. Mobile! Wshop @SPLASH 2016 The real challenge Never wonder: Mobile first or Web first Managing and keeping track of diverse requirements of the different platforms Complexity (and intertwining) of levels: Platform-, Language-, Device- specific features
  • 10. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Background: IFML OMG IFML (Interaction Flow Modeling Language) An OMG Standard for User Interaction Modeling Right level of abstraction, technology- and platform-independent Integrated with other languages Extensible www.ifml.org
  • 11. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Example of IFML model Generic View Container Generic Events View Component General purpose Action
  • 12. Marco Brambilla. Mobile! Wshop @SPLASH 2016 MobileComponent MobileAction MobileActionEvent Example of IFML mobile model No programming involved Customization of code generators and styles Designer oriented Full code generation
  • 13. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Background on MobML Reuse Extensibility Multi-viewpoint modeling Mobile development approach
  • 14. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Background on MobML Real-time collaboration Integration with source code Tangibility
  • 15. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Proposed process Requirements Collection Platform-independent UI Modeling Mobile-specific modeling Business Modeling Mobile Code Generation Web Code Generation Execution Mobile Code Generation
  • 16. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Sample Scenario: 1) Requirements Tagging of use cases: Mobile + Web
  • 17. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Sample Scenario: 2) Business Modeling (CIM) Business process (E.g. BPMN) Register for Enrollment Visit Secretariat Pay Tuition W M M+W Book Secretariat M+W Student
  • 18. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Sample Scenario: 3) Platform-ind. UI design in IFML Interaction flow (IFML)
  • 19. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Sample Scenario: 4) Mapping IFML  MobML
  • 20. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Sample Scenario: 5) PIM design in MobML
  • 21. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Simple Scenario: 6) Code Generation Coarse hybrid code from IFML • With WebRatio (www.webratio.com) Refined native or hybrid code from MobML
  • 22. Marco Brambilla. Mobile! Wshop @SPLASH 2016 Conclusion Development Speed Native SDKs Cross-compile tools Hybrid containers Our proposal Metadata-driven tools Prepackaged apps Level of customization Speed and level of customization needed for addressing the new «digital business» apps
  • 23. Marco Brambilla. Mobile! Wshop @SPLASH 2016 A Model-Based Method for Seamless Web and Mobile Experience Contacts: marco.brambilla@polimi.it @marcobrambi Thanks!