E-Book, Englisch, 422 Seiten
Reihe: The MK/OMG Press
Brambilla / Fraternali Interaction Flow Modeling Language
1. Auflage 2014
ISBN: 978-0-12-800532-3
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
Model-Driven UI Engineering of Web and Mobile Apps with IFML
E-Book, Englisch, 422 Seiten
Reihe: The MK/OMG Press
ISBN: 978-0-12-800532-3
Verlag: Elsevier Science & Techn.
Format: EPUB
Kopierschutz: 6 - ePub Watermark
Marco Brambilla is full professor at Politecnico di Milano. He is active in research and innovation, both at industrial and academic level. His research interests include data science, software modeling languages and design patterns, crowdsourcing, social media monitoring, and big data analysis. He has been visiting researcher at CISCO, San JosŠ, and University of California, San Diego. He has been visiting professor at Dauphine University, Paris. He is founder of various startups and spinoffs, including WebRatio, Fluxedo, and Quantia, focusing on social media analysis, software modeling, Mobile and Business Process based software applications, and data science projects. He is author of various international books including Model Driven Software Development in Practice (II edizione, Morgan-Claypool, 2017, adopted in 100+ universities worldwide), Web Information Retrieval (Springer, 2013), Interaction Flow Modeling Language (Morgan-Kauffman, 2014), Designing Data-Intensive Web Applications (Morgan-Kauffman, 2002). He also authored more than 250 research articles in top research journals and conferences. He was awarded various best paper awards and gave keynotes and speeches at many conferences and organisations. He is the main author of the OMG (Object Management Group) standard IFML (Interaction Flow Modeling Language). He participated in several European and international research projects. He has been reviewer of FP7 projects and evaluator of EU FP7 proposals, as well as of national and local government funding programmes throughout Europe. He has been PC chair of ICWE 2008 and ICWE 2021, as well as co-chair of various tracks, conferences and workshops. He is associate editor of various journals and PC member of several conferences and workshops.
Autoren/Hrsg.
Weitere Infos & Material
1;Front
Cover;1
2;Interaction Flow
Modeling Language;4
3;Copyright;5
4;Contents;6
5;Foreword;14
6;Chapter
1 - Introduction;16
6.1;1.1 WHAT IFML IS ABOUT;17
6.2;1.2 THE IFML DESIGN PRINCIPLES;18
6.3;1.3 HOW TO READ THIS BOOK;20
6.4;1.4 ON-LINE RESOURCES;21
6.5;1.5 BACKGROUND;22
6.6;1.6 ACKNOWLEDGMENT;23
6.7;END NOTES;23
7;Chapter
2 - IFML in a Nutshell;24
7.1;2.1 SCOPE AND PERSPECTIVES;24
7.2;2.2 OVERVIEW OF IFML MAIN CONCEPTS;26
7.3;2.3 ROLE OF IFML IN THE DEVELOPMENT PROCESS;30
7.4;2.4 A COMPLETE EXAMPLE;34
7.5;2.5 SUMMARY OF THE CHAPTER;38
7.6;2.6 BIBLIOGRAPHIC NOTES;39
7.7;END NOTES;39
8;Chapter
3 - Domain modeling;40
8.1;3.1 CLASSES;41
8.2;3.2 ATTRIBUTES;41
8.3;3.3 IDENTIFICATION AND PRIMARY KEY;42
8.4;3.4 ATTRIBUTE TYPE AND VISIBILITY;44
8.5;3.5 OPERATIONS;45
8.6;3.6 GENERALIZATION HIERARCHIES;46
8.7;3.7 ASSOCIATIONS;47
8.8;3.8 N-ARY ASSOCIATIONS AND ASSOCIATIONS WITH ATTRIBUTES;49
8.9;3.9 DERIVED INFORMATION AND THE OBJECT CONSTRAINT LANGUAGE (OCL);51
8.10;3.10 DOMAIN MODELING PATTERNS AND PRACTICES;53
8.11;3.11 THE PROCESS OF DOMAIN MODELING;54
8.12;3.12 RUNNING EXAMPLE;62
8.13;3.13 SUMMARY OF THE CHAPTER;64
8.14;3.14 BIBLIOGRAPHIC NOTES;64
8.15;END NOTES;65
9;Chapter 4 - Modeling the composition of the user interface;66
9.1;4.1 INTERFACE ORGANIZATION;66
9.2;4.2 VIEW CONTAINER NESTING;68
9.3;4.3 VIEW CONTAINER NAVIGATION;70
9.4;4.4 VIEW CONTAINER RELEVANCE AND VISIBILITY;70
9.5;4.5 WINDOWS;72
9.6;4.6 CONTEXT AND VIEWPOINT;74
9.7;4.7 USER INTERACTION PATTERNS;77
9.8;4.8 INTERFACE ORGANIZATION PATTERNS AND PRACTICES;77
9.9;4.9 RUNNING EXAMPLE;86
9.10;4.10 SUMMARY OF THE CHAPTER;91
9.11;4.11 BIBLIOGRAPHIC NOTES;91
10;Chapter
5 - Modeling interface content and navigation;92
10.1;5.1 WHAT VIEWCONTAINERS CONTAIN: VIEWCOMPONENTS;93
10.2;5.2 EVENTS AND NAVIGATION FLOWS WITH VIEWCOMPONENTS;94
10.3;5.3 CONTENT DEPENDENCIES: DATA BINDING;96
10.4;5.4 INPUT-OUTPUT DEPENDENCIES: PARAMETER BINDING;98
10.5;5.5 EXTENDING IFML WITH SPECIALIZED VIEWCOMPONENTS AND EVENTS;100
10.6;5.6 CONTENT AND NAVIGATION PATTERNS AND PRACTICES;106
10.7;5.7 DATA ENTRY PATTERNS;108
10.8;5.8 SEARCH PATTERNS;114
10.9;5.9 RUNNING EXAMPLE;118
10.10;5.10 SUMMARY OF THE CHAPTER;128
10.11;5.11 BIBLIOGRAPHIC NOTES;128
10.12;END NOTES;129
11;Chapter 6 - Modeling business actions;130
11.1;6.1 ACTIONS;131
11.2;6.2 NOTIFICATION;134
11.3;6.3 BUSINESS ACTION PATTERNS;134
11.4;6.4 RUNNING EXAMPLE;146
11.5;6.5 SUMMARY OF THE CHAPTER;151
11.6;6.6 BIBLIOGRAPHIC NOTES;151
12;Chapter 7 - IFML extensions;152
12.1;7.1 DESKTOP EXTENSIONS;153
12.2;7.2 WEB EXTENSIONS;160
12.3;7.3 MOBILE EXTENSIONS;167
12.4;7.4 MULTISCREEN EXTENSIONS;176
12.5;7.5 SUMMARY OF THE CHAPTER;179
12.6;7.6 BIBLIOGRAPHIC NOTES;179
13;Chapter 8 - Modeling patterns;182
13.1;8.1 INTERFACE ORGANIZATION;182
13.2;8.2 NAVIGATION AND ORIENTATION;188
13.3;8.3 CONTENT PUBLISHING, SCROLLING, AND PREVIEWING;205
13.4;8.4 DATA ENTRY;212
13.5;8.5 SEARCH;219
13.6;8.6 CONTENT MANAGEMENT;220
13.7;8.7 PERSONALIZATION, IDENTIFICATION, AND AUTHORIZATION;223
13.8;8.8 SESSION DATA;235
13.9;8.9 SOCIAL FUNCTIONS;240
13.10;8.10 GEO PATTERNS;243
13.11;8.11 SUMMARY OF THE CHAPTER;245
13.12;8.12 BIBLIOGRAPHIC NOTES;245
14;Chapter
9 - IFML by examples;248
14.1;9.1 MEDIA SHARING APP;248
14.2;9.2 ONLINE AUCTIONS;267
14.3;9.3 SUMMARY OF THE CHAPTER;291
14.4;END NOTES;292
15;Chapter
10 - Implementation of applications specified with IFML;294
15.1;10.1 IMPLEMENTATION OF THE FRONT END FOR URE-HTML PAGE TEMPLATES;297
15.2;10.2 IMPLEMENTATION OF THE FRONT END FOR PRESENTATION FRAMEWORKS;316
15.3;10.3 IMPLEMENTATION OF THE FRONT END FOR RICH INTERNET APPLICATIONS;331
15.4;10.4 IMPLEMENTATION OF THE FRONT END FOR MOBILE APPLICATIONS;336
15.5;10.5 SUMMARY OF THE CHAPTER;348
15.6;10.6 BIBLIOGRAPHIC NOTES;348
15.7;END NOTES;349
16;Chapter
11 - Tools for model-driven development of interactive applications;350
16.1;11.1 INTRODUCTION TO WEBRATIO;350
16.2;11.2 DOMAIN MODEL DESIGN;352
16.3;11.3 IFML FRONT-END DESIGN;353
16.4;11.4 DATA MAPPING AND ALIGNMENT;356
16.5;11.5 ACTION DESIGN;357
16.6;11.6 PRESENTATION DESIGN;359
16.7;11.7 CODE GENERATION;361
16.8;11.8 ADVANCED FEATURES;365
16.9;11.9 SUMMARY OF THE CHAPTER;370
16.10;11.10 BIBLIOGRAPHIC NOTES;372
16.11;END NOTES;373
17;Chapter 12 - IFML language design, execution, and integration;374
17.1;12.1 IFML LANGUAGE SPECIFICATION THROUGH METAMODELING;374
17.2;12.2 IFML MODEL EXECUTION;377
17.3;12.3 IFML MODELS INTEGRATION WITH OTHER SYSTEM MODELING PERSPECTIVES;390
17.4;12.4 SUMMARY OF THE CHAPTER;395
17.5;12.5 BIBLIOGRAPHIC NOTES;395
18;Appendix A - IFML notation summary;396
19;Appendix B: - List of IFML design patterns;404
20;References;410
21;Index;416
IFML in a Nutshell
Abstract
This chapter provides a bird's eye view of IFML. The chapters presents the main language concepts: ViewContainers, ViewComponents, Events, InteractionFlows, Parameters, ParameterBindings and Actions. IFML concepts are referred to the elements of the Model-View-Controller design pattern. These concepts are illustrated in a small, yet complete, example. The chapter also highlights the role and benefits of IFML in the application development cycle.
Keywords
Action; Development Cycle; IFML; Interaction Flow Modeling Language; Model driven engineering; MVC; Model-View-Controller; Parameter; View Component; View Container; User Experience; User Interaction; Software modeling
2.1. Scope and Perspectives
Figure 2.1 The Model–View–Controller architecture of an interactive application.
Figure 2.2 Example of an interface and its IFML specification.
2.2. Overview of IFML Main Concepts
Figure 2.3 Example of different top-level interface structures.
Figure 2.4 Example of mutually exclusive subcontainers.
Figure 2.5 Example of ViewComponents within view containers.