Whither DWT?

Kyle Furlong kylefurlong at gmail.com
Wed Apr 19 11:31:42 PDT 2006


pragma wrote:
> In article <e257hp$bsn$1 at digitaldaemon.com>, DBloke says...
>>> Another possibility is basing a framework on some portable ground, like 
>>> for instance SDL or OpenGL. But it wouldn't feel very "native", then ?
>>>
>>> --anders
>> This is something that would need to be agreed, do we want Native or X 
>> Platform?
>>
>> Either choice would require significant effort IMHO, and require that 
>> all different platforms be synced to maintain consistency if D goes the 
>> X Platform route.
>>
>> D is X Platform so perhaps D's GUI should be also?
>>
>> SDL and OpenGL could be a useful starting platform, and D's GUI 
>> Framework could leverage a lot of low level code from the two platforms, 
>> and a bonus that it is written in C so will be easier to interface to in 
>> theory and X Platform.
>>
> 
> $0.02:
> As much as I like the idea of using something that is guaranteed to exist on all
> platforms (GL), there comes a rather stiff price for backing a raw graphics
> library.  Most notably is the fact that any such development effort would have
> to build its own rendering and event model from the ground up.  Also, meshing
> with the OS's native capabilities, like cut-and-paste, would prove troublesome.
> 
> Beyond that, it's the one approach that yields the most advantages.
> Applications would be guaranteed to behave *and* look the same on all platforms;
> kind of like Swing.  Rendering and compositing would take advantage of hardware
> where possible, so it'll likely be very fast if not efficent.  You get 3D
> rendering for free, so it could double as a multimedia/gaming lib as well.
> Skinnable interfaces, and paradigm bending concepts also become very possible -
> the kind of stuff that makes X11 look like a tasteless joke.
> 
> So all in all, backing GL is the most ambitious path, but probably the one that
> would yield the most promise.
> 
> I'll add that there seems to be an industry-wide paradigm shift that points
> squarely at using GL for rendering the humble GUI.  From what I understand, OSX
> already does this, and Linux is well on its way.  Windows GDI is a bloated
> dinosaur, and I would not be suprised if MS did away with it in Vista (or at
> least promoted a new model that is closer to the hardware while keeping GDI for
> compatibility's sake). So for once, we'd be planning ahead.  
> 
> In light of all that, I reckon that a GL based D windowing lib would prove
> easier to back-port to a native toolkit once this paradigm shift is in full
> swing - provided that's even necessary.  After all, all three major operating
> systems come with some kind of 3D or GL support out of the box already, right?
> 
> - EricAnderton at yahoo
> 
> PS, you could back DWT, Minwin, DUIT, etc on such a lib if you wanted to.

Terra is well on the way in this vein, you should check it out.



More information about the Digitalmars-d-dwt mailing list