C++ Track Schedule

Tuesday, November 8, 2005 — 10:45am - 12:00pm
1102 What's New in Delphi

Allen Bauer — Borland
Type: Regular Session.
Level: All.
This session covers most of the new features in the Delphi IDE such as VCL Designer Guidelines, Live Templates, Block Completion, HTML Tag Editor enhancements, Delphi Win32 language enhancements, VCL enahancements, and many others.
Prerequisites: None.
Room: Continental Ballroom 5
Tuesday, November 8, 2005 — 12:30pm - 1:15pm
9002 C++Builder and DCOM Support Group

Stephan Mahaux — Compass Municipal Services, Inc.
Type: Birds-of-a-Feather.
Level: All.
DCOM is not setup in C++Builder the same way as in Delphi. In addition, the documentation and resources available specifically to C++Builer users are very thin in this area. So, wouldn't it be great if we could create a knowledgeable and dynamic support group?
Prerequisites: None.
Room: Continental Ballroom 4
9100 Integrating Help with Borland Products

Stuart Norton and Nils Tikkanen — Borland
Type: Birds-of-a-Feather.
Level: Beginning.
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
Room: Continental Ballroom 6
Tuesday, November 8, 2005 — 1:30pm - 2:45pm
1108 What's New in C++Builder

Troy Kitch and David Intersimone — Borland
Type: Regular Session.
Level: All.
This session explores some of the features that differentiate DeXter from Borland C++Builder version 6. In particular, we cover new IDE features, including the new build configuration manager and programmer productivity features. If time permits, a discussion of possible future directions and/or philosophies for C++ within the Borland C++Builder product line is also planned.
Prerequisites: None.
Room: Continental Ballroom 6
Wednesday, November 9, 2005 — 7:00am - 7:45am
9004 OR Mapping with InstantObjects

Marco Cantu — Wintech Italia Srl
Type: Birds-of-a-Feather.
Level: All.
InstantObjects is an open source and actively developed Object Relational Mapping framework for Delphi. Come and learn about it, see how to get involved, and check out what's cooking in the lab.
Prerequisites: None.
Room: Continental Ballroom 6
Wednesday, November 9, 2005 — 8:00am - 9:15am
1136 C++ TR1 Library Overview

Pete Becker — Dinkumware, Ltd.
Type: Regular Session.
Level: All.
The C++ Standards Committee has recently finished work on its Technical Report on C++ Library Extensions (TR1). The report describes library facilities in seven areas: utilities, function objects, type traits, numerics, containers, regular expressions, and compatibility with C99. This session presents an overview of the TR1 library, covering the contents of the library, the problems it is intended to solve, how it relates to the current Standard C++ Library, and how you can get a copy for yourself.
Prerequisites: None.
Room: Continental Parlor 1-2
Wednesday, November 9, 2005 — 9:30am - 10:45am
3178 C++ TR1 Function Objects: Horses or Camels

Pete Becker — Dinkumware, Ltd.
Type: Regular Session.
Level: Intermediate.
The C++ Standards Committee has recently finished work on its Technical Report on C++ Library Extensions (TR1). Part of the report describes four new templates that can be used to create function objects. These templates rely much more on template meta-programming than the templates in the current Standard C++ Library. This session looks at the programming problems that the new templates solve, how their approach differs from that taken in the Standard C++ Library, and at the glue code needed to make the new templates work with the old ones.
Prerequisites: Some familiarity with the design of the Standard Library's function objects helpful.
Room: Continental Parlor 1-2
Wednesday, November 9, 2005 — 12:30pm - 1:15pm
9006 Developing VCL Components with OpenWire

Boian Mitov — Mitov Software
Type: Birds-of-a-Feather.
Level: All.
OpenWire is a free open source library for writing advanced VCL components, capable of exchanging data and events without the need of additional code. The components written with OpenWire allow creation of complex software without writing any code. The technology allows the components to establish data and event connections trough special properties called pins. By visually establishing the connections the developer effectively does the programming. This session covers the design of OpenWire, writing basic and advanced OpenWire components, and demonstrates real components written with the technology.
Prerequisites: None.
Room: Continental Ballroom 6
Wednesday, November 9, 2005 — 1:30pm - 2:45pm
2128 Writing StarTeam Utilities with Delphi and the StarTeam SDK
Jon Robertson — jmrSoftware
Type: Regular Session.
Level: Beginning.
One of the greatest strengths of StarTeam is the ability to extend functionality through the StarTeam SDK. Learn how to write utilities that provide custom functionality for your team.
Prerequisites: Experience with Delphi, COM Automation, and StarTeam.
Room: Continental Parlor 9
3130 To VCL or Not to VCL? Pathways for C++ Developers
Keith Chuvala — United Space Alliance
Type: Regular Session.
Level: Intermediate.
Borland C++Builder developers love the VCL -- well, most of the time. When does it makes sense to minimize or avoid the VCL? Can components and libraries created with C++Builder be truly portable? We tackle these and related questions in this session.
Prerequisites: C++Builder experience and familiarity with the VCL.
Room: Continental Parlor 1-2
Wednesday, November 9, 2005 — 3:15pm - 4:30pm
2162 Get a Leg Up with the BOOST C++ Library

Chris Uzdavinis
Type: Regular Session.
Level: Beginning.
Boost is a portable, peer-reviewed, and freely available collection of C++ libraries. This session covers a wide selection of what Boost has to offer, with an emphasis on breadth rather than depth.
Prerequisites: Basic C++ knowledge.
Room: Continental Parlor 7
Wednesday, November 9, 2005 — 4:45pm - 6:00pm
2150 CASE STUDY: Sending C++Builder Apps into Orbit - WorldMap 5.0
Keith Chuvala — United Space Alliance
Type: Case Study.
Level: Beginning.
This case study follows the development and deployment of WorldMap 5.0, a situational awareness application built using C++Builder that is used by crews on the Space Station and on Space Shuttle missions. A complete redesign and rewrite of a complex application with over 230 requirements, this project was completed in under 15 months with a small team employing agile techniques within an environment typically known for its rigidly engineered and controlled processes. In this case study, we discuss the benefits of C++Builder RAD capabilities, its use to create system services, and the challenges of successfully incorporating third party libraries. The "evolution" of Borland C++ compiler use on the SpOC team over the years is front-and-center in this case study. And, of course, we demonstrate WorldMap, discuss certain technical aspects of its architecture, and the background behind many of the design decisions incorporated.
Prerequisites: None.
Room: Continental Ballroom 6
Thursday, November 10, 2005 — 9:30am - 10:45am
3150 A Developer's Perspective on Patterns
Paul Gustavson — SimVentions, Inc.
Type: Regular Session.
Level: Intermediate.
This session explores the real benefit of patterns as it applies to software development. We briefly explore the various types of patterns and how to build software more effectively and efficiently using patterns. Tools used in this session include Borland Together to illustrate patterns in UML and the Borland Delphi IDE (using the C#, C++, and Delphi personalities).
Prerequisites: Some familiarity with object-oriented software development.
Room: Continental Parlor 8
3174 An Introduction to the ACE Library and Frameworks

Chris Uzdavinis
Type: Regular Session.
Level: Intermediate.
In this session, we cover some of the highlights of ACE, a freely available, high-performance, portable C++ library aimed at simplifying the creation of distributed, concurrent, and configurable applications. We cover some of the concepts behind ACE and its design, then move to the frameworks, including the Reactor pattern (event dispatching), the Acceptor/Connector pattern (networking), and finally the Active Object (multithreading).
Prerequisites: Basic C++ experience with design patterns knowledge a plus.
Room: Continental Ballroom 6
<Canceled>
2102 Integrating Help with Borland Products

Stuart Norton — Borland
Type: Regular Session.
Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
2134 C++ and COM Interoperability
Chris Bensen — Borland
Type: Regular Session.
Level: Beginning.
This sessions covers the ability to write applications using the COM features in C++Builder.
Prerequisites: None.
3160 C++ and .NET Interoperability
Chris Bensen — Borland
Type: Regular Session.
Level: Intermediate.
This sessions covers the ability to write applications in both the Microsoft .NET Framework and Win32 by using techniques based on COM Interop and Pinvoke and how to mix the VCL, VCL for .NET, and WinForms frameworks.
Prerequisites: Basic understanding of COM and the Microsoft .NET Framework.
3176 Insider Tips for Debugging Win32 and .NET Applications

Chris Hesik — Borland
Type: Regular Session.
Level: Intermediate.
Learn tips and tricks for debugging Win32 and Microsoft .NET Framework applications with the new features of the product from the engineer who implements the debugger at Borland.
Prerequisites: Familiarity with Delphi, C++, and/or C#.

