Re: Re: about your concept
Ulrik Mikaelsson <[email protected]> Thu, 22 Jul 2004 19:39:26 +0200
| Newsgroups | gmane.comp.graphics.y.devel |
|---|---|
| Organization | BTH |
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thursday 22 July 2004 18.48 skrev Dunne, James(Summer Hire): > Then there comes the problem of the server-client-server roundtrip you > stated. That could be alleviated by defining custom widgets based on the > server-side widgets available, like you suggested. Server-side widgets > would consist of simple things like scrollable lists, grid layouts, > textboxes, buttons, labels, scrollbars, tab controls, etc. You could > compound all these together to define a custom widget. Following that > idea, a nice way of uniformly defining custom widgets should be drawn up, > for example an XML-like structure (transmitted minimally over network). Maybe it would be possible to abstract server-side behaviors, such as "scrollable", or "clickable" and provide template-based reactions to those events, as well as a "custom" behavior which would pass on events to the client? XML is a great language for many purposes, but perhaps we should also consider a format like EBML, or some own proprietary protocol to keep bandwidth-usage down to a minimum. > And, as a fallback mechanism for custom widgets that can't be defined in > terms of the basic server-side widgets, the client could send the painter > bytecode on the fly for the current state of the widget that is completely > client-controlled. Also, these bytecodes could also be cached and assigned > a server-generated unique identifier (sent to the client obviously, or have > client+server assume an incremental identifier). Then the client would > only have to inform the server that "rendering bytecode ID# XXXX" should be > used now. This sounds EXACTLY like OpenGL displays-lists. And they have proven to work quite well over the years. Except for the time when my Nvidia-card refused to store anything, including the damn lists, in video memory and just puked all over my screen. ;) Just add a LITTLE more flexibility to the display list-concept and we've got something that works. ;) I'm afraid there might be one slight problem more, though. Widgets may contain other widgets. (At least I think they should?) How do we solve layouting of widgets embedded in a custom widget? Behaviour? Client-feedback? That will probably require some thinking. ;) > I'll think about this some more later. Thanks for your input, Ulrik! Hehe, your welcome. Thanks for your interest and input to the Y project. ;) - -- "I've seen it. It's rubbish." - -- Marvin the Paranoid Android -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA//vR069SELtZwIkRAgESAJ9kg8vvNr6158e4AfgLHukLyW+5GACdFPYI yvvJBcQd+HTGwiu+ui8yJUs= =XGBD -----END PGP SIGNATURE-----