Your current filters are…
At their core, highly-productive programmers abhor repetitive, laborious, or mind-numbing tasks; that is, they are lazy in a specific way. They automate their workflow to increase output, effectiveness, correctness, and velocity. This often means designing and implementing DSLs or automatically generating code. In this talk, I'll pass along some of my thoughts on the evolution of ANTLR/StringTemplate, trot out some of my favorite language-related punching bags, and discuss my experience automating software development.
Developing great apps for mobile platforms like Android, iOS, Windows Phone 7 or the mobile web is a challenging task: you have to cope with limited resources, small screens and spotty connectivity. Designing a great app for one platform is challenging enough, delivering cross-platform apps even more so! A number of different approaches have been thought out, most of them using web technologies as an abstraction layer.
In this session, we will take a quick glance at the various approaches to build cross-platform mobile apps. In particular, we will take a closer look at using model-driven technologies to design apps that run on iOS, Android, Windows Phone 7 and the mobile web. After highlighting important conceptual design considerations we will demonstrate a DSL we developed (of course using Xtext) live in action. Be prepared for an entertaining demo and be sure to bring your own phone, as it might help you to win a prize! After the demo, we will dive into the implementation of the mobile DSL and highlight some interesting aspects like the design of the DSL and the code generator.
by Marko Boger
The University of Konstanz (HTWG) and Gentleware AG have developed a modeling tool platform to develop modeling tools. This allows the user to create his own graphical modeling tool as DSL within hours. The models are stored in the current EMF and thus can then be used in code generation. The graphical editor is generated on the basis of an EMF metamodel and a set of textual models, that describe the details of the modeling language and modeling tool infrastructure. The approach combines ten years of experience from building the UML tool Poseidon for UML and years of applying GMF. The approach is similar to GMF but tries to alleviate its disadvantages. Specifically, the runtime was developed with code generation as a goal and the generator input are textual models built using Xtext. The platform can be used to build any kind of node-and-edge-type diagram. We use it to build a full-featured industrial-strength UML tool.
Model Driven Development proponents see a lot of advantages of using MDD techniques. Higher development speed, increased quality, more cost-effective, empowering lessexperienced developers, just to name a few. If you look at these promises the question arises why the whole world isn’t using MDD right now? Why don’t we hear a lot of MDD success stories?
Do developers see MDD as a threat? Or do they see it as yak-shaving? And what about the business? They must love the promises of MDD right? Or don’t they believe another silver bullet story?
The aim of this session is to research and discuss the problem of MDD adoption. What technical challenges in the realm of MDD have to be tackled to increase adoption among developers? There are quite some success stories nowadays about cloud platforms which are heavily based on metadata-driven approaches. Are we, the MDD community, missing this movement? Or is the problem of our community that we’re just having fun within the borders of our own technical playground?
25th–27th May 2011