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

Reply via email to