news  News:

 SwiXml 2.3 (#230) released.
 SwiXml 2.2 (#220) released.
 SwiXml source control moved from SVN to GIT (github)

 SwiXml 1.6 (Beta 1)
The first distribution of what will eventually become Swixml 1.6 has just been made available on the Website and also put into the SubVersion repository on
Thanks to Karl Tauber of JFormDesigner, Swixml now supports the JGoodie FormLayout.
Of course, a few small bugs have been fixed along the way as well and a couple improvements have found its way into the codebase. Moreover, if you develop layouts, using the new FormLayout support, please send me your java-code, xml-descriptor and also a screenshot. I would love to include them into the sample code section and also put them on the Swixml page to make more samples available for users who just start with Swixml.

 SwiXml is used in GlassFish's openInstaller Framework
Swixml used in GlassFish GlassFish is the open source community based implementation of Java EE 5. GlassFish has a few tools projects, one of which is openInstaller.
openInstaller is an open source community project building a free and comprehensive next generation installer framework. While the initial development of openInstaller was done by Sun Microsystems, it is now available under the open source Common Development and Distribution License (CDDL).
The openInstaller project provides the framework for developers to create cross platform installations; it is a part of the GlassFish community of projects, and now includes and uses SwiXml. James Falkner blogs a series of screenshots of openInstaller in action.

 SwiXml 1.5 #149 has been released.
The new release is the last major build before 1.6 and already includes the long awaited XML-Schema Generator. While swixml.xsd is available at, the included XSD Schema Generator allows for on the fly Schema generation, which can also include custom tags.
The new build also contains a feature to for wrapping client methods into AbstactActions, meaning Actions can now be defined as public void methods instead of inside Action members. More details about the new release can be found in the included documentation.

 SwiXml covered at Desktop Matters, Conference.
SwiXml, among many other related topics will be discussed at the Desktop Matters Conference, focusing exclusively on the needs of Java Desktop development

"This will be a fantastic opportunity for the Java Desktop community to come together to learn about the latest in Java 6 and the various community and third-party frameworks supporting Swing development and discuss the future of the platform. If you're doing anything with Java Swing, or your considering Swing for an upcoming project, don't miss this unique opportunity to learn from the experts in the field." Article: UI Design with Java and XML Toolkit
Dan Wellman has his UI Design with Java and XML Toolkits article published on DevArticles. He looked into Luxor, JXUL and SwiXml and JAXX and Thinlet: UI Design with Java and XML Toolkit

ETH's Distributed Computing Group built Jacal with Swixml
ETH Zurich, the Swiss Federal Institute of Technology Zurich is a science and technology university with an outstanding research record, is home of the distributed computing group, headed by Prof. Dr. Roger Wattenhofer. The group's research interests include: theory of distributed computing, distributed systems, peer-to-peer computing, mobile computing, networking, ad hoc and sensor networks, distributed algorithms, and distributed data structures.
The Distributed Computing Group recently published information about the JaCal - Distributed Calendar project, which is built with Swixml. Detailed project information can be found here:

Collaborative Peer-to-Peer System built with Swixml
Florida Institute of Technology published information about Mindshare, a Collaborative Peer-to-Peer System for Small Groups built with Swixml. Detailed project information can be found here:

Eclipse v. NetBeans for rich client platforms
On XML.COM Rick Jelliffe reviews Eclipse and NetBeans for rich client development. He writes that in his opinion, "NetBeans has the edge if you need Swing or all the OpenSorce libraries which use Swing - the wonderful SwiXML, which lets you specify Swing interfaces in XML, and uses reflection and the JavaBeans conventions to be very small and very fast , and the Substance look and feel library being high on my list. "
Read the article here: Article: Building GUIs with SwiXml
Joshua Marinacci first tried Java in 1995 at the request of his favorite TA and has never looked back. &qout;Challenged by the complexities of GridBagLayout and the ugliness of wiring all of that GUI layout code into your application? SwiXml offers an alternative: declare your GUI in XML markup and let SwiXml wire it up to your application. Joshua Marinacci shows how it's done." Building GUIs with SwiXml .

 Dmitri Pissarenko offers a free SwiXml tutorial
Efficient Java user interface development with SwiXml is a free e-mail course, which consists of four parts. Each day you will get one part of the course delivered into you e-mail box. These e-mail contain theoretical explanations of how you can apply SwiXML in your applications as well as practical examples, images and source code examples, which you can download from the URLs given in the text of those e-mails (these materials are not part of the e-mails you will receive, the e-mails are just plain text).
Subscribe here:

 JavaOne SwiXml presentation online
In case you missed Hans Muller's JavaOne session (Defining Swing GUIs Declaratively), take a look at his slides .

 SwiXml1.5 (#144) has been released.
The new release contains all bug fixes that were available through the CVS version over at Moreover, automatic mapping (Swixml tags to client objects members) now works with private member variables as well.
For more details, check the change-log.

 SwiXml covered at this year's JavaOne Conference.
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.

"The 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."

 SwiXml used at Spitzer Science Center
The Spitzer IRS Custom Extraction (SPICE) software provides a Swixml-based tool that allows the user to interactively extract Spitzer Infrared Spectrometer (IRS) spectra. The Spitzer data reduction pipeline provides default extractions by assuming a point source and using automated searching techniques.

About Spitzer:
The Spitzer Space Telescope (formerly SIRTF, the Space Infrared Telescope Facility) was launched into space by a Delta rocket from Cape Canaveral, Florida on 25 August 2003. During its 2.5-year mission, Spitzer will obtain images and spectra by detecting the infrared energy, or heat, radiated by objects in space between wavelengths of 3 and 180 microns (1 micron is one-millionth of a meter). Most of this infrared radiation is blocked by the Earth's atmosphere and cannot be observed from the ground.

 Masukomi.Org offers SwiXml training sessions.
Masukomi.Org, one of the most knowledgable SwiXml developers and supporters we know of, offers on site 2-5 days training sessions.

 SwiXml 1.1 distribution has been downloaded over 1,000 times in the last 20 days.

Rick Jelliffe , CTO of Topologi, We only use SwiXML currently for for the frames and menus. Previously we used Visual Age Visual Builder for these. I liked using Visual Age (which has now migrated to Eclipse in some form) but it generated terribly verbose code all into a single file. By moving to SwiXML, we have
* reduced our source code size by 500K (unbelievable, but that is Visual Age!)
* improved maintainability
* seemingly improved our start-up time, though we have other
changes so I cannot measure it. "

SwiXml allows developers to rapidly generate graphical user interfaces by writing XML documents defining the layout and content of the interfaces.
SwiXml is an efficient java library, capable of instantiating javax.swing and custom objects at runtime. However, all dynamic and data-depending objects, like event handlers, data models, etc, have to be coded in Java.

SwiXml is available under an Apache-style open source license. This license is among the least restrictive license available, enabling developers to use SwiXml in creating new products without requiring them to release their own products as open source.
Read the complete license here.

  Mac OS X support:
Much work went into supporting Mac OS X. When running on a Mac, SwiXml renders a Java Swing GUI with a look & feel very close to native Mac applications.
The Mac OS X specific support is entirely encapsulated, freeing the developer from writing platform specific Java code. Read the details...

Read here, what some developers and users are saying about SwiXml.

  Sample Code:
Look at the Java source and XML descriptors to learn how to add event handlers or how to roll your own tags ...

  See the big picture:
The diagram shows how some of the important SwiXml  classes relate to each other.

  SwiXml and Applets :
Read here, how to use SwiXml to generate the GUI for an Applet, which loads the XML descriptor at runtime from the applet hosting server.

Version Control: Git at Swixml's GitHub site:
We provide the Swixml source code for anyone who wants it. In general, source code is intended for developers or users who wish to get more involved with the project.

The SwiXml software consists of voluntary contributions made by many individuals on behalf of the Swixml Project led by Wolf Paulus. However, SwiXml wouldn't be the same without the invaluable contributions by the following people:

Carlsbad Cubes Swixml, founded by Wolf Paulus
Copyright ©2003-2014 - Wolf Paulus. All Rights Reserved.
All trademarks are property of their respective owners.