Eclipse Extended Editing Framework (EEF) 1.6.0
Discover the new features of the Eclipse 1.6.0 release:
- Brand new runtime created form scratch
- New declarative language used to describe the user interface
- Interpreted approach to create the user interface (no more code generated)
- Dedicated bridge for Eclipse Sirius
EEF 1.6.0 comes with a new language with a different approach inspired by Eclipse Sirius:
- Pages to describe the tabs
- Groups to describes the sections
- Domain classes and semantic expressions, just like in Eclipse Sirius, to use one definition for multiple elements of your semantic model
- Containers with various layout (vertical, horizontal, grid)
- Styles and conditional styles (bold, italic, background color, font size, foreground color etc)
- Dynamic mappings to create complex rules in your user interface model. For example, if you have a complex metamodel, you can easily tell EEF to create one text field for each property with the type EString in your object.
- Support for custom widgets
- And of course various widgets (text, checkbox, label, hyperlink, button, text area, etc)
This release will still contain all the plugins of the "old" Eclipse EEF runtime (1.5.x), as such it should not have any API breakage with the previous release. The new Eclipse EEF runtime (1.6.0), being contained in a brand new set of plugins, should not have any impact on existing users of the "old" runtime.
Sometime in the future, the "old" Eclipse EEF runtime will be marked as deprecated and it will not be maintained anymore so if you are using it, have a look at the new implementation to migrate to the new approach.
All pieces of text in the user interface will support internationalization.
This release will be compatible with the following environments:
- Eclipse Neon
- Eclipse Mars
- Eclipse Luna
It will also work on the following Java Runtime environments:
- Java 1.8
- Java 1.7
- Java 1.6
|M4||2015/12/11||This milestone will contain the brand new version of the Eclipse EEF language along with the basic concepts of the architecture. The Sirius bridge will be able to add new concepts in the odesign file. The Sirius project will provide us with a Sirius-independent query API. This milestone will also have the first version of a fully functional text field and it will deliver the support for semantic candidates for pages and groups.|
|M5||2016/01/29||In this milestone, we will add the support of various other widgets (checkbox, combo, label, radio, etc). We will also add the support for dynamic mappings along with the first version of the default rules used to create the user interface from scratch in the Sirius bridge.|
|M6||2016/03/16||This milestone will deliver the support for custom widgets and validation. The first version of the styling will also be included.|
|M7||2016/05/16||This milestone will include the support for quick fixes, new widget like the hyperlink or the reference widget and the styling of the group. The language will also be improved to support various containers and layout to create a complex use interface.|
|RC1||2016/05/18||This first release candidate will include an updated documentation and some fixes for the bugs detected during review of the M7 milestone.|
|RC2||2016/05/25||This second release candidate will include the latest fixes for the issues detected by the aggregation report along with some last-minute fixes.|