SlideShare a Scribd company logo
Enviar búsqueda
Cargar
Multichannel User Interfaces
Denunciar
Compartir
Pedro J. Molina
Founder at Metadev en Metadev
Seguir
•
2 recomendaciones
•
1,395 vistas
1
de
44
Multichannel User Interfaces
•
2 recomendaciones
•
1,395 vistas
Denunciar
Compartir
Tecnología
UI Development
Leer más
Pedro J. Molina
Founder at Metadev en Metadev
Seguir
Recomendados
Cloud service lifecycle management por
Cloud service lifecycle management
Animesh Chaturvedi
1.3K vistas
•
110 diapositivas
Scheduling in Cloud Computing por
Scheduling in Cloud Computing
Hitesh Mohapatra
3.2K vistas
•
27 diapositivas
Software complexity por
Software complexity
University of St Andrews
2.8K vistas
•
38 diapositivas
Human Computer Interface (HCI) por
Human Computer Interface (HCI)
Shobha Rani
775 vistas
•
19 diapositivas
System models for distributed and cloud computing por
System models for distributed and cloud computing
purplesea
4.5K vistas
•
15 diapositivas
Software engineering project management por
Software engineering project management
jhudyne
39.8K vistas
•
34 diapositivas
Más contenido relacionado
La actualidad más candente
Grid computing notes por
Grid computing notes
Syed Mustafa
7.3K vistas
•
165 diapositivas
Constructive Cost Model - II (COCOMO-II) por
Constructive Cost Model - II (COCOMO-II)
AmanSharma1172
3.5K vistas
•
20 diapositivas
Mobile Information Architecture por
Mobile Information Architecture
Lifna C.S
3.5K vistas
•
22 diapositivas
Agile Process models por
Agile Process models
Student
2.2K vistas
•
17 diapositivas
Cs6660 compiler design por
Cs6660 compiler design
hari2010
2.4K vistas
•
27 diapositivas
2.2. language evaluation criteria por
2.2. language evaluation criteria
annahallare_
3K vistas
•
4 diapositivas
La actualidad más candente
(20)
Grid computing notes por Syed Mustafa
Grid computing notes
Syed Mustafa
•
7.3K vistas
Constructive Cost Model - II (COCOMO-II) por AmanSharma1172
Constructive Cost Model - II (COCOMO-II)
AmanSharma1172
•
3.5K vistas
Mobile Information Architecture por Lifna C.S
Mobile Information Architecture
Lifna C.S
•
3.5K vistas
Agile Process models por Student
Agile Process models
Student
•
2.2K vistas
Cs6660 compiler design por hari2010
Cs6660 compiler design
hari2010
•
2.4K vistas
2.2. language evaluation criteria por annahallare_
2.2. language evaluation criteria
annahallare_
•
3K vistas
Web Engineering por Deniz Kılınç
Web Engineering
Deniz Kılınç
•
15.2K vistas
Multimodal Interaction: An Introduction por Abdallah El Ali
Multimodal Interaction: An Introduction
Abdallah El Ali
•
22.5K vistas
Symmetric multiprocessing and Microkernel por Manoraj Pannerselum
Symmetric multiprocessing and Microkernel
Manoraj Pannerselum
•
4.6K vistas
CLIENT SERVER IN OS.ppt por suman yadav
CLIENT SERVER IN OS.ppt
suman yadav
•
8.5K vistas
MG6088 SOFTWARE PROJECT MANAGEMENT por Kathirvel Ayyaswamy
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
•
3.8K vistas
Human computer interaction 3 4(revised) por emaan waseem
Human computer interaction 3 4(revised)
emaan waseem
•
1.2K vistas
Underlying principles of parallel and distributed computing por GOVERNMENT COLLEGE OF ENGINEERING,TIRUNELVELI
Underlying principles of parallel and distributed computing
GOVERNMENT COLLEGE OF ENGINEERING,TIRUNELVELI
•
4.8K vistas
Software Engineering (Introduction to Software Engineering) por ShudipPal
Software Engineering (Introduction to Software Engineering)
ShudipPal
•
1.3K vistas
Cc unit 2 ppt por Dr VISU P
Cc unit 2 ppt
Dr VISU P
•
195 vistas
Software Testing and Quality Assurance Assignment 3 por Gurpreet singh
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
•
7.5K vistas
Cocomo model por Sony Elizabeth
Cocomo model
Sony Elizabeth
•
58.7K vistas
The ethics of software engineering por jndatirwa
The ethics of software engineering
jndatirwa
•
2.4K vistas
Decomposition technique In Software Engineering por Bilal Hassan
Decomposition technique In Software Engineering
Bilal Hassan
•
18.2K vistas
Google App Engine ppt por OECLIB Odisha Electronics Control Library
Google App Engine ppt
OECLIB Odisha Electronics Control Library
•
16.7K vistas
Destacado
Hivepod: Casos de uso en OpenData por
Hivepod: Casos de uso en OpenData
Pedro J. Molina
797 vistas
•
10 diapositivas
TDD+CI con Teamcity por
TDD+CI con Teamcity
Pedro J. Molina
1.4K vistas
•
28 diapositivas
Modeling and Code Generation in the Cloud for Citizen Developers and Beyond por
Modeling and Code Generation in the Cloud for Citizen Developers and Beyond
Pedro J. Molina
706 vistas
•
13 diapositivas
Introducción a StackOverflow por
Introducción a StackOverflow
Pedro J. Molina
803 vistas
•
11 diapositivas
Scaling MDD for production: enabling SoC at model time por
Scaling MDD for production: enabling SoC at model time
Pedro J. Molina
932 vistas
•
45 diapositivas
Modelling and code generation in .NET at Icinetic por
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
924 vistas
•
50 diapositivas
Destacado
(20)
Hivepod: Casos de uso en OpenData por Pedro J. Molina
Hivepod: Casos de uso en OpenData
Pedro J. Molina
•
797 vistas
TDD+CI con Teamcity por Pedro J. Molina
TDD+CI con Teamcity
Pedro J. Molina
•
1.4K vistas
Modeling and Code Generation in the Cloud for Citizen Developers and Beyond por Pedro J. Molina
Modeling and Code Generation in the Cloud for Citizen Developers and Beyond
Pedro J. Molina
•
706 vistas
Introducción a StackOverflow por Pedro J. Molina
Introducción a StackOverflow
Pedro J. Molina
•
803 vistas
Scaling MDD for production: enabling SoC at model time por Pedro J. Molina
Scaling MDD for production: enabling SoC at model time
Pedro J. Molina
•
932 vistas
Modelling and code generation in .NET at Icinetic por Pedro J. Molina
Modelling and code generation in .NET at Icinetic
Pedro J. Molina
•
924 vistas
CG2010 Tailored Code Generators por Pedro J. Molina
CG2010 Tailored Code Generators
Pedro J. Molina
•
1.3K vistas
MDD: Models, frameworks, & code generation por Pedro J. Molina
MDD: Models, frameworks, & code generation
Pedro J. Molina
•
2.9K vistas
SVQDC 2017 Tecnologías para Microservicios por Pedro J. Molina
SVQDC 2017 Tecnologías para Microservicios
Pedro J. Molina
•
1.1K vistas
Microservicios sobre MEAN Stack por Pedro J. Molina
Microservicios sobre MEAN Stack
Pedro J. Molina
•
1.7K vistas
Tecnologías para microservicios por Pedro J. Molina
Tecnologías para microservicios
Pedro J. Molina
•
3.6K vistas
Modeling on the Web por Pedro J. Molina
Modeling on the Web
Pedro J. Molina
•
1.2K vistas
Modelling the User Interface por Pedro J. Molina
Modelling the User Interface
Pedro J. Molina
•
4.5K vistas
Code Generation for Conceptual User Interface Patterns por Pedro J. Molina
Code Generation for Conceptual User Interface Patterns
Pedro J. Molina
•
2.1K vistas
The PISA Project: a MDD case study por Pedro J. Molina
The PISA Project: a MDD case study
Pedro J. Molina
•
798 vistas
Opensouthcode: Microservicios sobre MEAN Stack por Pedro J. Molina
Opensouthcode: Microservicios sobre MEAN Stack
Pedro J. Molina
•
1.2K vistas
Introducción a Angular por Pedro J. Molina
Introducción a Angular
Pedro J. Molina
•
3.2K vistas
CG2010 Introducing MDSD por Pedro J. Molina
CG2010 Introducing MDSD
Pedro J. Molina
•
1.6K vistas
Introducing MDSD por Pedro J. Molina
Introducing MDSD
Pedro J. Molina
•
10.2K vistas
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!) por Jordi Cabot
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
Jordi Cabot
•
23K vistas
Similar a Multichannel User Interfaces
Introduction to Reddo Webinar por
Introduction to Reddo Webinar
Reddo Mobility
440 vistas
•
14 diapositivas
Redefining Perspectives 4 - Metro ui Session 1 por
Redefining Perspectives 4 - Metro ui Session 1
sapientindia
356 vistas
•
14 diapositivas
ANDROID presentation prabal por
ANDROID presentation prabal
Prabal Tyagi
272 vistas
•
20 diapositivas
Cerutti--Web Information Systems (postgrad seminar @ University of Brescia) por
Cerutti--Web Information Systems (postgrad seminar @ University of Brescia)
Federico Cerutti
828 vistas
•
31 diapositivas
The Promise of Interoperability por
The Promise of Interoperability
Real-Time Innovations (RTI)
935 vistas
•
60 diapositivas
UGIdotNET App Modernisation Keynote por
UGIdotNET App Modernisation Keynote
Lorenzo Barbieri
261 vistas
•
22 diapositivas
Similar a Multichannel User Interfaces
(20)
Introduction to Reddo Webinar por Reddo Mobility
Introduction to Reddo Webinar
Reddo Mobility
•
440 vistas
Redefining Perspectives 4 - Metro ui Session 1 por sapientindia
Redefining Perspectives 4 - Metro ui Session 1
sapientindia
•
356 vistas
ANDROID presentation prabal por Prabal Tyagi
ANDROID presentation prabal
Prabal Tyagi
•
272 vistas
Cerutti--Web Information Systems (postgrad seminar @ University of Brescia) por Federico Cerutti
Cerutti--Web Information Systems (postgrad seminar @ University of Brescia)
Federico Cerutti
•
828 vistas
The Promise of Interoperability por Real-Time Innovations (RTI)
The Promise of Interoperability
Real-Time Innovations (RTI)
•
935 vistas
UGIdotNET App Modernisation Keynote por Lorenzo Barbieri
UGIdotNET App Modernisation Keynote
Lorenzo Barbieri
•
261 vistas
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf por VitulChauhan
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
VitulChauhan
•
53 vistas
Collaborative and agile development of mobile applications por Ayushman Jain
Collaborative and agile development of mobile applications
Ayushman Jain
•
1.2K vistas
Introduction of operating system(latest) por JacksonKong
Introduction of operating system(latest)
JacksonKong
•
218 vistas
The App Evolution Continues por Paula Peña (She, Her, Hers)
The App Evolution Continues
Paula Peña (She, Her, Hers)
•
136 vistas
Integration solution: Instant access to Web Services into IMS applications por Virtel - SysperTec
Integration solution: Instant access to Web Services into IMS applications
Virtel - SysperTec
•
1.2K vistas
Designing Rich Mobile Apps in a Fragmented World por Worklight
Designing Rich Mobile Apps in a Fragmented World
Worklight
•
809 vistas
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina por Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
Pedro J. Molina
•
646 vistas
Linda maleki por NASAPMC
Linda maleki
NASAPMC
•
15.5K vistas
Ionic App Platform Overview por Ionic Framework
Ionic App Platform Overview
Ionic Framework
•
248 vistas
2012.09.11 w3 c html5 mobile paradies por Stephan Haux
2012.09.11 w3 c html5 mobile paradies
Stephan Haux
•
399 vistas
Native vs Hybrid - Options to develop your mobile application por Loic Ortola
Native vs Hybrid - Options to develop your mobile application
Loic Ortola
•
522 vistas
INT Inc | Benefits of a Microservices Architecture por Thelma Gros
INT Inc | Benefits of a Microservices Architecture
Thelma Gros
•
65 vistas
Web based, mobile enterprise applications por Manish Garg
Web based, mobile enterprise applications
Manish Garg
•
734 vistas
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02 por Alexander Muse
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Alexander Muse
•
483 vistas
Más de Pedro J. Molina
MDE en la industria por
MDE en la industria
Pedro J. Molina
10 vistas
•
55 diapositivas
Terraform por
Terraform
Pedro J. Molina
5 vistas
•
1 diapositiva
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web por
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web
Pedro J. Molina
85 vistas
•
20 diapositivas
Infrastructure as Code with Terraform por
Infrastructure as Code with Terraform
Pedro J. Molina
51 vistas
•
34 diapositivas
Are Startups for me? por
Are Startups for me?
Pedro J. Molina
465 vistas
•
18 diapositivas
Meow Demo por
Meow Demo
Pedro J. Molina
228 vistas
•
5 diapositivas
Más de Pedro J. Molina
(15)
MDE en la industria por Pedro J. Molina
MDE en la industria
Pedro J. Molina
•
10 vistas
Terraform por Pedro J. Molina
Terraform
Pedro J. Molina
•
5 vistas
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web por Pedro J. Molina
dotnetMalaga-2020 Gestión de la configuración en aplicaciones Web
Pedro J. Molina
•
85 vistas
Infrastructure as Code with Terraform por Pedro J. Molina
Infrastructure as Code with Terraform
Pedro J. Molina
•
51 vistas
Are Startups for me? por Pedro J. Molina
Are Startups for me?
Pedro J. Molina
•
465 vistas
Meow Demo por Pedro J. Molina
Meow Demo
Pedro J. Molina
•
228 vistas
Essential as the base for Web DSLs por Pedro J. Molina
Essential as the base for Web DSLs
Pedro J. Molina
•
300 vistas
Esencia de Web Components por Pedro J. Molina
Esencia de Web Components
Pedro J. Molina
•
313 vistas
Esencia de web components por Pedro J. Molina
Esencia de web components
Pedro J. Molina
•
323 vistas
OpenAPI 3.0.2 por Pedro J. Molina
OpenAPI 3.0.2
Pedro J. Molina
•
1.3K vistas
Quid por Pedro J. Molina
Quid
Pedro J. Molina
•
430 vistas
Securizando por construcción mediante MDE por Pedro J. Molina
Securizando por construcción mediante MDE
Pedro J. Molina
•
237 vistas
Building APIs with the OpenApi Spec por Pedro J. Molina
Building APIs with the OpenApi Spec
Pedro J. Molina
•
1K vistas
Micro vs Nano (servicios) por Pedro J. Molina
Micro vs Nano (servicios)
Pedro J. Molina
•
2K vistas
Diseño de APIs con OpenAPI por Pedro J. Molina
Diseño de APIs con OpenAPI
Pedro J. Molina
•
2.3K vistas
Último
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue
89 vistas
•
23 diapositivas
"Surviving highload with Node.js", Andrii Shumada por
"Surviving highload with Node.js", Andrii Shumada
Fwdays
33 vistas
•
29 diapositivas
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue
40 vistas
•
25 diapositivas
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT por
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue
66 vistas
•
8 diapositivas
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... por
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue
28 vistas
•
17 diapositivas
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue
38 vistas
•
34 diapositivas
Último
(20)
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue
•
89 vistas
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada
Fwdays
•
33 vistas
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... por ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue
•
40 vistas
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT por ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue
•
66 vistas
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... por ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue
•
28 vistas
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue
•
38 vistas
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... por ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue
•
37 vistas
Network Source of Truth and Infrastructure as Code revisited por Network Automation Forum
Network Source of Truth and Infrastructure as Code revisited
Network Automation Forum
•
32 vistas
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue
•
60 vistas
Microsoft Power Platform.pptx por Uni Systems S.M.S.A.
Microsoft Power Platform.pptx
Uni Systems S.M.S.A.
•
61 vistas
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... por TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc
•
72 vistas
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson
•
126 vistas
Scaling Knowledge Graph Architectures with AI por Enterprise Knowledge
Scaling Knowledge Graph Architectures with AI
Enterprise Knowledge
•
50 vistas
Uni Systems for Power Platform.pptx por Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.
•
58 vistas
Igniting Next Level Productivity with AI-Infused Data Integration Workflows por Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
317 vistas
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue
•
70 vistas
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue por ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue
•
26 vistas
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... por ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue
•
26 vistas
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
48 vistas
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum
•
43 vistas
Multichannel User Interfaces
1.
Multichannel
User Interfaces Pedro J. Molina, PhD. pjmolina@icinetic.com @pmolinam Rubén Jiménez rjimenez@icinetic.com @rubenjmarrufo
2.
Contents
Introduction UIs and multichannel UI Technologies UI Model & Code Generation Demos Conclusions Q&A © Icinetic 2012 2
3.
Introduction We do
MDSD Tools for developers Focused on .NET technologies & Architecture services HQ in Seville, Spain, EU © Icinetic 2012 3
4.
Introduction Pervasive User
Interfaces Contextual Services across devices Costs of making and distributing Software © Icinetic 2012 4
5.
UIs and multichannel
© Icinetic 2012 5
6.
UIs and multichannel
One day in the future: There could be a unique SW language And a unique HW platform Able to drive all your gadgets and devices Contextual Able to follow you across changing your context, location or device © Icinetic 2012 6
7.
UIs and multichannel
However, in the meanwhile, we have: Many devices Many HW choices Many SW platforms to build for Difficult choice: Where to invest? © Icinetic 2012 7
8.
UIs and multichannel
Businesses need to provide Access to product and services to the great market- share as possible Different platforms: fragment the market when launching a new product or service Technology is just a commodity Technology diversity increases the costs of market acquisition © Icinetic 2012 8
9.
UI Technologies Choose
your flavour: ? Smartphone Smartphone Tablet Tablet v 3.1.3 v 4.2.1 v 5.1 © Icinetic 2012 9
10.
UI Development Then
Hire a good development team Don’t forget designers and UX Keep them focused and happy! © Icinetic 2012 10
11.
Required UI programming
skills Main platforms: Platform Languages IDE The Web HTML5 + CSS3 + JavaScript None/Many + Server side lang. Windows XAML + C# Visual Studio, Expression Blend Apple Objective-C + Cocoa XCode Java / Android Java + UI toolkit Eclipse Difficult to master all of them! © Icinetic 2012 11
12.
UI Technologies Variable
and moving target Hardware: new devices every 6 months Software: new OS mobile versions every year APIs: new APIs, all the time! Not an easy train to follow! © Icinetic 2012 12
13.
UI Style-guides iOS
Android WP7 / W8 Metro © Icinetic 2012 13
14.
UI Style-guides Each
platform provides a differentiated one Involving not only aesthetics aspects But also UX aspects on device accordingly to the style of interaction Application on a device should behave coherent with the platform Not all applications fits well on each device © Icinetic 2012 14
15.
Is there space
for modelling and code generated UIs? Probably not for “radically original” games and not for new interaction styles But convenient and efficient for day to day Information Systems Information production / consumption needs Business Software © Icinetic 2012 15
16.
Once again: Art
or Engineering? © Icinetic 2012 16
17.
Once again: Art
or Engineering? Both! © Icinetic 2012 17
18.
© Icinetic
18 2012
19.
© Icinetic
19 2012
20.
UIs and plumbing
Behind a good User Interface There is a lot of plumbing Definition: (Developer) Plumbing Repetitive infrastructure code with small variations Boring to write, source of bugs Low added value But: needed to run the full application © Icinetic 2012 20
21.
Plumbing samples: UI
Architecture UI frameworks MVC MVVM MVP Supervising Controller Passive View © Icinetic 2012 21
22.
Plumbing sample: Comms
Service invocation RPC / Binary Web Services / SOAP REST / JSON HTTP / HTTPS / SPEEDY / WebSockets © Icinetic 2012 22
23.
UI Modelling Hypothesis
So: 1. Can we raise the level of abstraction and capture the essence of the UI in a model? 2. Can we alleviate the developers plumbing pain? 3. Can we expose this UI on multiple channels and technologies? © Icinetic 2012 23
24.
What’s changes in
a UI? Technology Style guides Widgets and concrete interaction Plumbing: platform/tech specific © Icinetic 2012 24
25.
What’s remains immutable
in a UI? Patterns & UX principles A Master-Detail will be always a Master-Detail A Filter A collection of objects Navigation Command Selection Task … © Icinetic 2012 25
26.
Conceptual UI Patterns
Login Instance Population Master/Detail Service Wizard Filter … pjmolina.com/cuip © Icinetic 2012 26
27.
CUIP: Population Set
of objects Rendering Filter Grid Order criteria Table Display set List Actions Navigation © Icinetic 2012 27
28.
CUIP: Population Set
of objects Rendering Filter Grid Order criteria Table Display set List Actions Navigation © Icinetic 2012 28
29.
CUIP: Population Set
of objects Rendering Filter Grid Order criteria Table Display set List Actions Navigation © Icinetic 2012 29
30.
CUIP: Population Set
of objects Rendering Filter Grid Order criteria Table Display set List Actions Navigation © Icinetic 2012 30
31.
A sample: Personal
Banking Oriented to: banking end users Easy to use Targeting frequent operations Check accounts balance Order a transfer Review account entries Multi-device: pc, mobile, tablet, etc. © Icinetic 2012 31
32.
Structure: Class Model
© Icinetic 2012 32
33.
UI Navigational Model
© Icinetic 2012 33
34.
Code Generation
© Icinetic 2012 34
35.
Demo Time Modelling
domain Generated Services Modelling UI Generated UI © Icinetic 2012 35
36.
So far, we
have seen: Default UI/Inferred (when nothing was specified) Graphical and textual notations combined for UI Services consumption and composition From a model exposed by a system in runtime Device independent UI modelling WYSIWYG modelling approach © Icinetic 2012 36
37.
Applications UI prototyping
“Wizard of Oz” Technique Rapid multichannel Service delivery UIs via Service composition (Mashups) Ubiquitous & contextual interfaces © Icinetic 2012 37
38.
Multi-channel
Datatabase Data Access Layer Business Logic Layer Services Layer App 1 User Interface User Interface Layer Layer Views Views Controllers Controllers View Models View Models UI-1 UI-2 © Icinetic 2012 38
39.
MD Composed UIs
(Mashups) Datatabase Datatabase Data Access Data Access Layer Layer Business Logic Business Logic Layer Layer Services Layer Services Layer App 1 App 2 User Interface Layer Views Controllers View Models Composed App UI © Icinetic 2012 39
40.
Conclusions Pervasive devices
are already here to stay While we found “the platform” to rule them’all we need to deal with diversity of HW, SW and APIs © Icinetic 2012 40
41.
Conclusions So far,
today we have seen: 1. How to raise the level of abstraction and capture the essence of a User Interface in a model 2. How to alleviate the developer plumbing pain 3. How to target multiple channels and technologies © Icinetic 2012 41
42.
Conclusions MDSD applied
to UI can makes the difference in terms of time to market, quality & productivity provide new forms of UIs not possible in the traditional way i.e. contextual ones © Icinetic 2012 42
43.
Conclusions Looking for
flights to Seychelles on the bathroom Finishing the purchase, later, in the car © Icinetic 2012 43
44.
Questions &
(might be) Answers www.radarc.net pjmolina.com/essential pjmolina.com/cuip © Icinetic 2012 44