Karsten Lentzsch said:
That's why I tried to describe some skinning levels.
I guess most people agree that the following is skinning:
http://www.jgoodies.com/freeware/metamorphosis/images/frankenui.gif
http://www.jgoodies.com/freeware/metamorphosis/images/elegantxui.gif
http://www.jgoodies.com/freeware/metamorphosis/images/elegantui.gif
It's been done with component level skinning, including
custom components and resources.
No, but...
I'm *really* sorry for the tone of my prior post: I re-read it and was
amazed at how arrogant it sounded.
In any case, "component level skinning" is not synonymous with "component
LaF", at least not among the engineers in my background.
In my prior circles, Component level skinning would be to change, say, a
component such as a slider into a component such as a turn knob, with no
change in overall functionality. "skinning" all by itself is at the level
of the application. Same deal, just different levels. Changing how a
button looks from one style of button to another is just a look and feel
issue. But maybe "skinning" is now colloquially used there as well, but if
so I believe incorrectly so.
Semantics don't matter a hoot; in any case your intentions were well
appreciated.
I'd say MVP, MVC (plus tool layer), and HMVC may help.
Or more generally, a seperatation between the domain and
the presentation layer. I personally favor MVC plus tool layer
over MVP, since I feel that I can express a lot of reusable
model operations and event handling in the tool layer.
For MVP see
http://www.object-arts.com/EducationCentre/Overviews/ModelViewPresenter.htm
For a comparison with MVC (plus tool layer) see
http://www.object-arts.com/EducationCentre/Overviews/MVC.htm
Yep, any veteran of OO would acknowledge the ways of concocting a
proprietary non-standard approach to skinning using just about any
organizational model. MVC and its subtle variants are what I'm the most
used to, but doesn't matter: I'm really trying to avoid things
self-engineered and stay as much as possible with whichever is the clearest
accepted emerging formalism/library/whatever.
So far it really seems that the XUL guys so far are closest to being
universally accepted. Is that true? I'd appreciate some more insight here
if anyone has more. I'm interested in what might be accepted cross-language
as well as java-centric.
In all my searches, it really seems that the reaction of many to XUL is that
while it certainly seems like it could be everything to everyone, that
people originally had a hard time maintaining interest because it was such a
moving target.