Join VanDev: Vancouver's Software Developers Network

You'll get invited to our Meetups as soon as they're scheduled!

VanCPP: An Introduction to XML Data Binding in C++

Jul 15
Wed 7:00 PM
Description

Presented by Boris Kolpackov

Abstract: XML processing has become a common task that many C++ application developers have to deal with. As many of them who had to use DOM or SAX in the past can attest, the task is hardly enjoyable, particularly for large XML vocabularies. XML Data Binding is a relatively new alternative which automates the low-level data extraction operations and presents the information stored in XML as a statically-typed, vocabulary-specific object model or a series of events.

The talk starts with a quick re-iteration of the common problems associated with using "raw" XML access APIs such as DOM and SAX. It then continues with an introduction to XML Data Binding covering both the in-memory and event-driven XML processing models. The talk concludes with a discussion of some of the challenges associated with using XML Data Binding in mobile and embedded systems.

The examples presented in the talk are based on CodeSynthesis XSD which is an open-source (GPL + proprietary license) XML Schema toC++ data binding compiler developed by the speaker.
Speaker bio: Boris Kolpackov is a founder of Code Synthesis, a software product company developing XML Data Binding tools for C++. Before that he was a member of Douglas C.Schmidt's Distributed Object Computing group where he worked on several compilers, reliable multicast implementations, and fault-tolerant CORBA. His interests include compiler design, code generation,source-to-source translation, and distributed systems. Boris also regularly posts on his"A Sense of Design" blog.

When: Wednesday, July 15, 2009 at 7 PM

Where: Workspace, 21 Water Street, Vancouver, BC V6B 1A

Details: http://vancpp.org/...