Runtime Deployment

Jeff McAffer, Jordi Boehme Lopez (Innoopract GmbH), Manuel Woelker (EclipseSource), Andrew Niefer (IBM), Ralf Sternberg (Innoopract GmbH)

Eclipse Platform - Runtime · Long - curated
Wednesday, 16:30, 50 minutes | Room 209/210


Down with WAR. Server-side deployment with p2

An interesting enhancement to the Eclipse server-side tools and frameworks is the Equinox provisioning component, p2. It not only provides desktop provisioning tools, but also mechanisms that can also be used for server-side deployment of web applications. Rather than installing a monolith in the form of a WAR file, p2 takes advantage of the dynamic nature of the OSGi runtime, and enables incremental updates to your server-side deployment. We'll take you through the steps of installing a web application server using p2, and updating the repository or other components in the same way as p2 enables Eclipse desktop updates. We'll show you the technologies and processes we use, as well as some tips and tricks for optimizing your deployment processes.

Versioning and p2: Are your users running the bits you think they are?

Versions are a very important aspect of any component based programming model.

With the advent of the p2 provisioning system we have greater flexibility in delivering content to users. This flexibility can expose problems with our versioning process and these problems can ultimately lead to users running untested combinations of bundles.

This talk will explain the difference between versioning your source and versioning your binaries. It will explain why this is a problem and will outline methods for dealing with it.

Styling RAP Applications

The Rich Ajax Platform enables access to RCP applications with a web browser. A common nit has been that the look of a desktop application in a web browser cannot compete with today's stylish web 2.0 applications. But it doesn't have to be that way! The new CSS theming of RAP, combined with workbench theming and some minor adjustments to the workbench window can bring style to the visual appearance of RAP applications.

In a series of snippets and screenshots, this lightning talk will demonstrate the metamorphosis of an ordinary RAP application with the default RAP look into a modern web application that compares with popular web 2.0 sites.

Jeff McAffer leads the Eclipse Equinox OSGi, RCP and Orbit teams and is co-founder and CTO of EclipseSource. He is one of the architects of the Eclipse Platform and a co-author of The Eclipse Rich Client Platform and Equinox and OSGi - The power behind Eclipse (Addison-Wesley). Jeff co-leads the Eclipse RT PMC and is a member of the Eclipse Project PMC, the Tools Project PMC, the Eclipse Architecture Council and the Eclipse Foundation Board of Directors. Jeff is currently interested all aspects of Eclipse componentry from designing, developing and building bundles to deploying, installing and ultimately running them. Previous lives include being a Senior Technical Staff Member at IBM, work in distributed/parallel OO computing (Server Smalltalk, massively parallel Smalltalk, etc) as well as expert systems, meta-level architectures and a PhD at the University of Tokyo.

Jordi works as an Eclipse developer and consultant at EclipseSource.
He leads the commercial Yoxos Enterprise product team and is a committer on the Eclipse Rich Ajax Platform (RAP) and Eclipse Packaging Project (EPP) projects. Jordi has built several Eclipse-based tools and IDEs since 2004 and has worked on a variety of commercial RAP applications.

Manuel works as an Eclipse developer and consultant at EclipseSource. He is a developer for the free Yoxos Eclipse distribution. He is currently also heavily involved in the EPP Dynamic Package Delivery subproject (informally known as EPP/P2 wizard), that uses P2 provisioning technology to configure and deploy customized eclipse installations. In his free time he hacks on JGit/EGit.

Andrew is a developer with IBM Rational Software in the Ottawa lab and is a commiter on the PDE Build, Equinox Framework and Equinox p2 projects. Before joining the Eclipse platform team, he worked on the Eclipse CDT project. Andrew holds a BMath degree from the University of Waterloo.

Ralf is a member of the RAP development team at EclipseSource in Karlsruhe, Germany. Ralf's special focus is on the styling capabilities of RAP - he developed RAP's CSS theming subsystem and also contributes to CSS support in e4. His technical interests include agile development practices and programming languages, while his right brain loves typefaces, colors, and user interface design.

Gold sponsors

IBM Corporation

Windriver logo


Sun Microsystems



BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology






Innovent Solutions

SAP Business Objects

Hardware Sponsor


Lanyard Sponsor

Intel logo

report a problem with this page