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.
Interaction Flow Modeling Language describes how to apply model-driven techniques to the problem of designing the front end of software applications, i.e., the user interaction. The book introduces the reader to the novel OMG standard Interaction Flow Modeling Language (IFML). Authors Marco Brambilla and Piero Fraternali are authors of the IFML standard and wrote this book to explain the main concepts of the language. They effectively illustrate how IFML can be applied in practice to the specification and implementation of complex web and mobile applications, featuring rich interactive interfaces, both browser based and native, client side components and widgets, and connections to data sources, business logic components and services. Interaction Flow Modeling Language provides you with unique insight into the benefits of engineering web and mobile applications with an agile model driven approach. Concepts are explained through intuitive examples, drawn from real-world applications. The authors accompany you in the voyage from visual specifications of requirements to design and code production. The book distills more than twenty years of practice and provides a mix of methodological principles and concrete and immediately applicable techniques. - Learn OMG's new IFML standard from the authors of the standard with this approachable reference- Introduces IFML concepts step-by-step, with many practical examples and an end-to-end case example- Shows how to integrate IFML with other OMG standards including UML, BPMN, CWM, SoaML and SysML- Discusses how to map models into code for a variety of web and mobile platforms and includes many useful interface modeling patterns and best practices
Front
1
Interaction Flow
4
Copyright 5
Contents 6
Foreword 14
Chapter
16
1.1 WHAT IFML IS ABOUT 17
1.2 THE IFML DESIGN PRINCIPLES 18
1.3 HOW TO READ THIS BOOK 20
1.4 ON-LINE RESOURCES 21
1.5 BACKGROUND 22
1.6 ACKNOWLEDGMENT 23
END NOTES 23
Chapter
24
2.1 SCOPE AND PERSPECTIVES 24
2.2 OVERVIEW OF IFML MAIN CONCEPTS 26
2.3 ROLE OF IFML IN THE DEVELOPMENT PROCESS 30
2.4 A COMPLETE EXAMPLE 34
2.5 SUMMARY OF THE CHAPTER 38
2.6 BIBLIOGRAPHIC NOTES 39
END NOTES 39
Chapter
40
3.1 CLASSES 41
3.2 ATTRIBUTES 41
3.3 IDENTIFICATION AND PRIMARY KEY 42
3.4 ATTRIBUTE TYPE AND VISIBILITY 44
3.5 OPERATIONS 45
3.6 GENERALIZATION HIERARCHIES 46
3.7 ASSOCIATIONS 47
3.8 N-ARY ASSOCIATIONS AND ASSOCIATIONS WITH ATTRIBUTES 49
3.9 DERIVED INFORMATION AND THE OBJECT CONSTRAINT LANGUAGE (OCL) 51
3.10 DOMAIN MODELING PATTERNS AND PRACTICES 53
3.11 THE PROCESS OF DOMAIN MODELING 54
3.12 RUNNING EXAMPLE 62
3.13 SUMMARY OF THE CHAPTER 64
3.14 BIBLIOGRAPHIC NOTES 64
END NOTES 65
Chapter 4 - Modeling the composition of the user interface 66
4.1 INTERFACE ORGANIZATION 66
4.2 VIEW CONTAINER NESTING 68
4.3 VIEW CONTAINER NAVIGATION 70
4.4 VIEW CONTAINER RELEVANCE AND VISIBILITY 70
4.5 WINDOWS 72
4.6 CONTEXT AND VIEWPOINT 74
4.7 USER INTERACTION PATTERNS 77
4.8 INTERFACE ORGANIZATION PATTERNS AND PRACTICES 77
4.9 RUNNING EXAMPLE 86
4.10 SUMMARY OF THE CHAPTER 91
4.11 BIBLIOGRAPHIC NOTES 91
Chapter
92
5.1 WHAT VIEWCONTAINERS CONTAIN: VIEWCOMPONENTS 93
5.2 EVENTS AND NAVIGATION FLOWS WITH VIEWCOMPONENTS 94
5.3 CONTENT DEPENDENCIES: DATA BINDING 96
5.4 INPUT-OUTPUT DEPENDENCIES: PARAMETER BINDING 98
5.5 EXTENDING IFML WITH SPECIALIZED VIEWCOMPONENTS AND EVENTS 100
5.6 CONTENT AND NAVIGATION PATTERNS AND PRACTICES 106
5.7 DATA ENTRY PATTERNS 108
5.8 SEARCH PATTERNS 114
5.9 RUNNING EXAMPLE 118
5.10 SUMMARY OF THE CHAPTER 128
5.11 BIBLIOGRAPHIC NOTES 128
END NOTES 129
Chapter 6 - Modeling business actions 130
6.1 ACTIONS 131
6.2 NOTIFICATION 134
6.3 BUSINESS ACTION PATTERNS 134
6.4 RUNNING EXAMPLE 146
6.5 SUMMARY OF THE CHAPTER 151
6.6 BIBLIOGRAPHIC NOTES 151
Chapter 7 - IFML extensions 152
7.1 DESKTOP EXTENSIONS 153
7.2 WEB EXTENSIONS 160
7.3 MOBILE EXTENSIONS 167
7.4 MULTISCREEN EXTENSIONS 176
7.5 SUMMARY OF THE CHAPTER 179
7.6 BIBLIOGRAPHIC NOTES 179
Chapter 8 - Modeling patterns 182
8.1 INTERFACE ORGANIZATION 182
8.2 NAVIGATION AND ORIENTATION 188
8.3 CONTENT PUBLISHING, SCROLLING, AND PREVIEWING 205
8.4 DATA ENTRY 212
8.5 SEARCH 219
8.6 CONTENT MANAGEMENT 220
8.7 PERSONALIZATION, IDENTIFICATION, AND AUTHORIZATION 223
8.8 SESSION DATA 235
8.9 SOCIAL FUNCTIONS 240
8.10 GEO PATTERNS 243
8.11 SUMMARY OF THE CHAPTER 245
8.12 BIBLIOGRAPHIC NOTES 245
Chapter
248
9.1 MEDIA SHARING APP 248
9.2 ONLINE AUCTIONS 267
9.3 SUMMARY OF THE CHAPTER 291
END NOTES 292
Chapter
294
10.1 IMPLEMENTATION OF THE FRONT END FOR URE-HTML PAGE TEMPLATES 297
10.2 IMPLEMENTATION OF THE FRONT END FOR PRESENTATION FRAMEWORKS 316
10.3 IMPLEMENTATION OF THE FRONT END FOR RICH INTERNET APPLICATIONS 331
10.4 IMPLEMENTATION OF THE FRONT END FOR MOBILE APPLICATIONS 336
10.5 SUMMARY OF THE CHAPTER 348
10.6 BIBLIOGRAPHIC NOTES 348
END NOTES 349
Chapter
350
11.1 INTRODUCTION TO WEBRATIO 350
11.2 DOMAIN MODEL DESIGN 352
11.3 IFML FRONT-END DESIGN 353
11.4 DATA MAPPING AND ALIGNMENT 356
11.5 ACTION DESIGN 357
11.6 PRESENTATION DESIGN 359
11.7 CODE GENERATION 361
11.8 ADVANCED FEATURES 365
11.9 SUMMARY OF THE CHAPTER 370
11.10 BIBLIOGRAPHIC NOTES 372
END NOTES 373
Chapter 12 - IFML language design, execution, and integration 374
12.1 IFML LANGUAGE SPECIFICATION THROUGH METAMODELING 374
12.2 IFML MODEL EXECUTION 377
12.3 IFML MODELS INTEGRATION WITH OTHER SYSTEM MODELING PERSPECTIVES 390
12.4 SUMMARY OF THE CHAPTER 395
12.5 BIBLIOGRAPHIC NOTES 395
Appendix A - IFML notation summary 396
Appendix B: - List of IFML design patterns 404
References 410
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.
Erscheint lt. Verlag | 17.11.2014 |
---|---|
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Informatik ► Software Entwicklung ► UML | |
ISBN-10 | 0-12-800532-7 / 0128005327 |
ISBN-13 | 978-0-12-800532-3 / 9780128005323 |
Haben Sie eine Frage zum Produkt? |
Größe: 36,7 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
Größe: 22,4 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.