Web & Components
Home Up Type Safe C Class User C++ Class Provider C++ Adv STL C++ Idioms Web & Components

Title: XML, Web & Component Programming

Don't let the title mislead you: even if you are not specifically interested in the Internet, this course shows some extremely important techniques

bulletHow to easily save your complex data structures between sessions (serialization to/from XML -- see XML)
bulletHow to write graphical user interfaces using CGI scripting techniques
bulletHow to write libraries that eliminate or minimize the need for recompilations

This module nicely complements Advanced C++ Class Provider where we discuss and implement additional techniques.

Who Should Attend?

bulletProgrammers who want to write portable GUI programs
bulletUnix or Win32 programmers that want to write shared libraries or DLLs
bulletWeb programmers who want to write CGI style programs for the Internet
bulletProgrammers who want to use C++ to read/write XML

Prerequisites

bulletSee Advanced C++ Modules.
bullet  C++ Class Provider Programming for Beginning Programmers
bulletClass User Programming with the C++ Standard Library for Experienced Programmers or
bulletC++ Class User Programming for Beginning Programmers

Duration: 3 days

Topics

bulletPortable C++ GUI Programming using CGI & HTML
bulletBasic Hyper-text Mark-up Language (HTML) tags
bulletBasic Forms
bulletCGI (Common Gateway Interface)
bulletPost v. Get
bulletParsing parameters
bulletGenerating HTML
bulletWriting portable GUI applications with C++
bulletSerialization C++ Data Structures and the Extended Markup Language XML
bulletTerms
bulletAn introduction to XML
bulletXML style sheets (XSL)
bulletDocument type definitions (DTD)
bulletXLinks and XPointers
bulletXML Schema
bulletVector Markup Language
bulletSerialization
bulletTags: how do we know what we wrote?
bulletThe easy approach: hard coding the data types
bulletReading any XML file
bulletBasic types
bulletUser defines structs
bulletInheritance
bulletStandard containers
bulletProgramming Components by Defining Interfaces
bulletWhen the User-Provider model is not enough: eliminating recompiles with public interfaces
bulletThe version control problem on the web
bulletThe solution
bulletPrivate v. frozen public interfaces
bulletUniquely identifying interfaces and implementations
bulletWriting portable code
bulletUnix shared libraries v. Microsoft dynamic link libraries
bulletMimicking Microsoft COM and staying portable
 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.