ReSTful OSGi Web Applications Tutorial

Khawaja S Shams (NASA Jet Propulsion Lab - California Institute of Technology), Jeff Norris (NASA Jet Propulsion Laboratory)

Eclipse As A Platform · Tutorial
Monday, 16:00, 2 hours | Great America Meeting Room 2 | Download in iCal Format


NASA has been using the Eclipse Rich Client Platform (RCP) as the foundation for many of its rover operations tools for several years. Recently, we started using the Equinox project to extend our applications to the server as well. Along the way, we discovered REST, an intuitive, lightweight methodology for building web applications. In this tutorial, we will share the techniques that we have learned to combine these technologies into web services that are easy to develop, deploy, and use.
This tutorial will be focused on an entertaining set of space-related hands-on exercises that will teach participants to develop, integrate and deploy RESTful web applications on top of OSGI. Participants will walk away with an example RCP application and its Equinox server side support, along with an understanding of how each component functions. The presentation will also discuss issues associated with maintaining the server side code, securing the web applications, and performance. We will be deploying web based services through extension points, so the users will also be able to extend the example project to integrate additional web-services or use the skeleton for their own server side application. We will finally deploy the application to a tomcat server for production usage.
This tutorial will provide a hands-on demonstration of how Equinox and the Restlet framework make a unique combination that takes advantage of the powerful features offered by OSGI and the simplicity offered by REST. Web based services can offer a new whole new set of features to complement an RCP application, and we will demonstrate how simple this can be with a solid and battle tested framework behind the web applications.


We recommend that audience members have basic familiarity with plugin development and come prepared to code. Audience members without development experience will gain background information on evaluating Equinox for the architecture of their web based applications.

Khawaja joined the Ensemble Team at NASA in 2005, and he has since been focused on development of OSGI based web services to complement Ensemble’s RCP applications. His previous work experience includes work at Malin Space Science Systems and the Internet Protocol Team at Nokia Mobile Phones. Khawaja earned a Master’s degree in Computer Science from Cornell University, and he has a Bachelor’s degree in Computer Science from University of California, San Diego.

Jeff Norris is the supervisor of the Planning Software Systems Group at the NASA Jet Propulsion Laboratory. His group develops and supports operations systems for a variety of missions including the Phoenix Mars Scout, Cassini Saturnian Orbiter, Mars Reconnaissance Orbiter, and the Spirit and Opportunity Mars Exploration Rovers-- for which they were co-winner of the 2004 NASA Software of the Year Award. He is currently leading the development of the uplink system for the 2009 Mars Science Laboratory Rover and a variety of lunar and martian operations technology projects. Jeff is a strong advocate for the application of agile development methodologies and open source software in mission critical applications. He received Bachelor's and Masters degrees in Computer Science from MIT and lives with his wife and two children near Pasadena, CA.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo


Cloudsmith logo

BIRT Exchange logo

Skyway Software logo


BlackBerry logo

AMD logo

Silver sponsors








Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools


Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo


Be a Sponsor