Automatic Code Generation for Cross-platform, Multi-Device Mobile Apps. An Industrial Experience

With Aldo Bongio (WebRatio), Jordi Cabot (ICREA and UOC), Hamza Ed-douibi (EMN) and Eric Umuhoza (Politenico di Milano), we worked on a research on Automatic Code Generation for Cross-platform, Multi-Device Mobile Apps.

We presented our study at the MobileDeLi workshop, where we reported on a comparative study conducted to identify the best trade-offs between different automatic code generation strategies.
Here are the slides presented there:

We covered the following strategies by implementing them using different technologies and target platforms:

  1. PIM-to-Native Code (NC)
  2. PIM-to-PSM-to-NC
  3. PSM-to-NC.
  4. PIM-to-Cross Platform Code (CPC)
  5. PIM-to-Framework Specific Model (FSM)-to-CPC

Some additional details are available in this post by Eric on Jordi’s blog.

Our study showed that there is no approach better than others in absolute terms but provided useful guidelines (e.g. cross platform approaches are generally advisable for companies with limited resoures) that helped us to identify the best strategy for the WebRatio company in particular.

Obviously, further investigations are ongoing…

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).

Why we built an app and why we got featured as best app in the Apple store

It took years, countless hours of work and conceptual effort by a good bunch of people, but last December we delivered our flagship app Fluxedo to the Apple Store and Android Play Store.
And yes, we got featured as best new app in the Apple store.
This was a great surprise, for several reasons:

  • we built Fluxedo with cross-platform, non-native technologies
  • the UX was pixel-perfect wrt the Google material design guidelines
  • we didn’t advertise, push or apply any PR techniques on the app
And anyway, we got selected by Apple.
How was that?
I think three main points contributed to this success are:
  • detailed studies of UX, feedback from user panels, and expertise in usability
  • maniacal care on the implementation issues, performance, and testing of features
  • solid data management architecture
  • long-term research underneath the concept of the app (as apparent from various scientific publications that feature the technical aspects of the product: we got papers accepted at BPMS2 2012, MobileSoft 2015, ICWE 2015, and SLE 2015)
All this allowed a resulting app that is undistinguishable from native ones and works perfectly on any device.
Add to this a continuous improvement and evolution philosophy, and you get the core of the values of Fluxedo. WE are now working intensively on a new version of the app, completely re-engineered, to further improve the user experience and performance.
You can get an idea of the app from this video (or visit www.fluxedo.com):

 

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).

The business value of Mobile + Cloud + Internet of Things

Once again, this year I gave a presentation at SMAU Milano together with WebRatio (with Matteo Sassi as a co-speaker).

The purpose this time was to show and inspire on how Mobile, Cloud and IoT are becoming concrete business opportunities.

We tried to give a different interpretation to these technology trends: At first glance, the technologies that integrate Cloud, Mobile andInternet of Things (IoT) are attractive only to industry leaders with the ability to invest huge budgets and resources (such as Google Nest or Philips HUE, for example). These technologies are becoming attractive for individual developers who implement solutions thanks to open-source hardware and systems, such as Arduino and Raspberry PI which then inevitably force them to make design compromises.

We showed how conceptual solutions like the one proposed by WebRatio offer a code less approach that gives companies the opportunity to enter as main players, without limitations, in this new Mobile, Cloud and IoT market.

By using WebRatio Platform, companies can model apps with the IFML language (Interaction Flow Modeling Language) and “rationalize” the interaction with the IoT networks (think of the interaction of the sensors on which the “Internet of Things” technology is based) and put them into operation directly in the Cloud. In this way, companies save on infrastructure costs and reduce the cost and time to design and build applications.  It is possible to design new applications in this context caring only to use the correct interfaces and focusing on the opportunities provided by this new technology.

Here is the presentation we gave (partly in Italian, but very visual):

Together with a few pictures of the event:

My other presentations at SMAU given in the past are:

Mobile, Cloud, BPM through MDD for fostering the business. Presentation at SMAU 2013

BPM and Cloud, the ideal partners. SMAU 2012 presentation

Seminar on Social BPM at SMAU 2011 Milano

Trends and challenges in Business Process Management (BPM) at SMAU 2010

And my personal page on the SMAU site is:

http://www.smau.it/speakers/marco.brambilla/

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).

Mobile app development – Extensions for IFML modelling language, tool and code generator presented at MobiWIS

Front-end design of mobile applications is a complex and multidisciplinary task, where many perspectives intersect and the user experience must be perfectly tailored to the application objectives. However, development of mobile user interactions is still largely a manual task, which yields to high risks of errors, inconsistencies and inefficiencies.

The contribution of the AutoMobile research project (lead by WebRatio) is a model-driven approach to mobile application development based on the IFML standard by the OMG.

We recently wrote a paper on the subject, which got accepted at the MobiWIS 2014 conference, in Barcelona. In this paper we propose a model-driven approach to mobile application development based on the IFML standard. We propose an extension of the Interaction Flow Modeling Language tailored to mobile applications and we describe our implementation experience that comprises the development of automatic code generators for cross-platform mobile applications based on HTML5, CSS and JavaScript optimized for the Apache Cordova framework.

We show the approach at work on a popular mobile application, we report on the application of the approach on an industrial application development project and we provide a productivity comparison with traditional approaches.

Eric Umuhoza, affiliated with Politecnico di Milano and Ecole des Mines de Nantes, presented the paper at MobiWIS 2014 regarding the research conducted in the AutoMobile project, lead by WebRatio.

Here are the slides of the presentation:

 

and here is the link to the paper published by Springer:

http://link.springer.com/chapter/10.1007/978-3-319-10359-4_15

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).