|
|
Monday, June 09, 2003 |
Naked Objects.Stuart Halloway, and a lot of other people, think they're pretty interesting. So do I! My feeling is that the future will be something like Naked Objects...it's a strong step in the right direction. I have been thinking for a long time about fluid user interfaces. Basically you want the interface to adapt itself automatically to the data. Swing's various data models are a step in the right direction -- you have many different kinds of controls that can attach themselves to common data models. XUL goes further -- it says that there is a common data format (RDF), and all the controls know how to assemble themselves from that. I am not sure that RDF is the idea model for this kind of thing. Having done some work with tuple spaces and CLIPS-style fact systems, I'd have to say that the facts are definitely the way to go. They're just more flexible, but the big win is clearly being able to run rules against all that stuff, in a very rigorous way. The rule systems can analyze the kinds of information present and actually synthesize user interface code on the fly. The thing to remember about synthesized user interfaces is that the exceptions must be handled. You need to provide an extension mechanism that allows a developer to get in the special sauce. The future will be made of partial automated interfaces, together with custom stuff. This is just like the component model of today -- you use the components where you can, and then you extend as necessary to get the precise behavior you want. 10:54:28 AM |