Equinox OSGi Applications: Deploying, Building and WebStarting


Recently I created a continuous integration environment for my dynamic Swing OSGi demo. For the headless build I use PDE build and I also created a feature and a main jnlp file to make the application startable using Java WebStart. Here is a screenshot of the current version:


If you have Java 6 installed, you can launch the application through WebStart. In the following weeks I plan to blog about the details of

  • Deploying Equinox applications as binaries
  • Making the application startable using Java WebStart
  • Creating a headless PDE build (including JAR signing and generating of jnlp files)

If you want to have a look at the current sources, you find all information at the project home page.

Stay tuned



  1. MaartenJanuary 19, 2009

    Well done Kai,

    I ran the WebStart on my Mac OSX and I found that it ran in 64 bit mode (something SWT can’t do yet!).
    I can mail you a screen shot to show it, if you want.

    You can maybe clean the source up bit more so menu’s go to the menu bar instead of in the window. This it where they are suppose to be on Mac OSX.

  2. Kai TödterJanuary 19, 2009

    Hi Maarten,

    great to hear that it runs on Mac OSX. Actually I only tested it on Vista 32bit. Please send me an e-mail with a screen shot and instructions what to do about the Mac menu bar.

  3. MatthiasJanuary 19, 2009

    Hi Kai,

    I am really looking forward to your upcoming posts about this interesting topic…


  4. Neil BartlettJanuary 20, 2009

    Are you sure that’s Swing?? It looks… almost nice! It doesn’t make me want to immediately vomit, at least. But then I haven’t looked at the source code yet 😉

  5. Kai TödterJanuary 20, 2009

    Hi Neil,

    yes, it is Swing 🙂 It is the new Nimbus Look&Feel that is already part of Java 6 since Update 10.

  6. AndréJuly 4, 2009

    Hallo Kai
    Erst mal Kompliment für diese gelungene Demoapplikation. Ich glaube auch in der heutigen Zeit werden noch immer Desktopapplikation erstellt, die nicht auf HTML basieren oder Eclipse zuwenig passt.

    Eine Frage hab ich noch betreffend der Libraries die du verwendest: Sind diese auch irgendwo im Subversion verfügbar oder hast du sie aus Lizenzgründen nicht integriert?


  7. Kai TödterJuly 4, 2009

    Hi André ,

    Server ist gerade down. Probier morgen Abend mal http://max-server.myftp.org/trac/pm

  8. GenericProdigyMarch 24, 2010


    It’s a great effort – certainly something I’ve been working through recently and found very few good resources.

    I would like to see OSGi, Maven, and WebStart together.

    Also, the complication of switching between Equinox and Felix is problematic when using WebStart and Maven.

    If I manage to figure this out, I will be posting it online as I’m sure there’ll be plenty of people wanting a simple and straight forward tutorial on this too.


Leave a Reply to Kai Tödter Click here to cancel reply.

I accept the Privacy Policy