Your current filters are…
Model-driven approaches can build large parts of iPhone applications with domain-specific languages. Based on the Eclipse Modeling Project with components such as Xtext and Xpand the tool integrates well into the Mac programming environment Xcode to assist the iPhone developer with her remaining work.
In this session I will demonstrate how tightly Eclipse-based solutions can be integrated into existing tool chains outside the world of Eclipse. From scratch, I will use DSLs to develop and enhance an iPhone App that connects to a Rails application and make it to a fancy eye-catcher by weaving in manually written code.
Heiko Behrens works as a software architect and consultant for itemis AG in Kiel (Germany). His current focus is on domain-specific languages where he is involved with the design and implementation of Xtext. He is a commiter for the Eclipse Modeling Project and openArchitectureWare.
Xtext is a framework for defining textual languages for a vast range of different scenarios. One of them is e4 where developing applications implies a lot of declarative programming such as defining UI styles or the workbench. The structure of these declarative parts is in most cases defined by an Ecore model that comes with generic default tooling. While this is already superior to traditional "XML programming", Xtext not only can improve the tooling but can offer an even more expressive way to describe the very same information. It allows you to design a language exclusively for this purpose. And you will do so within 180 minutes :)
In this tutorial we will choose the workbench of e4 as an example and demonstrate how Xtext can be used to implement high-quality tooling for its models. We will create a language for the workbench model complemented by an editor with elaborated support for cross references within the model and to external Java elements instead of just plain string matching. That editor will provide syntax highlighting, content assist and validation with immediate feedback while describing true EMF models that can be consumed by e4. We will build a language and tooling that feels more natural to Java developers, thus lowering the barrier for developing e4 applications.
22nd–25th March 2010