SlideShare a Scribd company logo
1 of 34
Download to read offline
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

More Related Content

What's hot

Ad402 create self-service apps in minutes with ibm forms experience builder
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
 
Justphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook
 
Low-Code Platforms
Low-Code PlatformsLow-Code Platforms
Low-Code PlatformsComidor
 
Model Driven Development of Social Media Environmental Monitoring Applications
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
 
Voice recognition assistant (research) - Typeform
Voice recognition assistant (research) - TypeformVoice recognition assistant (research) - Typeform
Voice recognition assistant (research) - TypeformAndrei-Marcel Țiț
 
EA Transferability Workshop
EA Transferability WorkshopEA Transferability Workshop
EA Transferability WorkshopTony Toole
 
Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend TechnologyShip Hsu
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesTamir Khason
 
Enterprise mobility MADP MEAP MCAP struggles and approaches
Enterprise mobility MADP MEAP MCAP struggles and approachesEnterprise mobility MADP MEAP MCAP struggles and approaches
Enterprise mobility MADP MEAP MCAP struggles and approachesANOOP KUMAR P
 
Front end-developer
Front end-developerFront end-developer
Front end-developerqaskhk
 
Marketo - Forms 2.0 and Responsive Landing Page Templates
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 TemplatesMagic Logix
 
Introduction to Salesforcedotcom
Introduction to SalesforcedotcomIntroduction to Salesforcedotcom
Introduction to SalesforcedotcomEdureka!
 
SharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinSharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinHector Luciano Jr
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesMayank Srivastava
 
Career opportunities - Myeasycareers
Career opportunities - MyeasycareersCareer opportunities - Myeasycareers
Career opportunities - Myeasycareersbalaseo1
 

What's hot (19)

Ad402 create self-service apps in minutes with ibm forms experience builder
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
 
Justphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management AppJustphonebook - FREE Web & Mobile Contact Management App
Justphonebook - FREE Web & Mobile Contact Management App
 
Subhamoy_Burman_Resume
Subhamoy_Burman_ResumeSubhamoy_Burman_Resume
Subhamoy_Burman_Resume
 
Low-Code Platforms
Low-Code PlatformsLow-Code Platforms
Low-Code Platforms
 
Model Driven Development of Social Media Environmental Monitoring Applications
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
 
Voice recognition assistant (research) - Typeform
Voice recognition assistant (research) - TypeformVoice recognition assistant (research) - Typeform
Voice recognition assistant (research) - Typeform
 
EA Transferability Workshop
EA Transferability WorkshopEA Transferability Workshop
EA Transferability Workshop
 
Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend Technology
 
cv_english
cv_englishcv_english
cv_english
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
 
Enterprise mobility MADP MEAP MCAP struggles and approaches
Enterprise mobility MADP MEAP MCAP struggles and approachesEnterprise mobility MADP MEAP MCAP struggles and approaches
Enterprise mobility MADP MEAP MCAP struggles and approaches
 
sap.g - Copy
sap.g - Copysap.g - Copy
sap.g - Copy
 
Front end-developer
Front end-developerFront end-developer
Front end-developer
 
Marketo - Forms 2.0 and Responsive Landing Page Templates
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
 
Introduction to Salesforcedotcom
Introduction to SalesforcedotcomIntroduction to Salesforcedotcom
Introduction to Salesforcedotcom
 
SharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinSharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with Xmarin
 
Rad model
Rad modelRad model
Rad model
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
 
Career opportunities - Myeasycareers
Career opportunities - MyeasycareersCareer opportunities - Myeasycareers
Career opportunities - Myeasycareers
 

Similar to Future-Proof Coding with IFML

A Digital Presentation - Why me?
A Digital Presentation - Why me?A Digital Presentation - Why me?
A Digital Presentation - Why me?netscr33n
 
E-Commerce
E-CommerceE-Commerce
E-CommerceMel Issa
 
Agility Era Portfolio
Agility Era PortfolioAgility Era Portfolio
Agility Era PortfolioWaelGretly1
 
Turn your connected business into great customer experiences
Turn your connected business into great customer experiencesTurn your connected business into great customer experiences
Turn your connected business into great customer experiencesSeventyAgency
 
[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...
[Webinar Slides] Connect with your customers in our modern world with apps, d...AIIM International
 
Consumer perception towards business websites Mba project
Consumer perception towards business websites Mba project Consumer perception towards business websites Mba project
Consumer perception towards business websites Mba project Varinder Singh Walia
 
Introduction E-Business & Digital Transformation
Introduction E-Business & Digital TransformationIntroduction E-Business & Digital Transformation
Introduction E-Business & Digital TransformationFrank Wiedemann
 
D-Congress 2016 Keynote
D-Congress 2016 KeynoteD-Congress 2016 Keynote
D-Congress 2016 KeynoteJeremy Waite
 
Enterprise APP & MDM Evolution 2014 - Media Center
Enterprise APP & MDM Evolution 2014 - Media CenterEnterprise APP & MDM Evolution 2014 - Media Center
Enterprise APP & MDM Evolution 2014 - Media CenterMaria Willamowius
 
Emi fy22 commerce b2 b user group- june 2021
Emi fy22 commerce b2 b   user group- june 2021Emi fy22 commerce b2 b   user group- june 2021
Emi fy22 commerce b2 b user group- june 2021Raja Bipin Chandra ☁
 
A project report on e business
A project report on e businessA project report on e business
A project report on e businessVerma Pramod
 
Service Design & the Internet of Things / Service Design Drinks
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 DrinksService Design Berlin
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentationSalesforce Deutschland
 
The Digital Enterprise - Alfresco Summit Keynote 2014
The Digital Enterprise - Alfresco Summit Keynote 2014The Digital Enterprise - Alfresco Summit Keynote 2014
The Digital Enterprise - Alfresco Summit Keynote 2014John Newton
 

Similar to Future-Proof Coding with IFML (20)

A Digital Presentation - Why me?
A Digital Presentation - Why me?A Digital Presentation - Why me?
A Digital Presentation - Why me?
 
E-Commerce
E-CommerceE-Commerce
E-Commerce
 
Agility Era Portfolio
Agility Era PortfolioAgility Era Portfolio
Agility Era Portfolio
 
Kristoffer olsen case challenge (1)
Kristoffer olsen case challenge (1)Kristoffer olsen case challenge (1)
Kristoffer olsen case challenge (1)
 
Turn your connected business into great customer experiences
Turn your connected business into great customer experiencesTurn your connected business into great customer experiences
Turn your connected business into great customer experiences
 
[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...
[Webinar Slides] Connect with your customers in our modern world with apps, d...
 
Consumer perception towards business websites Mba project
Consumer perception towards business websites Mba project Consumer perception towards business websites Mba project
Consumer perception towards business websites Mba project
 
Salesforce for Platform
Salesforce for PlatformSalesforce for Platform
Salesforce for Platform
 
Introduction E-Business & Digital Transformation
Introduction E-Business & Digital TransformationIntroduction E-Business & Digital Transformation
Introduction E-Business & Digital Transformation
 
D-Congress 2016 Keynote
D-Congress 2016 KeynoteD-Congress 2016 Keynote
D-Congress 2016 Keynote
 
Enterprise APP & MDM Evolution 2014 - Media Center
Enterprise APP & MDM Evolution 2014 - Media CenterEnterprise APP & MDM Evolution 2014 - Media Center
Enterprise APP & MDM Evolution 2014 - Media Center
 
Emi fy22 commerce b2 b user group- june 2021
Emi fy22 commerce b2 b   user group- june 2021Emi fy22 commerce b2 b   user group- june 2021
Emi fy22 commerce b2 b user group- june 2021
 
A project report on e business
A project report on e businessA project report on e business
A project report on e business
 
Class 2
Class 2Class 2
Class 2
 
BEF2013_SAP
BEF2013_SAPBEF2013_SAP
BEF2013_SAP
 
Service Design & the Internet of Things / Service Design Drinks
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
 
E - Commerce
E - CommerceE - Commerce
E - Commerce
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentation
 
Irfan ali project e-Commerce 1
Irfan ali project e-Commerce 1Irfan ali project e-Commerce 1
Irfan ali project e-Commerce 1
 
The Digital Enterprise - Alfresco Summit Keynote 2014
The Digital Enterprise - Alfresco Summit Keynote 2014The Digital Enterprise - Alfresco Summit Keynote 2014
The Digital Enterprise - Alfresco Summit Keynote 2014
 

Recently uploaded

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

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