Designing Data-Intensive Mobile Applications: the MobML approach

877 views
734 views

Published on

How to design mobile applications so to make them encapsulating best practices?

Check out the MobML approach and framework.

An introductory paper has been published at MobileSoft 2014, http://dl.acm.org/citation.cfm?doid=2593902.2593917

Published in: Mobile
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
877
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Designing Data-Intensive Mobile Applications: the MobML approach

  1. 1. Università degli Studi dell’Aquila Collaborative Design and Development Data- Intensive Mobile Applications Mirco Franzago, Ivano Malavolta, Henry Muccini DISIM, University of L’Aquila henry.muccini@univaq.it, @muccinihenry, www.henrymuccini.com @MobileSoft 2014, Hyderabad – June 2014 App Developer Content Manager Navigation ML Data UI ML UI Designer Business Logic Server Side Developer forforforfor
  2. 2. The problem we want to deal with 2 Recurring issues and challenges in app development Technical (fragmentation, code reuse, frequent changes, monitoring analysis and testing, etc.) Design issues Limited reasoning in the context Limited information architecture engineering Stakeholder diversity Best practices for app design and development are available, but mobile applications are still developed with ad-hoc development processes, and best practices are still not automated.
  3. 3. Goals of our proposal To codify best design practices into a Model- Driven Engineering language and framework 3 An aly sis r App Developer Anal ysis r Analysis results 1 A 1 2 A 2 n A n Content Manager Plugin developers Navigation ML Data UI ML UI Designer MobML Analysis MobL Code The MobML Framework Business Logic An aly ACode Modeling environment for Mobile Applications Server Side Developer MobML Testing Analysis and Code Generation
  4. 4. Principles 4 Participatory design Collaborative Design Multi-view Modeling Languages Hiding MDE complexities A B C D
  5. 5. A. Participatory Design “Participatory design … is an approach to design attempting to actively involve all stakeholders (e.g. employees, partners, customers, citizens, end users) in the design process to help ensure the result meets their needs and is usable” [Wikipedia] 5 Stakeholder diversity
  6. 6. B. Collaborative Design 6 Integration with source codeReal-time collaboration Tangibility
  7. 7. C. Multi-view Modeling Language 7 Separation of concerns Platform independence Models Reuse Extensibility
  8. 8. D. Hiding MDE complexities 8 Sliding: go to page 2 Click: go to the category page
  9. 9. Collaborative Framework Goals of our proposal To codify best design practices into a Model- Driven Engineering language and framework 9 An aly sis r App Developer Anal ysis r Analysis results 1 A 1 2 A 2 n A n Content Manager Plugin developers Navigation ML Data UI ML UI Designer MobML Analysis MobL Code Business Logic An aly ACode Modeling environment Server Side Developer MobML Testing Analysis and Code Generation
  10. 10. The MobML Design Decisions 10 Web-based Framework UI, Navigation, Data, Business Logic views Only Data-Intensive Mobile apps Synchronous, Semi-synch, Asynchronous, … Targeting Apache Cordova (so far)
  11. 11. Related Work 11 MobML Quill MD2 IFML WAE Mobile-specific Multiple stakeholders Code generation Cross-platform code Analysis (yet) On-demand deployment Collaborative Real-time support Graphical notation
  12. 12. User-oriented Technology agnostic Multiple stakeholders Domain-specific Tool: Web-based Enterprise-oriented Technology agnostic Single stakeholder: engineer Based on UML Tool: Eclipse-based 12
  13. 13. Future Work Formal definition of the proposed languages Pre-deployment analysis for enforcing design best practices and guidelines Generic framework for managing real-time collaborative modeling Empirical evidence about the effectiveness of the approach and about the quality of hybrid apps w.r.t. native apps 13
  14. 14. Contacts If you are interested in the proposed approach: 14 Stop by after the presentation Contact me at henry.muccini@univaq.it Tweet @muccinihenry Skype me at henry.muccini Call me ☺☺☺☺ Franzago, Malavolta, Muccini “Towards a Collaborative Framework for the Design and Development of Data-Intensive Mobile Applications” @MobileSoft2014

×