Keywords: XML Schema, Rich Client, XchainJ, Eclipse, GUI, Web Services, controlled vocabularies
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.
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.
Since this was a product presentation, no paper was prepared for the proceedings.
XHTML rendition made possible by SchemaSoft's Document Interpreter™ technology.