Linked by vermaden on Wed 21st May 2008 19:28 UTC
Graphics, User Interfaces How would I describe today's GUIs? A mess. -- A mess that grew as new features were needed, with lack of proper design, with a desire to keep backward compatibility, and with tools from the past trying to achieve future needs. I propose a new design philosophy for GUIs. We'll call it Vermaden's GUI. Note: This is the latest entry in our 2008 article contest.
Permalink for comment 315148
To read all comments associated with this story, please click here.
This pretty much already exists
by joshv on Wed 21st May 2008 21:43 UTC
Member since:

You might want to check out Adobe's Flex/AIR. Views/components are defined in XML, with CSS for styling (optional, you can also set properties in the XML). Everything is object oriented so you can create fully re-usable components that inherit behavior from a base class. Flex has a built-in vector graphics engine, thanks to the flash player, but also supports SVG natively.

I am not at all sure what you are on about with your "separators" idea. What you describe is simply nested containers with specific layout. Just about any GUI toolkit will allow you to do this. In Flex you can next Box, VBox, and HBox to get just about any layout you'd like - and the scrollbars behave as you want as well. I really don't know of any GUI toolkit where the scrollbars are external to the content.

If you don't like the way Flex's native containers layout, you can simply override the method that is responsible for child component positioning - and create your "separator" - whatever that is.

Additionally much of Flex is open source. It's cross platform (both the Flash viewer and the Flex development environment run on Windows, Mac, and Linux). AIR (for the most part) is Flex with a desktop installer, HTML widget, local "micro" database, local Flash player, and special classes that allow local file system access.

Reply Score: 1