Lessons learned in building Canappi, a MDD mobile Application platform – Highlights and slides

Tweet about this on TwitterShare on FacebookBuffer this pageShare on RedditShare on LinkedInShare on Google+Email this to someone

As announced, Jean-Jacques Dubray visited us in Nantes to give a talk about the lessons learn in the building of his model-driven mobile application platform: Canappi

Since many of you were interested but unable to fly to Nantes, you can at least check the slides of the talk and an unordered set of notes I took during the talk. These notes are NOT a summary of the talk but just some of the sentences I found most provocative and/or enlightening. Check the full slides for more context and contact Jean-Jacques if interested in giving Canappi a try.

Here you are the slides and the notes:

  • When creating a new technology stay as close as possible to the concrete syntax of existing ones. We (MDE guys) know that concrete syntax is not the important part when defining a language but for the users out there it is, in the sense that they will not like to learn a new “syntax” they cannot put in their CV for future jobs.
  • MDE can rarely feed your family (sure, we all know successful MDE companies but as I also learnt the hard way this is more the exception than the rule)
  • You have to be ready to deliver a family of applications instead of a single one (too many kinds of mobile devices)
  • The future of MDE is textual. Much easier to convince developers.
  • You can get a 20 fold productivity increase. E.g. with Canappi, you can write a simple twitter app (displaying your latest tweets) in 30 lines of mdsl (the language used to write Canappi apps) code! Quite impressive.
  • Assembly is the next frontier to software engineering and MDE is the only hope to be able to assemble the kinds of systems we need today.
  • Under this paradigm, more than executable we need to worry about “actionable” systems
  • Big challenges for code-generators: Lack of debugging and lack of style sheet concept for code-generators.
Tweet about this on TwitterShare on FacebookBuffer this pageShare on RedditShare on LinkedInShare on Google+Email this to someone
Tags:
Comments
  1. Mobile Application Development
  2. Rui Curado

Reply

Your email address will not be published. Required fields are marked *