Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Efxclipse/Tutorials/Tutorial4

< Efxclipse‎ | Tutorials
Revision as of 08:48, 26 July 2013 by Unnamed Poltroon (Talk) (New page: == Create an e4 application with a full-blown project structure == When developing OSGi applications, one question will inevitably come up: how do I structure my OSGi bundles? This tutori...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Create an e4 application with a full-blown project structure

When developing OSGi applications, one question will inevitably come up: how do I structure my OSGi bundles? This tutorial guides you through the steps required to create a JavaFX e4 application with a pre-defined bundle structure that aims for decoupling and minimal dependencies. For details about this structure, see ​Tom's blog post.


  1. Setup a target platform for your application development:
    1. Open Preferences > Plugin-in Development > Target Platform
    2. Click Add ...
    3. Select "Nothing: Start with an empty target definition".
    4. Add ...
    5. Select Software Site
    6. Add ​http://download.eclipse.org/efxclipse/runtime-nightly/site as a site.
    7. Expand "FX Target" and check "Target Platform for Eclipse" and uncheck "Include required software"
    8. Finish and activate the new target.


    Efxclipse tut3 1.png

  2. Run the New > Project ... JavaFX/OSGi/e4 Application projects wizard.
    Efxclipse tut4 2.png
  3. On the first wizard page, enter a prefix for your application and leave the rest of the settings on their defaults.
    Efxclipse tut4 3.png
  4. On the 2nd page enter a product name and leave the rest as is so the wizard generates tycho build fragments, jemmy-junit tests and other bundles
    Efxclipse tut4 4.png
  5. The wizard creates six bundles: the main bundle, a feature bundle, a product bundle, a JemmyFX test bundle and Jemmy feature, and a releng bundle.
    Efxclipse tut4 5.png
  6. Fill your application with life by configuring the Application.e4xmi and adding your source code.
    Efxclipse tut4 6.png
  7. Start your application by open the context menu on $appname.app.product.launch
    File:Efxclipse tut4 7.png

Back to the top