Hello,

  IBM has released a new XUL motor over at the
Alphaworks site dubbed IBM Reflexive User Interface
Builder lead by Barry Feigenbaum - an IBM
accessibility researcher and a professor of computer
science at the University of Texas, Austin. 

   The IBM Reflexive User Interface Builder site
states:

   What is IBM Reflexive User Interface Builder?

The IBM Reflexive User Interface Builder is an
application that constructs and renders graphical user
interfaces (GUIs) for Java Swing and Eclipse Standard
Widget Toolkit (SWT) based upon a descriptive XML
document. (Java Swing is a rich GUI toolkit included
with Java that provides operating system-independent
GUI components. Eclipse SWT is an add-on GUI toolkit
that takes advantage of host operating system GUI
components for maximum host integration.) IBM
Reflexive User Interface Builder is both a
specification for a mark-up language in which to
describe GUIs and an engine for creating (and, if
desired, rendering) them. This application can be used
as a stand-alone application for testing and
evaluating basic GUI layout and functionality, or it
can be used as a library within the context of a Java
application for creating and rendering GUIs for that
application.

   How does it work?

Although other XML script-driven, Java-based GUI
engines have been developed, the power of this
approach stems from its reliance upon the Java
Reflection API, which allows classes to be
introspected in order to reveal their fields,
constructors, and methods. Proceeding in this way, IBM
Reflexive User Interface Builder can create and render
GUIs based solely upon the information in an XML
document. This document need not conform to any
pre-defined DTD or XML schema.

  

  Now if you wonder how this new IBM offering differs
from other XUL offerings or IBM's very own AUIML
browse the FAQ that states:

  Q: How is the IBM Reflexive User Interface Builder
different from other document-based GUI builders?

    The IBM Reflexive User Interface Builder differs
from other XML-based GUI systems in that it uses Java
Reflection APIs to create its set of tags and
attributes. This means that it has no DTD or schema.
It also means that the run time is very small. And
most importantly, it means that the tags match the
components and methods of the particular GUI toolkit
being used. This means that, for example, if you
already know Java Swing, you can develop GUIs with
minimal learning.

  Q: How is the IBM Reflexive User Interface Builder
different from the Abstract User Interface Mark-up
Language (AUIML) toolkit on alphaWorks?

    AUIML supports a target independent mark-up
language (for example, it can be rendered into Swing
and HTML implementations) using abstract GUI
components. AUIML is not human-friendly; it is
intended to be created by a Visual Builder tool (an
Eclipse plug-in) and not edited directly. The IBM
Reflexive User Interface Builder is an XML language
that is GUI toolkit-specific, allows use of any
component in the GUI toolkit, and is intended to be
used directly by humans. The Builder is directly
interpreted to produce the GUI, it requires no
pre-compilation step; AUIML requires a visual builder
step to prepare for GUI generation. AUIML depends on
an extensive and predefined set of XML tags with
associated tooling; the Builder uses reflection and
thus does not. AUIML requires Eclipse and the Visual
Builder extension to develop a GUI; the Builder needs
only a text editor to develop a GUI. AUIML is a
higher-level toolkit (it included wizards, property
sheets, etc.) with a predetermined user interface
concept; the Builder is low-level and allows any GUI
supported by the GUI toolkit to be developed.

    More @ http://www.alphaworks.ibm.com/tech/rib

    If anyone tries out IBM's new XUL offering, I
invite you to let us know what you think and how it
goes. (As always please post your comments to
xul-talk.)

    - Gerald

-------------------
Gerald Bauer

XUL Alliance | http://xul.sourceforge.net  
United XAML  | http://xaml.sourceforge.net

Interested in hiring Gerald Bauer? Yes, I'm available.

If you know of an opportunity, please contact me today.


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
xul-announce mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xul-announce

Reply via email to