Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Incubator/Platform/UFacekit"

(Background)
(Background)
Line 7: Line 7:
  
 
==Background==
 
==Background==
Since the 3.3 release Eclipse ships a top-notch databinding libary (Eclipse-Databinding) to easy development of UI-Application backed with a model. In time of 3.4 we saw adoption of Eclipse-Databinding in many RCP applications and new libraries supporting model implementations (EMF) beside JavaBeans(tm). On the UI-library side we didn't saw this adoption though Eclipse-Databinding is designed in a way to support any Widget-Toolkit because Eclipse until now only provides observable implementations for SWT/JFace.
+
Since the 3.3 release Eclipse ships a top-notch databinding libary (Eclipse-Databinding) to easy development of UI-Application backed with a model. In time of 3.4 we saw adoption of Eclipse-Databinding in many RCP applications and new libraries supporting model implementations (EMF) beside JavaBeans(tm) but we didn't saw support for other Widget-Toolkit (like Swing, GWT, ...) although the main Libary is designed to make this possible. This means that Eclipse-Databinding is not used in applications who are not using SWT and JFace although there's no good reason to do so.
  
UFacekit was started a year ago by James Strachan and Tom Schindl with the following set of targets:
+
UFacekit was started a year ago by James Strachan and Tom Schindl (Angelo Zerr and Kenneth Westlink joined the project later) with the following set of targets:
 
* promote reuse of rich UI code across Eclipse (JFace/SWT), GWT and Swing runtimes by providing a facade around different UI-Technologies
 
* promote reuse of rich UI code across Eclipse (JFace/SWT), GWT and Swing runtimes by providing a facade around different UI-Technologies
 
* promote the use of JFace Data Binding within GWT and Swing communities by providing Eclipse-Databinding-Observable implementations for them
 
* promote the use of JFace Data Binding within GWT and Swing communities by providing Eclipse-Databinding-Observable implementations for them
 
* simplify rich UI development by providing simpler facades and powerful binding
 
* simplify rich UI development by providing simpler facades and powerful binding
 +
 +
==Scope==
 +
The objectives for an initial version of UFacekit are:
 +
* a highlevel, widget-toolkit and model-indepent Widget API to easily bind widgets (including validation and decoration support)
 +
** UI
 +
*** implementation for SWT/JFace
 +
*** implementation for Swing
 +
** Model
 +
*** JavaBeans
 +
*** EObjects (EMF)
 +
*** UBeans
 +
* Observable implementations for Swing
 +
* Observable implementations for UBean
 +
* Observable implementations for XML-DOM
 +
* Observable implementations for GWT-Widgets
 +
* org.eclipse.core.databinding for use in GWT applications based upon current stable Eclipse release
 +
Additional functionality considered for later versions of UFacekit:
 +
* Support to define UI and UFacekit-Applications (Upplication) using EMF
 +
* Support to design Upplications using GEF
 +
* Support for other Java-UI-Toolkits (QT-Jambi, DOJO, ...)

Revision as of 15:53, 4 September 2008

Introduction

UFacekit is a proposed open source component under the Eclipse Platform Incubator project. UFacekit's purpose is to:

  • improve adoption of Eclipse Core technologies (like Eclipse-Databinding) outside RCP and SWT (e.g. Swing, GWT-Applications)
  • improve usability of Eclipse-Databinding by providing a high-level Widget-API

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare the intent and scope of the component. This proposal is written to solicit additional participation and input from the Eclipse community. Everyone is invited to comment on and/or join the component. Please send all feedback to the eclipse.platform newsgroup (please prefix the subject with [UFacekit]).

Background

Since the 3.3 release Eclipse ships a top-notch databinding libary (Eclipse-Databinding) to easy development of UI-Application backed with a model. In time of 3.4 we saw adoption of Eclipse-Databinding in many RCP applications and new libraries supporting model implementations (EMF) beside JavaBeans(tm) but we didn't saw support for other Widget-Toolkit (like Swing, GWT, ...) although the main Libary is designed to make this possible. This means that Eclipse-Databinding is not used in applications who are not using SWT and JFace although there's no good reason to do so.

UFacekit was started a year ago by James Strachan and Tom Schindl (Angelo Zerr and Kenneth Westlink joined the project later) with the following set of targets:

  • promote reuse of rich UI code across Eclipse (JFace/SWT), GWT and Swing runtimes by providing a facade around different UI-Technologies
  • promote the use of JFace Data Binding within GWT and Swing communities by providing Eclipse-Databinding-Observable implementations for them
  • simplify rich UI development by providing simpler facades and powerful binding

Scope

The objectives for an initial version of UFacekit are:

  • a highlevel, widget-toolkit and model-indepent Widget API to easily bind widgets (including validation and decoration support)
    • UI
      • implementation for SWT/JFace
      • implementation for Swing
    • Model
      • JavaBeans
      • EObjects (EMF)
      • UBeans
  • Observable implementations for Swing
  • Observable implementations for UBean
  • Observable implementations for XML-DOM
  • Observable implementations for GWT-Widgets
  • org.eclipse.core.databinding for use in GWT applications based upon current stable Eclipse release

Additional functionality considered for later versions of UFacekit:

  • Support to define UI and UFacekit-Applications (Upplication) using EMF
  • Support to design Upplications using GEF
  • Support for other Java-UI-Toolkits (QT-Jambi, DOJO, ...)

Back to the top