Home
Meetings

Vancouver C++ Users Group

The Vancouver C++ Users Group (VanCPP) is a group of professional developers and hobbyists living and working in and around Vancouver, BC, who meet monthly to discuss techniques, technology and trends regarding the C++ programming language.

The group meetings are free, and anyone and everyone is welcome to attend. We usually meet on the 3rd Thursday of the month at 7:00 PM.

Next meeting:

July 15, 2009 at 7 PM

An Introduction to XML Data Binding in C++

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 to C++ 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.



The meeting will be held at:
Workspace
21 Water Street
Vancouver, BC
V6B 1A1


Subscribe to our mailing list for meeting announcements.

Click here to join VanCPP
Click to join the VanCPP mailing list.

Become a member of our group at LinkedIn.

See the VanCPP home at LinkedIn
VanCPP at LinkedIn.

Links: