This post originated from an RSS feed registered with Java Buzz
by Wolf Paulus.
Original Post: Defining JFC/Swing GUIs Declaratively
Feed Title: Wolf's Web Journal
Feed URL: http://wolfpaulus.com/feed/
Feed Description: Journal - dedicated to excellence, and motivated by enthusiasm to trying new things
SwiXml , among several other XUL Engines for Java will be discussed in the Desktop Track Session TS-7122 at this years JavaOne, June 27 - June 30 in San Francisco's Moscone Center.
After I had written Theodore 1.0, I was convinced that GUI resources belong into XML descriptors to be evaluated at runtime (instead of using code generators before compile time).
In January 2003 I founded the Swixml open source project, to combine the benefits of Swing (availability of models, extensibility of widgets etc.) with the lean XUL-approach taken by the Thinlet developers - the project is even hosted on java.net.
So, as you can imagine, I'm glad that - what, two-and-a-half years later - Sun also notices that the idea seems to have really taken hold.
Anyway, Sun's Hans Muller will be the Speaker and he is researching this topic meticulously. He started asking me questions a short while ago and really seems to have gotten it.
Session Topic: Desktop Session Type: Leading Edge Session Abstract:"The idea that one could define the appearance and behavior of a GUI declaratively has been around nearly as long as GUIs themselves. The earliest Mac and PC GUI frameworks supported configurable resources that were interpreted at runtime by desktop applications to create the GUI. ... Although there have been some fledgling efforts to create JFC/Swing technology markup languages over the years, itÕs only recently the idea seems to have really taken hold.
This session briefly surveys the declarative JFC/Swing technology markup landscape, including projects like JDNC, XUL, XUI, SwingML, and SwixML. We look at two markup languages in depth to better understand how they solve common problems like data binding, scripting, embedding, and deployment. A simple desktop application is used to test the mettle of both markup languages and to benchmark them against a hand-written JFC/Swing software client."