EMF

What every Eclipse developer should know about EMF

Session Type: 
Tutorial [3 hours]
Speakers

Many talks about e4, modeling and other topics assume you have used the Eclipse Modeling Framework (EMF) before. But what if you haven’t? What is all this modeling stuff about? What is EMF anyway? And who is this Ed guy?

This tutorial helps you to get started with EMF. It explains the basics of EMF and shows how you can use EMF in your next project. It is a revised version of the tutorial from EclipseCon Europe 2012, where we show how to build a very simple data-centric application, including the UI, based on EMF.

Schedule info

Time slot: 
25 March 13:00 - 16:00
Room: 
Back Bay
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Beginner

EMF Dos and Don’ts

Session Type: 
Standard [35 minutes]
Speakers

EMF is very powerful and most of the time fairly simple to use, but of course there are rocks and shallows: Why are there so many Adapters on my EObjects? After overriding some generated code the XML serialization stopped working? My subpackages are not recognized by framework X? EcoreUtil.delete is dead slow?
These are the kinds of questions we will answer. For each Do or Don´t we will provide an example and a solution on how to implement or overcome it respectively.

Please see this blog series for examples:
http://eclipsesource.com/blogs/2013/02/26/emf-do%C2%B4s-and-don%C2%B4ts/

Schedule info

Time slot: 
27 March 15:00 - 15:35
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate

EMF.Edit: the Force Unleashed!

Session Type: 
Standard [35 minutes]
Speakers

So you need to build a Java application for desktop, mobile or web? You already know that EMF could be helpful in many ways because it handles the burden of writing the data classes (entities) and provides RESTful serialization of those data? Yeah, that is perfectly correct. But how does it help you with changing, or editing, your data? What is the point behind the so-called EMF.Edit framework?

Schedule info

Time slot: 
27 March 13:30 - 14:05
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Beginner
Slides: 

Design your own UI description language with Xtext and Wazaabi

Session Type: 
Standard [35 minutes]
Speakers

With most existing frameworks, describing a UI can be painful, hard to read and hard to maintain. And for each of those frameworks, the paradigm is different.

Wazaabi allows the developer to model the UI using EMF and to render it, live, using different UI platforms like SWT, Swing, or even more. Furthermore it provides a way to describe the style of the UI in separate model, like CSS does it for HTML. Including that and the capability to declare binding to a data model, Wazaabi is one of the most agile UI declaration framework.

Schedule info

Time slot: 
26 March 16:15 - 16:50
Room: 
Federal
Status: 
Accepted

Audience

Track: 
DSL
Experience level: 
Intermediate

Telecommunications Network Planning revisited, moving away from spreadsheet engineering with Eclipse Technologies

Session Type: 
Standard [35 minutes]
Speakers

In this session we provide an overview of how Eclipse technologies were applied in an Enterprise application for the Telecommunications industry. A broad set of technologies from Eclipse and other open source communities like Apache have been carefully integrated together to create an advanced automated system and allow rich user interaction.

Schedule info

Time slot: 
26 March 15:00 - 15:35
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate
Slides: 

EMF Compare 2.0: Scaling to Millions

Session Type: 
Standard [35 minutes]
Speakers

When it started in 2007, EMFCompare 1.x was designed to compare models that could fit entirely in memory. Since then, EMF has been used to design bigger and bigger models, to the point that they can sometimes barely fit entirely in a laptop's memory. EMFCompare 1.x is irrelevant to compare such big models because its comparison engine needs to handle 2 or 3 versions (three-way diff) of the models under comparison.

Schedule info

Time slot: 
26 March 11:15 - 11:50
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate

Taking your model to the Mobile Web - EMFT Texo on HTML5

Session Type: 
Standard [35 minutes]
Speakers

This talk and demo shows how you can use EMFT Texo to generate the complete application stack of a mobile HTML5 web application. This includes JPA entities, JSON REST webservices and a generic HTML5 web ui for maintaining your domain data. All artifacts are generated from an ecore or xsd model. The generated artifacts are deployed on Jetty using EclipseLink.

EMFT Texo is a project within the eclipse.org Eclipse Modeling Framework project. EMFT Texo uses model driven development techniques to provide a solution for generating standards compliant business web applications.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Intermediate

Your custom modeling environment definition made easy. At last!

Session Type: 
Standard [35 minutes]
Speakers

This talk introduces a powerful, field-proven technology allowing the easy and rapid development of custom modeling environments. Both simple enough to be exploited by non-EMF experts and compliant with the international standard for architecture descriptions of systems and software, this technology provides:

• Different highly-customizable kinds of representations, such as diagrams with filters and layers, tables and trees;
• Model lifecycle management with an integration in the Eclipse workspace;
• Advanced extension capabilities.

Schedule info

Time slot: 
26 March 13:30 - 14:05
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Beginner

EMF Community, time for moving on Eclipse4 thanks to the Extended Editing Framework 2.0!

Session Type: 
Standard [35 minutes]
Speakers

Since Juno, Eclipse4 is the default platform for the Eclipse Community. It's time for the project to think about migrating on this new base. This year, the Extended Editing Framework (EEF) project will propose its new stream 2.0. Among the new abilities of this version, the ease of creating modeling applications based on Eclipse4 will be a major feature for the Eclipse community.

Schedule info

Time slot: 
28 March 15:00 - 15:35
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate

Fuzzy Testing

Session Type: 
Standard [35 minutes]
Speakers

Many of the test cases for an application involve data defined by the data model. To achieve good test coverage it is customary to run the test cases for a variety of different input data sets. This can be achieved by manually specifying different input data. However, this is a complex task and it is easy to miss important input data and thereby miss bugs.

Schedule info

Time slot: 
28 March 13:30 - 14:05
Room: 
Back Bay
Status: 
Accepted

Audience

Track: 
ALM Connect
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.