Xtext

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

Eclipse@Home – Home Automation in Practice

Session Type: 
Standard [25 minutes]

Schedule info

Room: 
Theater
Presenter: 

You cannot get enough of Eclipse and OSGi? Then don’t only use it at work, but run your entire home with it! The OSGi-based open Home Automation Bus (openHAB) allows you to automate your home devices and to remotely control them through smartphones and tablets. You can even chat with your house through IM while you are on the road and let your house talk to you when you are at home – you will never feel alone again! With openHAB you can even set your alarm clock through Google Calendar.

Xtend - A Powerful Tool For Everyday Programming

Session Type: 
Standard [25 minutes]

Schedule info

Eclipse Xtend2 is the successor to the template language Xpand which has been used successfully in industry and research for years. It does not only include the good parts and lessons learned from Xpand such as polymorphic dispatching and static typing but also introduces unique concepts such as non-static extension methods and smart string processing to create a smooth user experience. As Xtend is built on top of Xtext 2.0, it reuses the powerful expressions and type inference of the Xbase language library and compiles to readable and high-performance Java code.

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.

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.

TMF meets GMF - Combining Graphical and Textual Modeling

Session Type: 
Standard [25 minutes]

Schedule info

Presenter: 

Both, graphical as well as textual modeling, indisputably have their respective advantages (and disadvantages). And while a few evangelists might praise the superiority of one formalism over the other, the combination of both into a single integrated modeling tool seems to be the holy grail most modelers are indeed searching for.

While with the GMF runtime, a mature framework to develop graphical modeling tools has already been around for quite a while (which is now complemented by Graphiti), Xtext has recently closed the gap with respect to textual modeling. As such, the longed for undertaking has in theory - at least to some extent - become feasible.

Within this talk I will sketch how the integration of fully featured Xtext cell editors with support for syntax highlighting, auto-completion, scoping, and validation into a GMF-based graphical editor (and its related property sheets) can be technically achieved.

CDT and Xtext, a perfect love story ?

Session Type: 
Standard [25 minutes]

This talk will present how we have integrated an Xtext editor in the CDT in industrial context.
Comments in C/C++ are used for developer annotations of course, for DOxygen tags to generate some documentation and in other cases they can host code for formal specification languages like ACSL (ANSI/ISO C Specification Language).

Telekom unified client - Eclipse RCP in large telecommunication provider

Session Type: 
Standard [25 minutes]

In this session you will see how our telecommunication company implemented its internal unified client solution based on the Eclipse Platform

A Fresh Look At Graphical Editing

Session Type: 
Standard [25 minutes]

Schedule info

Room: 
Silchersaal

Graphical editing frameworks have been in around in the Eclipse ecosystem for years. Still, implementing a nice and usable graphical editor is either considered complex (GMF) or requires writing a lot of code (GEF, Graphiti).

In this session, I want to have a fresh look at the topic: What is the price of graphical editors as opposed to graphical views? Is it necessary to hard wire the mapping from the semantic to the graphical elements in code? How can we speed up the development turnarounds when implementation changes? Then I am going to demonstrate a new generic graphical view framework.

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