Eclipse e(fx)clipse 1.0.0

Release Date
Deliverables

API finalization

The main target for this release is to get the project in shape to push a 1.0 release out of the door. So the main focus will be in revising and documenting the current APIs so that we are not breaking them in further releases. API not yet final e.g. most tooling APIs will be marked as internal and not released.

Move to JavaSE 1.8

The other big change targeted for 1.0 is the removal of Java7/JavaFX2.2 support from most bundles and upgrading them to JavaSE-1.8 as the minimal EE, only very few basic bundles like the OSGi-Integration will stay on a lower EE like 1.6.

Implement missing Kepler features

There are 2 main features missing:

  • Docking Tabs via DnD
  • Min/Max TabFolders

Support for DnD will be added and Min/Max if time permits

Support new Luna features

The 3rd big target is to adapt to changes coming with Luna which is going to be the only supported platform in 1.0:

  • Adapt to Equinox Adapter Hook changes
  • Adapt to Eclipse Platform changes like newly introduced model elements

Gradient Tool

Modern UIs make heavy use of gradients and JavaFX developers can make use of it in:

  1. CSS - most common
  2. Java code
  3. FXML

The plan is to implement a generic tool to define gradients and transform them the representations from above.

CSS Editor

There are multiple improvements plan for the editor. The most imporant is to detect cssext-Definitions as part of the classpath and take them into account in the editor.

Compatibility

The API provide in 0.9.0 but some of the APIs will be broken to get them in good shape for 1.0

Internationalization

not planned yet

Target Environments

The target environment are:

  1. Java-Version: JavaSE-1.8 will be the only supported version
  2. Tooling: Eclipse Luna Projects will be the target for the tooling
  3. Runtime: Eclipse Runtime Components from Luna will build foundation of the e(fx)clipse runtime platform
Themes

Switch to Java8

Adopt changes of Luna