Automated Rich-Client Generation from XML Schemas

Keywords: XML Schema, Rich Client, XchainJ, Eclipse, GUI, Web Services, controlled vocabularies

Jeff Lawson
Chief Software Architect
Cogent Logic Corporation
Toronto
Ontario
Canada
jeff@cogentlogic.com

Biography

Jeff Lawson is a software developer with twenty years experience developing COTS products and bespoke software. He spent the eighties coding Z80 and MC68000 and the early nineties developing C++/Win32/COM software. In recent years he has built up a good deal of experience working exclusively with XML/Java. Jeff was responsible for the development of the GUI/XML/DBMS interoperability product XchainJ that first went into production in February 2002 and is now an Eclipse plugin. Jeff is frequently called upon to develop software for non-trivial government projects that use complex XML and also has experience delivering training courses and conference presentations.


Abstract


Product Presentation of Individual Product

Worldwide launch at XML 2004 Conference: XchainJ 3 is a new breed of software development solution that automatically generates rich-client, forms-based applications from DTDs and/or XML Schemas. So, no matter what your schema looks like, you can now have XML-mapped forms...instantly!

Imagine a desktop publishing product that imports any number of DTDs and/or XML Schemas and automatically generates forms from user-selected root elements. Form fields are automatically mapped to elements and attributes. Developers need only concern themselves with choosing control types plus layouts, colours, fonts, images, shapes, etc. All these settings take defaults but arbitrary collections of them, called Style Templates, can be created from existing forms and thereafter applied automatically or manually to new forms (or parts of forms). Hence, house styles can be formulated so that new forms from new schemas will be styled appropriately, by default. XchainJ 3 does this and a whole lot more because it is fully integrated with the Eclipse Project's Java Development Tooling (JDT) so you can implement a full range of event handlers in Java, if you wish. XchainJ 3 delivers a platform-independent solution for platform-independent data.

Control types reflect all XML content types, including the master/details idiom, xml:lang-specific controls and controls that connect to web services to populate themselves from downloaded controlled vocabularies

The generated applications are based on the Eclipse Rich Client Platform (RCP) and are not only internationalized but automatically display different xml:lang-specific content on different form tabs.

Rich-client input/output data is simply the desired XML instance documents. Reading an XML document populates a mapped form. Saving a form generates an XML document. Input can be retrieved from and output can be and sent to a web service. Simple and very powerful. No transformations or other encumbrances.

XchainJ 1.x/2.x reduces development time for XML/DBMS-interoperability by an order of magnitude. XchainJ 3 reduces development time for GUI/XML-interoperability by TWO orders of magnitude! This technology has to be seen to be believed.

Security and Reliability

XchainJ 3 comes with integrated X.509-based security features such as user and server authentication, data integrity through digital signatures and privacy through encryption.

XchainJ 3 will be available commercially for the first time at the XML 2004 Conference. Nonetheless, it was used to produce a full-scale GUI/XML/RDBMS distributed solution for the United Nations Biosafety Clearing-House, an implementation of the Cartagena Protocol on Biosafety. This work formed part of Cogent Logic Corporation's quality assurance programme and required an eleven-document XML Schema.

The core XML Schema engine, available since XchainJ 1.1 launched at the XML 2002 Conference in Barcelona, has a proven track record in many diverse technical and scientific applications. For example, it has been applied against the 54-document, 15-namespace Sensor Collection Service (OpenGIS Consortium) XML Schema in creating the Government of Canada's Water Quality Index web service that calculates WQI metrics on-demand.

You can rest assured that your data is not only kept secure but is handled by robust software. Eliminate uncertainty and development time with XchainJ 3.


Table of Contents


1. Product Presentation Paper

1. Product Presentation Paper

Since this was a product presentation, no paper was prepared for the proceedings.

XHTML rendition made possible by SchemaSoft's Document Interpreter™ technology.