Bambookit GUI - XML GUI Software Architecture


Cross platform GUI development

User interfaces (UIs) are the most visible and, consequently, the most frequently changed part of any application. Tracking these changes makes client GUI development one of the most labor-intensive parts of system development and maintenance. This is compounded by the industry trend towards personalization, which drastically increases the complexity of GUI development as users may require different views based on preferences or role. This is also confounded by the prolification of multiple Operating Sytem and platforms that people use to access the web with.

Bambookit GUI was designed to make GUI development very flexible through a rendering GUI client with XML scripts to speed up the development process and provide an easily customizable User Interface, if the changes to the client interface would be required.


By basing the scripting language on XML, (XML GUI),makes for an extremly flexibile architecture. Easily fitting into a standard enterprise environment, leveraging existing investments in technology and resources. This greater interoperability translates very easily to currently deployed architectures like Microsofts .NET infrastructure and Sun's J2EE as well as the various scripts and server side daemons (Perl, CGI, PHP, Crontab jobs etc..) that run in todays environments.

Bambookit's XML-based GUI interface can be imbedded in any middle ware script. JSP, ASP, PHP, CFM and CGI-BIN, MQSeries or even server specific executable code.

Personal Java

Bambookit is based on Java applet technology. Java applets are self-contained programs written in Java that can be placed on a web page just like a graphic. Java is an object-oriented programming language developed by Sun Microsystems. It should be noticed that it is not related to JavaScript, which is a scripting language developed by Netscape Navigator to run within an HTML document in a browser.

Because Java is a full programming language, it can be used to create the whole applications, for example, in form of java applet, a self-contained mini-executable program. This program, named with .class suffix, can be placed right on the web page.

Java applet also requires the library, a jar file, Bambookit GUI. Bambookit GUI incorporates the knowledge of the past few years of rewriting java UI rendering classes from the ground up to provide a lightweight, robust framework for building real-time, interactive Internet applications that brings desktop UI functionality to the web browser.

Bambookit jar sitting on top of a Java applet will load the XML file in which the XML GUI script is stored. The XML script can break down an application view into multiple discrete XML files with the ability to call other XML files (application views) in a user event driven manner.

Bambookit GUI is activated by Java Virtual Machine, which is present on every browser, every operating system. Accessible from browsers, desktops, and via any web enabled device.
See White Papers.