Author: Jonas Helming

This part of the series describes how to replace the editor of the EMF Client platform. “Make It Happen” is an example application we are using to present the features of the EMF Client Platform. On day 0, we created a simple model containing Tasks and Users. With this model, the EMF Client Platform has already provided a fully functioning application including a model explorer, an...

Read More

This part of the series describes how to add custom validation constraints to the UI of the EMF Client platform. “Make It Happen” is an example application we are using to present the features of the EMF Client Platform. On day 0, we created a simple model containing Tasks and Users. With this model, the EMF Client Platform has already provided a fully functioning application including...

Read More

This part of the series describes how to customize the look of model elements in the UI of the EMF Client platform. “Make It Happen” is an example application we are using to present the features of the EMF Client Platform. On day 0, we created a simple model containing Tasks and Users. With this model, the EMF Client Platform has already provided a fully functioning...

Read More

This part of the series describes how to get started with the EMF Client platform. The EMF Client Platform is a framework that allows you to create and iteratively develop applications very efficiently starting with the bare description of the data entities of your application (e.g., as an EMF model or an XML Schema Definition). From the very start, the EMF Client Platform will provide you...

Read More

We are very happy to announce release 1.0.0 of the EMF Client Platform (ECP)! We have finally come to release 1.0.0 and have graduated, although ECP is already deployed in several productive applications. Technically, we just released ECP at the democamp in Munich. As nobody was in office to do the release, we had a very sophisticated and fully automated build script (see video below). To...

Read More

In the last part of my Eclipse 4 (e4) tutorial, I describe details about how to control the parameters injected using the annotations @Inject, @Named and @Optional. These parameters allow you to specify more precisely which object is injected and what happens if required parameters cannot be resolved. However, there are several use cases where you want to specify more precisely the point in time...

Read More

The modeling symposium at EclipseCon North America 2013 takes place on Tuesday, March 26th from 5pm-6pm (see http://www.eclipsecon.org/2013/sessions/modelling-symposium). I'm happy to present the agenda of talks: 1. Executable Specifications for Xtext Languages by Moritz Eysholdt 2. Building a tool based on EMF in 20 minutes by Eugen Neufeld 3. Introducing Eclipse Sirius by Cédric Brun In this year's format each presenter will have 20 minutes. I'm looking forward to this...

Read More

When it comes to UI testing of Eclipse plug-ins and RCP applications, one usually looks first in the open source project SWTBot or Jubula. However, there are alternatives and different project set-ups and products have very different requirements, when it comes to UI testing. I recently evaluated a few alternatives including SWTBot, Jubula, WindowTester and Squish. All of them have their specific advantages and disadvantages....

Read More

Defining APIs is crucial to maintaining modularity. OSGi defines the concepts necessary for API definition such as a service concept and package visibility. However, pure OSGi is not enough to really maintain an API and its potential usages. There are several cases in an API definition where it is required to do more than restrict the accessibility to packages. As an example, a public package...

Read More