[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[platform-ui-dev] JFace Data Binding meeting notes for November 30, 2006

Below are the meeting notes from the recent JFace Data Binding meeting.

Date:
Nov. 30th, 2006 @7:00pm MST

Attendees:
Boris Bokowski
David Orme
Brad Reynolds

API Changes (trying to make changes by M4):
===================================
1. make validators return IStatus (https://bugs.eclipse.org/bugs/ show_bug.cgi?id=118429 )
2. API sanity pass / documentation
3. Event Objects (https://bugs.eclipse.org/bugs/show_bug.cgi? id=147530 ): use interfaces for typed listeners and wrap in adapter class when listener is added
4. event ordering problem (https://bugs.eclipse.org/bugs/ show_bug.cgi?id=147128 )
* list of customers
* text field: selected customer's zip code
* combo items: selected customer's possible cities (depends on zip code)
* combo selection: selected customer's city (depends on zip code)
* selected customer's state (depends on zip code)
* Dave commits to writing this as a scenario test
* Possibly for M4, we just need to understand the problem hopefully before the community conference call
5. Thread safety (https://bugs.eclipse.org/bugs/show_bug.cgi? id=164653 ): only effects implementations of IObservable. Rename current method to doSetValue(...) and make setValue(...) final. Investigate solutions for ObservableSet, ObservableList, etc. with a possibility of providing a method like Widget.checkWidget() to IObservable implementations via abstract implementations.


New Functionality:
==============
1. observable tree (https://bugs.eclipse.org/bugs/show_bug.cgi? id=161435): Work in progress. Boris spoke with the debug team and attempted to take some of their ideas and bring them into data binding. Not critical to get done before M4.
2. virtual support - Dave would like to see support so that he can create bindings for CompositeTable. Currently "get it done" solutions are employed for DayEditor. Need to look at debug implementations but this is going to require more thought.
3. builders for viewers, cell editing, etc. (https:// bugs.eclipse.org/bugs/show_bug.cgi?id=147128 ): Need to investigate using the 3.3 APIs but have a way to run on 3.2.


Other:
=====
1. Maturity of the new API -- When Dave's client should consider migrating. Can't happen until M4 or M5 at the earliest.
2. Community conference call - postpone until after M4 to get more code written
3. EclipseCon talk - (http://www.eclipsecon.org/2007/index.php? not_accepted=0&page=sub/&id=3743&conference=2007 )
4. API documentation - same as API sanity pass
5. Talk with Jesse Wilson from Glazed Lists - will occur around the same time as the community conference call