Over a million developers have joined DZone.

Introducing Shandor Xul: Run Apps in Swing, Swt and GWT

DZone's Guide to

Introducing Shandor Xul: Run Apps in Swing, Swt and GWT

· ·
Free Resource
For the past year Pentaho has been developing a UI framework based on XUL for writing apps that run in Swing, SWT and GWT without code modification. It's been open source from the start (LGPLv2) but not advertised. We've recently moved the project out into BitBucket.org as Shandor Xul and are looking for contributors! 

About Shandor Xul: 

Shandor allows you to write applications in a UI agnostic framework built on the Mozilla XUL declarative mark-up syntax. Shandor is not code-gen! It's a runtime framework with agnostic interfaces that you code against. There's an live abstract DOM representing your application that you can interact with and bind your code to. 

Below are some of the things Shandor can do for you: 

Built-in Binding Framework (including collections to UI) 
Includes and Overlays (overlays allow runtime changing of the UI, free 
plug-in framework!) 
IOC ready (Spring, Juice, etc.) 
Groovy event handler support. 
Built-in i18n 

Being able to change a UI without recompiling is fantastic for our users as well as our graphic designers. Not having to write and maintain the same code in 3 places makes coding in a hetrogeneous environment maintainable. 

Shandor has been of great use to us and we hope that it can do the same for the larger java community. We're looking for anyone who would like to contribute to the project, from users to coders! 

The code, doc (some) and a sample application can be found here: 


-Nick Baker 



Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}