ReSTful OSGi Web Applications Tutorial

Khawaja Shams, Jeff Norris

Eclipse Platform - Runtime · Tutorial - 4 hours zip files
Monday, 13:30, 4 hours | Grand Ballroom G


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.

Dr. Jeff Norris is the supervisor of the Planning Software Systems Group at the NASA Jet Propulsion Laboratory. His group develops operations systems for a variety of space missions including the Phoenix Mars Scout, Cassini Saturn Orbiter, Mars Reconnaissance Orbiter, and the Spirit and Opportunity Mars Exploration Rovers-- for which his team was 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 mission and operations software development within NASA’s multi-center lunar Human Robotic Systems technology development project. Jeff founded the JPL OPS Lab, an advanced agile development facility for the design, development, and deployment of mission operations software and human-robot interaction technologies. Jeff helped operate the Spirit and Opportunity Mars rovers as a Tactical Activity Planner during the prime mission. He received Bachelor's and Masters degrees in Computer Science from MIT, a Ph.D. in Computer Science from the University of Southern California, and lives with his wife and two children near Pasadena, CA.

Download Material

Download file of related material.

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