Gili wrote:
Regardless of whether you go for a black-box framework or
white-box one, it should always be made as extensible as possible. The
as long as this goal is subordinate to the goal to control and direct
growth for the good of the commons, i agree. extensibility without
forethought and for its own sake often leads to disaster.
problem with Swing (and Wicket to a certain degree) is that it was
designed to only be extended by its original authors and suffers from
high coupling. It might be a powerful framework, highly reusable, but
extremely difficult to extend. Please ensure that Wicket doesn't suffer
from the same problem.
Gili
On Mon, 31 Jan 2005 00:25:19 +0100, Martijn Dashorst wrote:
Eelco Hillenius wrote:
And don't forget I propose to finalize the methods that let a
component be a specific one, so the '/It makes it harder to change
things later' /argument won't apply here.
Sure it does. Since you /still/ publish that interface which can be
overridden. Are you intending to make TextField abstract, so it
/communicates/ extensibility? There are enough people (also in the
javalobby discussion) that find that either a class is abstract and
intended for extensibility or final.
Calling people OO Zealots is going too far imho. Having a strong opinion
(most of them have legitimate reasons for doing so) doesn't make them
'zealots'.
http://www.javalobby.com/forums/thread.jspa?threadID=16487&messageID=91822173&tstart=0
http://www.javalobby.com/forums/thread.jspa?threadID=16487&messageID=91822197&tstart=0
Gives a nice description on why one should favor composition above
inheritance.
I think the /real/ question is: are we delivering a whitebox framework
(allowing people to extend whatever, whenever they want) or are we
delivering a blackbox framework (giving people a very powerfull tool
which they can use and extend using some very carefull thought through
concepts)?
http://www.javalobby.com/forums/thread.jspa?threadID=16487&messageID=91822192&tstart=0
Martijn
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop