EMF

The Extended Editing Framework 2.0: the future of a project in the Eclipse Ecosystem

Session Type: 
Standard [35 minutes]
Speakers

This is the history of a project in the Eclipse Ecosystem...

The Extended Editing Framework (EEF) project was created in 2009. with Juno, it's the fourth time that EEF offers to Eclipse users a complete tooling for creating rich editing environments for EMF models. With the spirit of previous versions, the EEF team has worked on the 1.2 release to provide an even better user experience for EMF adopters and to guarantee performance and stability for tooling based on EEF.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Beginner

Creating feature-rich EMF applications in a breeze: from start to finish in 30 minutes of coding

Session Type: 
Tutorial [3 hours]
Speakers

With the advent of E4, the Eclipse Modeling Framework (EMF) is right at the heart of every modern RCP application. From the developer’s perspective, EMF provides a nice and robust data representation layer that you can embed into your apps (like it is done in E4), and - combined with state-of-the-art stuff such as Xtext - it can also be used for building effective developer tools to auto-generate much of the source code of your app.

In practice, building on EMF alone is often not enough: real-world applications need more than elementary API functions to create and update views on a user interface, perform validation checks, or visualize models using 2D (or even 3D) graphics. All of these features are supported by model queries that work just like SQL but in a “model-compatible” way.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Beginner

EMF 'n' Compare: Rescue Rangers

Session Type: 
Standard [35 minutes]
Speakers

Did you ever cry, stuck in front of your monitor while comparing files in a human-unreadable format (XML, JSon, …)? Did you ever told yourself you could do smarter data processing if you only knew the delta between your inputs? Do you always trust the documentation of a tool that tells you that the new version is backward compatible? Have you ever had to migrate data to a new version of the schema or data model?

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Beginner

Your system engineering workbench cookbook

Session Type: 
Standard [35 minutes]
Speakers

Ingredients

  • Requirements
  • Software
  • Quality
  • Mechanics
  • Safety
  • Electronics

The first step for this recipe is to get a new Eclipse IDE, and thaw it on your computer. While this is happening you can prep the Requirements editor and the UML/SysML libraries standards. Use high quality editors for best results. If dried existing tools are not available for your specific domain, add 2 teaspoons of freshly developed tools by forking the existing one from github.

Spread a little navigation features over the different components of the workbench. Bake at 42°F for 35 minutes, then take the workbench out of the oven when done and deliver to serve. Once baked, the workbench will last many weeks in the fridge and taste wonderfully whenever needed.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Beginner

20 EMF Projects in 35 minutes

Session Type: 
Standard [35 minutes]
Speakers

EMF is a powerful technology, it is simple yet powerful and is at the core of a rich universe of components.
This talk celebrates this universe through a condensed presentation of 20 cool projects - mostly frameworks to build applications (versus building tools) - to push your EMF usage beyond its limits.
For each project : its scope, an example and feedback from the trenches.

It's gonna be fast, you're going to discover new projects, you're going to learn what we built with it and how we feel about it. No less, no more, but 20 times.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Intermediate

Temporal Collaborative Modeling with GEFGWT

Session Type: 
Standard [35 minutes]
Speakers

Creating a model in a group of people on the Internet can be difficult. Even if you have voice contact with the collaborators, their comments can get lost when you can’t see where their focus currently is in the model. Evaluating alternatives, and being able to go back and see the reasoning behind them, could also prove difficult with present tools.

Schedule info

Status: 
Declined

Audience

Track: 
Web Development
Experience level: 
Intermediate

JIT-Compiling OCL : WHY we should compile OCL at runtime?

Session Type: 
Standard [35 minutes]
Speakers

What is 'JIT-compiling OCL'? It’s compiling OCL requests at runtime, on the deployment target. The idea consists in direct generation of java bytecode from OCL requests represented as strings. Much the same way the Java Virtual Machine compiles java bytecode to machine code, at runtime.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Advanced

Why do EMF and Xtext build with Buckminster?

Session Type: 
Standard [35 minutes]
Speakers

At a first glance it is easy to build Eclipse projects. The naive approach is to import them into your workspace and the Eclipse builder takes care of the rest. In the blink of an eye everything is compiled, ready to be exported. Turns out the approach is not too naive at all. The real question is why building that very same code base on an integration server has proven to be such a nightmare in the past? Shouldn't that be equally simple? This is where Buckminster comes into the picture.

Schedule info

Status: 
Declined

Audience

Track: 
Tools
Experience level: 
Beginner

Building a Tool based on EMF

Session Type: 
Standard [35 minutes]
Speakers

EMF enables the automatic generation of the entity model for an application. Additional frameworks allow developers to create a running application including a UI to modify entities as well as a server to distribute the data. In this talk we demonstrate how the first version of your own application can be set up in less than one minute, just by providing your entity model with EMF. Based on the first version, we demonstrate how to iteratively adapt the first version and add additional, custom features.

Schedule info

Status: 
Declined

Audience

Track: 
Modeling
Experience level: 
Intermediate

Now that I've Got a Model - Where's my Application?

Session Type: 
Standard [35 minutes]
Speakers

Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF) I can generate an Eclipse editor for my model on a click of a button and instantly play with it. Once I've iterated on the model I need to develop an application around it to put it to use. Now I realize that modeling didn't eliminate any technical aspects, it just relieved me from thinking about them early.

Schedule info

Time slot: 
27 March 17:00 - 18:00
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.