[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
RE: [platform-ui-dev] Component framework proposal version 1.0.4 available
|
I looked at 1.0.4 and have a few comments and
questions.
Would this make it easier to create and use reusable
components like a Calendar widget or a Graph control? Would it be possible (or
advisible) to make widgets from Labels and Combo boxes to TableTrees and
StyledText follow the same component model?
One of the major innovations seems to be that a Component
has a constructor that takes some interface parameters, and someone discovers
what those parameters are through reflection and makes sure they are available.
That saves one assignment and cast per parameter but I'm wondering if it's worth
it compared to passing an IAdaptable or a Map or PropertyBag containing all the
needed interfaces.
Are your "Derived Factories" or "Mutable Factories" the
same as "Working Copies" elsewhere in Eclipse?
In section 2.3, why would it be a bad idea to simply pass
the parent composite on to the component rather than creating a new composite or
composite factory? Anyway isn't a CompositeFactory kind of like a Component
itself?
You have a couple
of classes/interfaces, Site and IContainer, that have a dispose() method; was it
your intent that they implement IDisposable? You mention implementing
IDisposable elsewhere.
You note that your adapters are "different from most other
adapters in Eclipse" because they can keep state. Then later you have an
possible optimization for adapters that don't keep state. Can you list any
Eclipse adapters that keep state? Does "not keep state" mean the same as "not
implement IDisposable"?
In the
org.eclipse.core.component.interface extension point does the interface element
need an id? Maybe the interface attribute
should be called
id.
"Service" is still used in a few places where I think you
mean "Component". For example in section 2.4, "when it comes time to create the
service". Also you still use "service interface" in a few
places.
Typo in section 1, "couldcontribute".