Dynamic Server Applications with EclipseRT

Session Type: 
Tutorial [3.5 hours]

EclipseRT is an Eclipse top-level project supporting a large community move to drive Equinox-based technology across a broad range of computing environments and problem domains. Today, there are many projects listed under EclipseRT umbrella.

This tutorial will look at and use a great portion of them in order to build a nice EclipseRT stack suitable for developing cloud applications. A simple proof-of-concept example will be created as part of the hands-on exercises. At the end, an ad-hoc cloud will be created with all participants to demonstrate the cloud abilities of this stack.


This tutorial targets developers and architects who want to develop a better understanding of what's required to build EclipseRT cloud applications. They should be familiar with OSGi bundles and services, as well as standard Java web applications.

Please ensure you have Java 6 installed and a recent Eclipse SDK (Indigo) if you want to follow along with the tutorial on your own laptop. Detailed tutorial material will be given to attendees as well so that they can perform the steps themselves at anytime after the tutorial.


  1. Introduction to EclipseRT
    • Motivation
    • Available technologies (Equinox, Jetty, EclipseLink, p2, etc.)
  2. Developing a sample application (exercise)
    • Configuring your workspace and target platform
    • REST APIs using JAX-RS, HttpService and Jetty
    • Persistence using EclipseLink (SQL & NoSQL)
    • Configuration using Eclipse Preferences API
  3. Creating an ad-hoc cloud (exercise)
    • Setup a private Equinox cloud using Apache ZooKeeper and Eclipse Gyrex in the conference network
    • Install software using p2 across all servers
    • Asynchronous execution of Eclipse Jobs on multiple workers
  4. Summary
    • Current state of development
    • Tips, tricks, and best practices
    • Outlook

Schedule info



Eclipse Technology
Experience level: 

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.