SwiXml 2.0 (#201) released.
SwiXml 1.6 (#161) released.
SwiXml source control moved from SVN Java.net 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
Swixml.org Website and also put into the SubVersion repository on Java.net.
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
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 swixml.org, 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.
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."
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: http://dcg.ethz.ch/theses/ws0405/jacal_report.pdf
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: https://www.cs.fit.edu/Projects/tech_reports/cs-2005-10.pdf
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: http://www.oreillynet.com/xml/blog/2006/05/eclipse_v_netbeans_for_rich_cl.html
Java.net Article: Building GUIs with SwiXml
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."
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: http://dapissarenko.com/resources/swixml-intro/index.html
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 java.net.
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.
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."
used at Spitzer Science Center
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.
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.
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
1.1 distribution has been downloaded over 1,000 times in the last 20
, 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
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
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.
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.
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.
Download Version 1.6 Build 161 of the SwiXml
library (incl. Java source code as well as TAG and API documentation.)
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
- Aymie Knight
Aymie, Software Engineer with Cardiff Software, experimented with
Thinlets, Xulux, etc. and was involved with Swixml from the very
beginning. I guess it's save to say that today, there is no one who has
written more XML descriptors for SwiXml.
- Frank Meißner
Frank, a software developer over in Germany, helped writing the parser
to support dynamic parameter typing (initclass) and always reminded us
when we weren't thorough with the exception handling.
- Katherine C. Rhodes
Kate continually serves as an advisor to the project, keeping us on the road to Java and XML usability.