Book description
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
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Foreword
- Chapter 1. Introduction
- Chapter 2. IFML in a Nutshell
-
Chapter 3. Domain modeling
- 3.1. Classes
- 3.2. Attributes
- 3.3. Identification and Primary Key
- 3.4. Attribute Type and Visibility
- 3.5. Operations
- 3.6. Generalization Hierarchies
- 3.7. Associations
- 3.8. N-ary Associations and Associations with Attributes
- 3.9. Derived Information and the Object Constraint Language (OCL)
- 3.10. Domain modeling patterns and practices
- 3.11. The Process of Domain Modeling
- 3.12. Running Example
- 3.13. Summary of the chapter
- 3.14. Bibliographic Notes
-
Chapter 4. Modeling the composition of the user interface
- 4.1. Interface Organization
- 4.2. View Container Nesting
- 4.3. View Container Navigation
- 4.4. View Container Relevance and Visibility
- 4.5. Windows
- 4.6. Context and Viewpoint
- 4.7. User Interaction Patterns
- 4.8. Interface Organization Patterns and Practices
- 4.9. Running Example
- 4.10. Summary of the Chapter
- 4.11. Bibliographic Notes
-
Chapter 5. Modeling interface content and navigation
- 5.1. What ViewContainers Contain: ViewComponents
- 5.2. Events and Navigation Flows with ViewComponents
- 5.3. Content Dependencies: Data Binding
- 5.4. Input-Output Dependencies: Parameter Binding
- 5.5. Extending IFML with Specialized ViewComponents and Events
- 5.6. Content and Navigation Patterns and Practices
- 5.7. Data Entry Patterns
- 5.8. Search Patterns
- 5.9. Running Example
- 5.10. Summary of the Chapter
- 5.11. Bibliographic Notes
- Chapter 6. Modeling business actions
- Chapter 7. IFML extensions
-
Chapter 8. Modeling patterns
- 8.1. Interface Organization
- 8.2. Navigation and Orientation
- 8.3. Content Publishing, Scrolling, and Previewing
- 8.4. Data Entry
- 8.5. Search
- 8.6. Content Management
- 8.7. Personalization, Identification, and Authorization
- 8.8. Session Data
- 8.9. Social Functions
- 8.10. GEO patterns
- 8.11. Summary of the Chapter
- 8.12. Bibliographic Notes
- Chapter 9. IFML by examples
-
Chapter 10. Implementation of applications specified with IFML
- 10.1. Implementation of the Front End for URE-HTML Page Templates
- 10.2. Implementation of the Front End for Presentation Frameworks
- 10.3. Implementation of the Front End for Rich Internet Applications
- 10.4. Implementation of the Front End for Mobile Applications
- 10.5. Summary of the Chapter
- 10.6. Bibliographic Notes
- Chapter 11. Tools for model-driven development of interactive applications
- Chapter 12. IFML language design, execution, and integration
- Appendix A. IFML notation summary
- Appendix B. List of IFML design patterns
- References
- Index
Product information
- Title: Interaction Flow Modeling Language
- Author(s):
- Release date: November 2014
- Publisher(s): Morgan Kaufmann
- ISBN: 9780128005323
You might also like
book
Generative Deep Learning, 2nd Edition
Generative AI is the hottest topic in tech. This practical book teaches machine learning engineers and …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Flow Architectures
Software development today is embracing events and streaming data, which optimizes not only how technology interacts …
book
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David …