Xtext

My First Language with Xtext

Session Type: 
Workshop [105 minutes]
Speakers

The Eclipse Xtext framework makes it fun and very easy to build a domain-specific language (DSL) that is tailored to you project's needs and provides the best notation to describe a viewpoint of your system. Plugged together with a code generator, it becomes really simple to integrate frameworks and languages that seemed unbridgeable before. Software development becomes fun again, since all the scary boilerplate code is handled by your own DSL. And all this without a PhD in language and IDE development.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

Tags:

Discovering Doc2Model

Session Type: 
Standard [35 minutes]
Speakers

Doc2Model is an EMFT Eclipse projects and a generic language to produce EMF Models from documents.
Its common use cases are :

  • importing requirements from wordprocessors to ReqIF or SysML models
  • importing test case from spreadsheet to UML models
  • Etc.

After some investigations and industrial needs analysis, sources of Doc2Model will finally be pushed to Eclipse foundation server.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse in the Industry
Experience level: 
Intermediate

Integrating components and systems with Franca

Session Type: 
Standard [35 minutes]
Speakers

Proper handling of interface definitions is key when designing the architecture of large multi-component systems. Model-based tools are needed for transforming interfaces between various languages and formats, specifying the dynamic behavior of interfaces and applying formal checks for verification and validation. Franca is an Eclipse-based open source framework which provides these features and many more.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse in the Industry
Experience level: 
Beginner

Java DSLs with Xtext

Session Type: 
Standard [35 minutes]
Speakers

Building DSLs with Xtext is easy: You define the most convenient syntax and generate whatever code you like from it.

But integrating these DSLs within a Java project usually involves bridging some major gaps, e.g. mutual referencing, mixing generated and hand-written code as well as integration on the IDE level. Xtext's special support for Java DSLs gives you all of this and more for free.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Intermediate
Slides: 

Tags:

XText: a toolkit for implemeting DSLs in Eclipse

Session Type: 
Workshop [105 minutes]
Speakers

Xtext is a toolkit that aim at implementing DSL inside Eclipse very quickly and efficiently. Learn the basis of the toolkit with a simple DSL and learn how it integrated with the JDT to implement new JVM languages development environment. The Xtend language will be described as well.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

Tags:

CDO & Xtext: Will it blend?

Session Type: 
Standard [35 minutes]
Speakers

During the past two years, I talked to several people - customers and Eclipse hackers alike - about a simple question: Whether it is actually possible to store models edited with Xtext in CDO - or, if you like the other point of view better: whether you can edit a model stored in CDO with an Xtext editor.

While the question is rather simple, the answer is not:

  • Xtext usually does not store EMF models but textual representations;
  • Xtext uses an XtextResource to deserialize and serialize EMF models;

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Advanced

Bringing the power of Eclipse to VHDL designers

Session Type: 
Standard [35 minutes]
Speakers

Digital hardware designers develop state-of-the-art chips that perform extremely complex tasks at high speeds. Sadly they rely on antiquated tools to create those very chip designs. The most popular design entry tool today is still Emacs...

Schedule info

Time slot: 
6 June 14:15 - 14:50
Room: 
Spot
Status: 
Accepted

Audience

Track: 
Eclipse in the Industry
Experience level: 
Beginner