Future-Proof Coding with IFML

WebRatio
WebRatioWebRatio
FUTURE-PROOF CODING WITH IFML
Daniel PardheMarco Brambilla
marco.brambilla@polimi.it
@marcobrambi linkedin.com/in/danielpardhe
daniel.pardhe@cognizant.com
FUTURE-PROOF CODING WITH IFML
UI DEVELOPMENT: CAN WE DO BETTER?
User interface and interaction
development is a painful phase of
software process for everybody!
That’s why some different method
needs to be thought and followed.
When was the last time you got mad
when developing the front-end of a
software application?
IT’S ALSO A COMMUNICATION PROBLEM
Different
language
Different
quality metrics
Different
objectives
Communication chasm between business and IT is one
of the main weaknesses of large organizations
IT’S ALSO A COMMUNICATION PROBLEM
CHALLENGE: BRIDGING THE GAP BETWEEN BUSINESS REQUIREMENTS
AND IT REALIZATIONS (FROM DESIGN TO DEPLOYMENT)
Complexity of
user interfaces (UIs)
Ineffective
design tools
Manual specification of
data and visualization
Hard to consolidate
agreement
THE UI DESIGN PROBLEM
The last mile to the user: Costly and inefficient process
MODEL-DRIVEN ENGINEERING (MDE)
Engineering practices based on models
RepresentsMODEL SYSTEM
THE UI DESIGN SOLUTION: IFML
Platform independent
description of UIs
Focused on
user interactions
No definition of
graphics and styles
Reference to
external models
IFML OBJECTIVES
Binding to
Persistence Layer
(data storage)
Interaction
Options and
Navigation Paths
Binding to
Business Logic
Content
of the UI
User and
System Events
IFML Objectives
IFML MAIN CONCEPTS
MailBox
Message List
Name
Container ViewComponent Event Navigation Flow
Screens,
windows
Widgets User actions Interaction paths
IFML BY EXAMPLE
IFML BY EXAMPLE
Artists
List
Artists
Artist
IFML BY EXAMPLE
Event
Artists
List
Artists
Artist
ViewComponent
View Container
MODEL-DRIVEN DEVELOPMENT
MODEL
MODEL-DRIVEN DEVELOPMENT
MODEL
TRANSFORMATION
SOURCE CODE
MODEL-DRIVEN DEVELOPMENT
MODEL
TRANSFORMATION
SOURCE CODE
SOURCE CODE
WEB APPLICATION
MOBILE APP
MODELING TOOLS AND ENGINES
New specification
IFML free and opensource editor
No code generation
WebRatio Platform tool suite
Editors
Code generators
Documentation, team work, debugging…
Learning resources
… for Web and Mobile
Further vendors engaged with the specs
ADVANTAGES
formal specification of the different perspectives of
the front-end
Isolation of implementation-specific issues of Uis
separation of concerns (user interaction vs. backend)
communication of interaction design to non-technical
stakeholders
automatic generation of code also for the
application front-end part
IFML EXAMPLE – CONNECTING BUSINESS LOGIC
Album
List
Albums
Album
Deletion
IFML EXAMPLE – ONLINE PAYMENT
Shopping Cart
Customer Information
Execute
the
payment
Payment Information
Confirmation
IFML EXAMPLE – ONLINE PAYMENT
Shopping Cart
Customer Information
Execute
the
payment
Payment Information
Confirmation
Product
List
«List»
Customer
Information
«Form»
Checkout
Payment
Information
«Form»
Confirmation
Message
IFML REUSABLE MODULES
Execute
the
payment
Customer
Information
Customer Information
«Form»
Payment
Information
Payment Information
«Form»
Amount
Confirmation
Payment Execution
USING IFML MODULES
Shopping Cart
Checkout
Confirmation
Confirmation
Message
«Details»
Payment
Execution
Product
List
«List»
INTEGRATION WITH BPMN
INTEGRATION WITH BPMN
Execute
the
payment
Customer
Information
Customer Information
«Form»
Payment
Information
Payment Information
«Form»
Amount
Confirmation
Payment Execution
SUCCESSFUL IFML PROJECTS IN INDUSTRY
SUCCESSFUL
IFML PROJECTS
IN INDUSTRY
Energy
Finance
Research
Transportation
Government
Industry Retail and Luxury
Non
Disclosable
Logo
Non
Disclosable
Logo
Non
Disclosable
Logo
Energy
Finance
Research
Transportation
Government
Industry Retail and Luxury
Non
Disclosable
Logo
Non
Disclosable
Logo
Non
Disclosable
Logo
Finance
Research
Transportation
Government
Non
Disclosable
Logo
Transportation
Government
Industry Retail and Luxury
Non
sclosable
Logo
Non
Disclosable
Logo
Non
Disclosable
Logo
Energy
Finance
Research
Transportation
Government
Industry Retail and Luxury
Non
Disclosable
Logo
Non
Disclosable
Logo
Non
Disclosable
Logo
Major
Worldwide
Furniture
Producer
SUCCESS STORIES OF IFML AND WEBRATIO
Fleet Management
System integrated with
legacy systems and
high standard security
3 countries
200K users
Online leasing
quotations
Creditworthiness
evaluation system
Building construction
check-up system
220 roles
Q&A and internal
trouble ticket system
System for organizing
cash register intake at
the end of the day
42 Countries
Worldwide public
portal www.acer.com
Workflow system for
managing content
production, approval
and visualization
60 Countries
22 Languages
Major Worldwide
Furniture Producer
CHALLENGES AND VALUE
Change of mind set
of developers.
From low-end
programming to high
level modeling
Coherency of design
and perceived unity
of the interaction
Design for the future:
maintenance and
evolution is when you
get the best (Acer
case: 5 people for
hundreds of apps)
Scalable approach
with size of the
projects. Actually, the
bigger the better
IT’S ALSO A COMMUNICATION PROBLEM
Extremely quick
time-to-market
Repeatable,
reusable, and
coherent resulting
UI
Reliable bug-free
code & based on
best practices
Given that IFML is an EXECUTABLE model…
Possibility of
complete code
generation of the
UIs
Continuous
improvement &
maintenance cycle
QUESTIONS AND ANSWERS
NEXT WEBINARS
WEBRATIO - THE COMPREHENSIVE IFML
DEVELOPMENT PLATFORM
November 18, 2015
5pm CET (Rome) / 11am EST (New York)
LIVE DEMO - END2END APP DEVELOPMENT
ON WEBRATIO
December 2, 2015
5pm CET (Rome) / 11am EST (New York)
THANK YOU FOR YOUR ATTENTION
Marco Brambilla
marco.brambilla@polimi.it
@marcobrambi
TRAINING MATERIALS
Model Driven Software
Engineering in Practice
Brambilla, Cabot, Wimmer
Morgan&Claypool, USA, 2012
Interaction Flow Modeling Language
Model-driven UI Engineering of Web
and Mobile Apps with IFML
Richard Soley & Marco Brambilla
Morgan Kaufmann, The OMG press,
USA, 2014
TRAINING MATERIALS
A complete online training library on learn.webratio.com
IFML General Overview
+ IFML reference card and examples
1 of 34

Recommended

WebRatio - The Comprehensive IFML Development Platform by
WebRatio - The Comprehensive IFML Development PlatformWebRatio - The Comprehensive IFML Development Platform
WebRatio - The Comprehensive IFML Development PlatformWebRatio
1.3K views25 slides
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &... by
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
89.6K views132 slides
Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe... by
Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe...Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe...
Mobile extensions for OMG's IFML modeling language presented at MobiWIS confe...Marco Brambilla
4.5K views20 slides
End-to-end Model-driven Development of Applications with Eclipse using the ... by
End-to-end Model-driven Development of Applications with Eclipse using  the ...End-to-end Model-driven Development of Applications with Eclipse using  the ...
End-to-end Model-driven Development of Applications with Eclipse using the ...emanuelemolteni
2K views28 slides
IFML - Internet of Things and Internet of People: The Role of User Interactio... by
IFML - Internet of Things and Internet of People: The Role of User Interactio...IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...Marco Brambilla
4.1K views47 slides
Model-driven Development of User Interfaces for IoT via Domain-specific Comp... by
Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...Marco Brambilla
1.4K views31 slides

More Related Content

What's hot

Ad402 create self-service apps in minutes with ibm forms experience builder by
Ad402   create self-service apps in minutes with ibm forms experience builderAd402   create self-service apps in minutes with ibm forms experience builder
Ad402 create self-service apps in minutes with ibm forms experience buildermlech23
2.5K views25 slides
Justphonebook - FREE Web & Mobile Contact Management App by
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook
860 views14 slides
Subhamoy_Burman_Resume by
Subhamoy_Burman_ResumeSubhamoy_Burman_Resume
Subhamoy_Burman_ResumeSubhamoy Burman
182 views4 slides
Low-Code Platforms by
Low-Code PlatformsLow-Code Platforms
Low-Code PlatformsComidor
130 views1 slide
Model Driven Development of Social Media Environmental Monitoring Applications by
Model Driven Development of Social Media Environmental Monitoring ApplicationsModel Driven Development of Social Media Environmental Monitoring Applications
Model Driven Development of Social Media Environmental Monitoring ApplicationsAndrea Mauri
1.8K views15 slides
Voice recognition assistant (research) - Typeform by
Voice recognition assistant (research) - TypeformVoice recognition assistant (research) - Typeform
Voice recognition assistant (research) - TypeformAndrei-Marcel Țiț
93 views15 slides

What's hot(19)

Ad402 create self-service apps in minutes with ibm forms experience builder by mlech23
Ad402   create self-service apps in minutes with ibm forms experience builderAd402   create self-service apps in minutes with ibm forms experience builder
Ad402 create self-service apps in minutes with ibm forms experience builder
mlech232.5K views
Justphonebook - FREE Web & Mobile Contact Management App by Justphonebook
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management App
Justphonebook860 views
Low-Code Platforms by Comidor
Low-Code PlatformsLow-Code Platforms
Low-Code Platforms
Comidor130 views
Model Driven Development of Social Media Environmental Monitoring Applications by Andrea Mauri
Model Driven Development of Social Media Environmental Monitoring ApplicationsModel Driven Development of Social Media Environmental Monitoring Applications
Model Driven Development of Social Media Environmental Monitoring Applications
Andrea Mauri1.8K views
EA Transferability Workshop by Tony Toole
EA Transferability WorkshopEA Transferability Workshop
EA Transferability Workshop
Tony Toole488 views
Modern Frontend Technology by Ship Hsu
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend Technology
Ship Hsu1.5K views
Modern C&C Systems, Using New Technologies by Tamir Khason
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
Tamir Khason534 views
Enterprise mobility MADP MEAP MCAP struggles and approaches by ANOOP KUMAR P
Enterprise mobility MADP MEAP MCAP struggles and approachesEnterprise mobility MADP MEAP MCAP struggles and approaches
Enterprise mobility MADP MEAP MCAP struggles and approaches
ANOOP KUMAR P3.3K views
Front end-developer by qaskhk
Front end-developerFront end-developer
Front end-developer
qaskhk790 views
Marketo - Forms 2.0 and Responsive Landing Page Templates by Magic Logix
Marketo - Forms 2.0 and Responsive Landing Page TemplatesMarketo - Forms 2.0 and Responsive Landing Page Templates
Marketo - Forms 2.0 and Responsive Landing Page Templates
Magic Logix61.4K views
Introduction to Salesforcedotcom by Edureka!
Introduction to SalesforcedotcomIntroduction to Salesforcedotcom
Introduction to Salesforcedotcom
Edureka!1.5K views
SharePoint Mobile App Development with Xmarin by Hector Luciano Jr
SharePoint Mobile App Development with XmarinSharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with Xmarin
Hector Luciano Jr876 views
Career opportunities - Myeasycareers by balaseo1
Career opportunities - MyeasycareersCareer opportunities - Myeasycareers
Career opportunities - Myeasycareers
balaseo1420 views

Similar to Future-Proof Coding with IFML

A Digital Presentation - Why me? by
A Digital Presentation - Why me?A Digital Presentation - Why me?
A Digital Presentation - Why me?netscr33n
495 views46 slides
E-Commerce by
E-CommerceE-Commerce
E-CommerceMel Issa
2.8K views20 slides
Agility Era Portfolio by
Agility Era PortfolioAgility Era Portfolio
Agility Era PortfolioWaelGretly1
96 views43 slides
Kristoffer olsen case challenge (1) by
Kristoffer olsen case challenge (1)Kristoffer olsen case challenge (1)
Kristoffer olsen case challenge (1)Kristoffer Roued Olsen
14 views18 slides
Turn your connected business into great customer experiences by
Turn your connected business into great customer experiencesTurn your connected business into great customer experiences
Turn your connected business into great customer experiencesSeventyAgency
393 views49 slides
Apple E Business by
Apple E BusinessApple E Business
Apple E BusinessHelp Writing Paper UK
5 views23 slides

Similar to Future-Proof Coding with IFML(20)

A Digital Presentation - Why me? by netscr33n
A Digital Presentation - Why me?A Digital Presentation - Why me?
A Digital Presentation - Why me?
netscr33n495 views
E-Commerce by Mel Issa
E-CommerceE-Commerce
E-Commerce
Mel Issa2.8K views
Agility Era Portfolio by WaelGretly1
Agility Era PortfolioAgility Era Portfolio
Agility Era Portfolio
WaelGretly196 views
Turn your connected business into great customer experiences by SeventyAgency
Turn your connected business into great customer experiencesTurn your connected business into great customer experiences
Turn your connected business into great customer experiences
SeventyAgency393 views
[Webinar Slides] Connect with your customers in our modern world with apps, d... by AIIM International
[Webinar Slides] Connect with your customers in our modern world with apps, d...[Webinar Slides] Connect with your customers in our modern world with apps, d...
[Webinar Slides] Connect with your customers in our modern world with apps, d...
AIIM International762 views
Consumer perception towards business websites Mba project by Varinder Singh Walia
Consumer perception towards business websites Mba project Consumer perception towards business websites Mba project
Consumer perception towards business websites Mba project
Introduction E-Business & Digital Transformation by Frank Wiedemann
Introduction E-Business & Digital TransformationIntroduction E-Business & Digital Transformation
Introduction E-Business & Digital Transformation
Frank Wiedemann3.2K views
D-Congress 2016 Keynote by Jeremy Waite
D-Congress 2016 KeynoteD-Congress 2016 Keynote
D-Congress 2016 Keynote
Jeremy Waite2.2K views
Enterprise APP & MDM Evolution 2014 - Media Center by Maria Willamowius
Enterprise APP & MDM Evolution 2014 - Media CenterEnterprise APP & MDM Evolution 2014 - Media Center
Enterprise APP & MDM Evolution 2014 - Media Center
Maria Willamowius272 views
A project report on e business by Verma Pramod
A project report on e businessA project report on e business
A project report on e business
Verma Pramod190.1K views
Service Design & the Internet of Things / Service Design Drinks by Service Design Berlin
Service Design & the Internet of Things / Service Design DrinksService Design & the Internet of Things / Service Design Drinks
Service Design & the Internet of Things / Service Design Drinks

Recently uploaded

Empathic Computing: Delivering the Potential of the Metaverse by
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
449 views80 slides
The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
110 views24 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
38 views21 slides
Black and White Modern Science Presentation.pptx by
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptxmaryamkhalid2916
14 views21 slides
How the World's Leading Independent Automotive Distributor is Reinventing Its... by
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...NUS-ISS
15 views25 slides
RADIUS-Omnichannel Interaction System by
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction SystemRADIUS
14 views21 slides

Recently uploaded(20)

Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada110 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
How the World's Leading Independent Automotive Distributor is Reinventing Its... by NUS-ISS
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS15 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS14 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2214 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... by NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS32 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software91 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values

Future-Proof Coding with IFML

  • 2. Daniel PardheMarco Brambilla marco.brambilla@polimi.it @marcobrambi linkedin.com/in/danielpardhe daniel.pardhe@cognizant.com FUTURE-PROOF CODING WITH IFML
  • 3. UI DEVELOPMENT: CAN WE DO BETTER? User interface and interaction development is a painful phase of software process for everybody! That’s why some different method needs to be thought and followed. When was the last time you got mad when developing the front-end of a software application?
  • 4. IT’S ALSO A COMMUNICATION PROBLEM Different language Different quality metrics Different objectives Communication chasm between business and IT is one of the main weaknesses of large organizations
  • 5. IT’S ALSO A COMMUNICATION PROBLEM CHALLENGE: BRIDGING THE GAP BETWEEN BUSINESS REQUIREMENTS AND IT REALIZATIONS (FROM DESIGN TO DEPLOYMENT)
  • 6. Complexity of user interfaces (UIs) Ineffective design tools Manual specification of data and visualization Hard to consolidate agreement THE UI DESIGN PROBLEM The last mile to the user: Costly and inefficient process
  • 7. MODEL-DRIVEN ENGINEERING (MDE) Engineering practices based on models RepresentsMODEL SYSTEM
  • 8. THE UI DESIGN SOLUTION: IFML Platform independent description of UIs Focused on user interactions No definition of graphics and styles Reference to external models
  • 9. IFML OBJECTIVES Binding to Persistence Layer (data storage) Interaction Options and Navigation Paths Binding to Business Logic Content of the UI User and System Events IFML Objectives
  • 10. IFML MAIN CONCEPTS MailBox Message List Name Container ViewComponent Event Navigation Flow Screens, windows Widgets User actions Interaction paths
  • 17. MODELING TOOLS AND ENGINES New specification IFML free and opensource editor No code generation WebRatio Platform tool suite Editors Code generators Documentation, team work, debugging… Learning resources … for Web and Mobile Further vendors engaged with the specs
  • 18. ADVANTAGES formal specification of the different perspectives of the front-end Isolation of implementation-specific issues of Uis separation of concerns (user interaction vs. backend) communication of interaction design to non-technical stakeholders automatic generation of code also for the application front-end part
  • 19. IFML EXAMPLE – CONNECTING BUSINESS LOGIC Album List Albums Album Deletion
  • 20. IFML EXAMPLE – ONLINE PAYMENT Shopping Cart Customer Information Execute the payment Payment Information Confirmation
  • 21. IFML EXAMPLE – ONLINE PAYMENT Shopping Cart Customer Information Execute the payment Payment Information Confirmation Product List «List» Customer Information «Form» Checkout Payment Information «Form» Confirmation Message
  • 22. IFML REUSABLE MODULES Execute the payment Customer Information Customer Information «Form» Payment Information Payment Information «Form» Amount Confirmation Payment Execution
  • 23. USING IFML MODULES Shopping Cart Checkout Confirmation Confirmation Message «Details» Payment Execution Product List «List»
  • 25. INTEGRATION WITH BPMN Execute the payment Customer Information Customer Information «Form» Payment Information Payment Information «Form» Amount Confirmation Payment Execution
  • 26. SUCCESSFUL IFML PROJECTS IN INDUSTRY SUCCESSFUL IFML PROJECTS IN INDUSTRY Energy Finance Research Transportation Government Industry Retail and Luxury Non Disclosable Logo Non Disclosable Logo Non Disclosable Logo Energy Finance Research Transportation Government Industry Retail and Luxury Non Disclosable Logo Non Disclosable Logo Non Disclosable Logo Finance Research Transportation Government Non Disclosable Logo Transportation Government Industry Retail and Luxury Non sclosable Logo Non Disclosable Logo Non Disclosable Logo Energy Finance Research Transportation Government Industry Retail and Luxury Non Disclosable Logo Non Disclosable Logo Non Disclosable Logo Major Worldwide Furniture Producer
  • 27. SUCCESS STORIES OF IFML AND WEBRATIO Fleet Management System integrated with legacy systems and high standard security 3 countries 200K users Online leasing quotations Creditworthiness evaluation system Building construction check-up system 220 roles Q&A and internal trouble ticket system System for organizing cash register intake at the end of the day 42 Countries Worldwide public portal www.acer.com Workflow system for managing content production, approval and visualization 60 Countries 22 Languages Major Worldwide Furniture Producer
  • 28. CHALLENGES AND VALUE Change of mind set of developers. From low-end programming to high level modeling Coherency of design and perceived unity of the interaction Design for the future: maintenance and evolution is when you get the best (Acer case: 5 people for hundreds of apps) Scalable approach with size of the projects. Actually, the bigger the better
  • 29. IT’S ALSO A COMMUNICATION PROBLEM Extremely quick time-to-market Repeatable, reusable, and coherent resulting UI Reliable bug-free code & based on best practices Given that IFML is an EXECUTABLE model… Possibility of complete code generation of the UIs Continuous improvement & maintenance cycle
  • 31. NEXT WEBINARS WEBRATIO - THE COMPREHENSIVE IFML DEVELOPMENT PLATFORM November 18, 2015 5pm CET (Rome) / 11am EST (New York) LIVE DEMO - END2END APP DEVELOPMENT ON WEBRATIO December 2, 2015 5pm CET (Rome) / 11am EST (New York)
  • 32. THANK YOU FOR YOUR ATTENTION Marco Brambilla marco.brambilla@polimi.it @marcobrambi
  • 33. TRAINING MATERIALS Model Driven Software Engineering in Practice Brambilla, Cabot, Wimmer Morgan&Claypool, USA, 2012 Interaction Flow Modeling Language Model-driven UI Engineering of Web and Mobile Apps with IFML Richard Soley & Marco Brambilla Morgan Kaufmann, The OMG press, USA, 2014
  • 34. TRAINING MATERIALS A complete online training library on learn.webratio.com IFML General Overview + IFML reference card and examples