koaLa developers
  home  ::  products  ::  koaLaGML
news  ::  what is koaLaGML?  ::  examples  ::  downloads  ::  docs  ::  people

:: what? ::
koalaGML, the koala GUI Markup Language, allows developers to rapidly generate graphical user interfaces by writing XML documents that define the layout and content of the interfaces. It is both a markup language and a toolset for generating the Java GUI code from the markup. Inspired by Java Server Pages (JSP), koalaGML consists of a rich and growing set of features, including: session beans, custom imports, exception handling, custom error forms, relative layout of elements (with tables ala HTML) and a huge set of widgets.
It's based on our XML data type (koalaXML), and even though we're at alpha stage, development is moving really fast and we'll release a beta version shortly.
The first version of the product generates only Swing widgets and support only Java code, but support for other languages and toolkits will be a goal in future versions.

:: current features ::
. NetBeans IDE plugin
. graphical (swing) generation and compilation frontend
. support for most common widgets (buttons, labels, combo boxes, input texts, lists, radio buttons, checkboxes, trees and text areas)
. custom scriptlet in widget events and values as well as on form load and close
. session beans support (ala JSP)
. multiple form handling (invoking and closing forms)
. tables for laying out widgets inside forms (like HTML layout)
. menus with separation lines and mnemonic character support
. custom java class imports
. custom error form for exception handling
. image support in most widgets
. pretty-printing of generated code with Jalopy
. forked execution in separate threads for long-timed operations

:: planned features ::
. more widgets (tables, links, etc.)
. tabbed panes
. tooltips
. status bars
. a lot more! suggest something :P

SourceForge.net Logo     

To err is human -- to blame it on a computer is even more so
©2002 koaLa developers