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.
Databinding For GWT
Target
The main goal of this project is to make the current Eclipse-Databinding project compiled into JavaScript using the GWT-compiler. There are the following things to consider:
- GWT only provides a very small class lib (e.g. only ArrayList is available no LinkedList, no System.arraycopy)
- There are no threads, ... a possible solution to this could be later on Google-Gears
Porting process
-
Copy over the whole databinding stuff to the required .client-package:
- org.eclipse.core.runtime => org.eclipse.core.runtime.gwt.client
- org.eclipse.core.databinding => org.eclipse.core.databinding.gwt.client
- Provide a replacement for Sytem.arraycopy (Maybe we could move them to a utility class?)
- Factor out not compilable code from Databinding and move the compilable code to base classes e.g. the whole auto-conversion stuff can't work in GWT (no BigDecimal, no NumberFormat, no DateFormat)
- Create a set of scripts to automatically create GWT-Lib from Databinding-Sources
- Explore whether there's a work-around client-package limitation