Webcasts

The CAM editor is an open source toolkit for building and deploying XML exchanges and open data APIs. A WYSIWYG visual structure editor simplifies the process of developing and managing XML business information exchanges and schema.

The main focus here is on integrating JSON handling alongside the existing XML capabilities. This is intended to provide developers with the ability to use either or both from the single set of infrastructure.

Oracle Public Sector NIEM team lead David Webber explains that these developments provide JSON developers with the ability to build visual data models, use robust XML content validation services, and generate XSD schema and JAXB bindings — without having to do all those tasks by hand or know the nuances of complex XSD schema or XML handling.

Webber says that for XML developers, it now provides a "rapid ability" to use JSON as an option in their information exchanges and web service integration for supporting mobile and web-based application needs.

"In addition to these new JSON capabilities, the existing functionality has significantly improved performance and capability," said Oracle's Webber. "The CAMV validation engine now runs up to 20 times faster for large XML validation input and with templates containing setChoice() rules. For comparison, a 500+ rules validation template with large 15MB sample COBie CAD/CAM smart building XML export now runs in 19 seconds instead of previously taking over 9 minutes."

"The drag-and-drop dictionary components handling has similarly been significantly improved. Large sets of components now are inserted in real time with low memory overhead thus dramatically improving the user experience and ability to quickly build information exchanges from XML dictionaries of predefined domain components," added Webber.

"For the Open-XDX open data API toolset we have added bidirectional support. This means using the same CAM template, and the SQL drag-and-drop interface you can design Update/Insert SQL database web services along with the query services. Again the focus is on providing simple and rapid application development support," he said.

NOTE: Example code and resources can be found at our GitHub site while online demonstrations are available from the VerifyXML.org site.

Further enhancements include a new Dictionary Evaluation report. This tool analyzes the XML components in a dictionary and highlights design issues, omissions, duplicates, and more that would be extremely tedious to detect by hand. This allows a development team to collaboratively improve the quality of their core components and their reuse across a project implementation.

Last but not least, Oracle confirms that it has improved the XSD schema importing and exporting, resolving a range of complex nuances not previously handled and allowing improved accuracy and compatibility with XSD schema.

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task.
However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Video

This month's Dr. Dobb's Journal

This month,
Dr. Dobb's Journal is devoted to mobile programming. We introduce you to Apple's new Swift programming language, discuss the perils of being the third-most-popular mobile platform, revisit SQLite on Android
, and much more!