A new standard adopted by Object Management Group (OMG) aims to make it easier to develop front-end applications. The Interaction Flow Modeling Language (IFML) is a visual modeling language that is designed to express a front-end application’s content, interface composition, user interaction and control behavior.
“Front-end design of Web applications is a complex and multidisciplinary task, where many perspectives intersect,” said Marco Brambilla, associate professor of software engineering at Politecnico of Milano and member of the OMG. “It requires skills spanning communication, graphical design, software development, system integration, usability and user experience design. Companies will need better tools and methods to make their way in the jungle of platforms, frameworks, toolkits and languages. IFML is one such tool.”
According to Brambilla, IFML delivers all the main features of interface development in an easy-to-use visual notation to provide platform-independent agile design and code generation. In addition, the specification allows developers to specify the user interface and interaction options individually.
“In other words, IFML diagrams let designers specify according to the same modeling approach for Web applications, mobile apps or desktop interfaces,” Brambilla said.
With IFML, developers can also cut their front-end development and maintenance costs by up to 70%, according to him. This is due to the fact that IFML “covers the gap of UI specification through model-driven development,” he explained.
“Thanks to IFML, pretty much any aspect of software and system specification can be covered through model-driven approaches,” Brambilla said. “In turn, this enables quick prototyping cycles with very high efficiency, because all the effort can be focused on the value-added phases of requirements collection and software design, while leaving implementation of prototypes to automatic mechanisms.”
The standard was adopted in March 2013 as a beta specification by OMG, and since then the organization has been working on cleaning up and advancing the specification. The OMG board approved version 1.0 of the specification last year.