DSL

Boost your test automation with model-driven UI-development

Session Type: 
Standard [25 minutes]

There are tons of reasons why you should use a DSL to describe and specify the User Interface of your business application. The most prominent reason is that you can implement your UI
using a very high level of abstraction and leave the details to code generation or UI-rendering.
This talk, however, will focus on another very useful aspect of using a DSL-based UI-model: test-automation.

XGraF - Xtext based Graphical Generator Framework

Session Type: 
Standard [25 minutes]
Presenter: 
Assistant(s): 

Graphical Modeling is widely being used for visualization of complex systems. By encapsulating the complexities of the underlying System in form of visual representations that provide an ease of use, Graphical Modeling is gaining its importance in Automotive Software Development. However each framework has its own features and constraints. Every graphical framework introduces a tight coupling of domain with its representation. XGraF was built to reduce this coupling with the help of DSL.

In today’s Autosar world, ARText is the Domain Specific Languages (DSL) for defining the Autosar software. In this instance XGraF defines a DSL to bind the domain (for e.g., ARText) to a graphical representation. The challenge here was to define a DSL which would address all the graphical components (Shapes, connection, layouts, etc..,)
Defining DSL is just one side of the coin, the next step was to build a generator that can generate code in various graphical frameworks (for e.g., GMF, Graphiti, etc..,).

Some advantages:
-Quick and Easy realisation of domain in preferred graphical framework
-reduces the development effort by plugging the generated code into existing and/or new tools

Domain Specific Languages

Session Type: 
Standard [25 minutes]
Presenter: 

In this talk you will learn what a domain specific language (DSL) is and when it’s a good idea to create and use one.

DSLs with Xtext 2.0

Session Type: 
Tutorial [3.5 hours]

Everybody is talking about domain specific languages (DSLs) nowadays. If you want to know how to make it real, join our hands-on tutorial on Xtext 2.0.

You will learn how to

  • define your own DSL,
  • generate and tweak high-quality tooling for that language,
  • write a code generator to execute your language,
  • integrate everything into an Eclipse IDE.

Integrate your DSL into Eclipse SOA

Session Type: 
Standard [25 minutes]
Presenter: 

NOTE:
This talk is a re-submission of our EclipseCON'11 attempt. Since the EclipseCON'11 submission date we have significantly matured our ideas and implemented a prototype that illustrates the functionality. At the end of the abstract you'll find the novelties that can be presented at Eclipse CON Europe 2011.

ABSTRACT

Xtext success story: Google’s protobuf-dt

Session Type: 
Extended [55 minutes]

Xtext 2.0, part of the Eclipse Indigo release, provides a solid framework for creating Domain-Specific Languages. With only a few clicks, Xtext is capable of generating language interpreters and full-blown editors, all from a single grammar definition.

Graphiti - Building Graphical Editors the Easy Way

Session Type: 
Standard [25 minutes]

Schedule info

Room: 
Silchersaal
Presenter: 

Easy and evolutionary development of state-of-the-art Graphical Editors?
A basic editor in 15 minutes? Without any code generation?
Appealing graphical presentation of any kind of Java domain model?
No need for any experience in GEF development?

You don't believe that? Then come to this talk and have a look at Graphiti.

Cross-Platform Mobile Development with Eclipse

Session Type: 
Standard [25 minutes]

Schedule info

Presenter: 

Developing great apps for mobile platforms like Android, iOS or mobile web is a challenging task. Not only do you have to take into consideration the limited resources your app has at it's disposal, you also have to follow the established UI idioms - which may differ on the respective platforms.

Why you still need to learn Objective-C to build "real" iOS apps – and how to get there

Session Type: 
Standard [25 minutes]

Lately there has been a flurry of model-based approaches to mobile-app development, including projects based on Eclipse. Like Itemis' impressive "Applause" DSL, most of these aim for cross-platform support. Many build GUIs using the native UI components for the "real feel".

But when it comes to the details, there is no way around actually diving into Objective-C and the Cocoa Touch frameworks. Details are important, especially so on the iOS platform. Users expect the best possible user experience. If subtle animations help usability, there is no reason not to use them. Or say you need a catchy interactive GUI element like a wheel of fortune; it surely should rattle and decelerate realistically. This is where model-based, one-size-fits-all approaches invariantly arrive at their limit; some earlier, others later – but eventually they all do.

This talk gives you an idea of how developing for the iOS platform is different from the Eclipse development we all know and love. Different, but not bad, or worse, or scary. Words like dynamic typing and monkey-patching can sound intimidating, but in the end it's really no less scary than "abstract public static void ViewPortAdvisorFactoryManager"…

Spraying - the natural way to create Graphiti

Session Type: 
Standard [25 minutes]

Schedule info

Presenter: 
Assistant(s): 

The Graphiti framework is a new approach to create highly sophisticated visual editors on top of the GEF framework. Creating editors with Graphiti is fairly simple, but yet repetitive, which makes it a candidate to be supported by the means of model-driven development.

Syndicate content