IDE Track Schedule

Sunday, November 6, 2005 — 9:00am - 1:00pm
2000 Developing Win32 Database Applications with Delphi
Cary Jensen — Jensen Data Systems, Inc.
Type: Preconference Tutorial.
Level: Beginning.
This tutorial provides a fast-paced overview of Win32 database development in Delphi. It begins with an introduction to the Delphi data access mechanisms, including the advantages and limitations of each. Other topics include how and when to use data modules, the role of data-aware controls, as well as how and why to decouple your user interface from data access components. This foundation tutorial is intended for both the novice and experienced developer alike.
Prerequisites: Familiarity with database development and Delphi.
Room: Continental Ballroom 4
3000 Delphi Component Development for .NET
Ray Konopka — Raize Software
Type: Preconference Tutorial.
Level: Intermediate.
Delphi supports three extensible component models: VCL, VCL.NET, and .NET FCL. This tutorial focuses on the .NET FCL and VCL.NET models since they are both based on the Microsoft .NET Framework. A detailed comparison of the two models is facilitated by investigating the implementation details of several component building techniques presented in both models. Specific topics covered include: architecture, visualization, events, mouse and keyboard interactions, component references, data binding, and collections. In addition, a discussion on deployment issues and design-time capabilities related to both models is included.
Prerequisites: Experience creating custom VCL controls helpful.
Room: Continental Ballroom 6
3014 Test-driven Development with Delphi
Charlie Calvert — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
Learn how to make testing an integral part of developing your applications. This session covers unit testing, testing frameworks, mock objects, and other testing techniques. The focus is on learning how to create applications that are easy to test and how to write tests that are easy to maintain. Coverage includes hard to test areas such as databases and graphical user interfaces. Unit tests encourage developers to create easily reusable objects and also promotes proper object-oriented techniques.
Prerequisites: A basic understanding of Delphi syntax and the fundamentals of programming on the Microsoft .NET Framework platform.
Room: Continental Ballroom 5
Sunday, November 6, 2005 — 2:00pm - 6:00pm
2006 Web Application Development with IntraWeb
Jason Southwell — Arcana Technologies
Type: Preconference Tutorial.
Level: Beginning.
This session is an introduction to the development of Web applications with IntraWeb. It begins with a brief overview of Web applications in general and available frameworks, such as ASP.NET. In addition, IntraWeb is compared and shown in-depth with several examples. After the very first "Hello World" example, the session management of IW is explained and questions such as "When does a session terminate and how do we handle that?" are answered. Data-bound Web applications are covered as well as special topics such as threading, SSL, compression, JavaScript, and more.
Prerequisites: None.
Room: Continental Ballroom 6
2016 Delphi Overview

Anders Ohlsson — Borland
Type: Preconference Tutorial.
Level: Beginning.
This tutorial provides a complete overview of Delphi. Developing and debugging, new language features, new IDE features, WinForms, VCL for .NET, the new database connectivity options, ASP.NET, Web Services, and MDA/modeling with ECO are all covered.
Prerequisites: Basic understanding of Delphi and the Microsoft .NET Framework.
Room: Continental Ballroom 5
2020 Introduction to ECO

Malcolm Groves — Borland
Type: Preconference Tutorial.
Level: Beginning.
Enterprise Core Objects (ECO) brings the power and productivity of model-driven development to the Delphi and C# languages. This tutorial equips you to start exploiting this technology in your applications and covers: the class designer; object constraint language; derived attributes and derived relationships; association classes; persistence; ECO services; UI support, including data binding and the ECO Extender components; and more.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO, or MDA required.
Room: Continental Ballroom 4
Monday, November 7, 2005 — 9:00am - 1:00pm
1000 ASP.NET Fundamentals
Lino Tadros — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: All.
This tutorial covers user controls, caching, state management, session management, database access, ViewState management, templates, Web Service integration, security, performance, optimization, and just plain having fun with ASP.NET.
Prerequisites: Any Web technology background is recommended. Some Microsoft .NET Framework knowledge helpful.
Room: Continental Ballroom 6
2018 Application Lifecycle Management for Delphi

John Kaster — Borland
Type: Preconference Tutorial.
Level: Beginning.
A complete overview of the Application Lifecycle process and integration of StarTeam, CaliberRM, and Together in the Delphi IDE.
Prerequisites: Familiarity with Delphi.
Room: Continental Ballroom 5
3008 Developing Database Applications with the Microsoft .NET Framework
Cary Jensen — Jensen Data Systems, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
Get a head start on developing database applications for the Microsoft .NET Framework in this fast-paced introduction to ADO.NET. This tutorial describes and demonstrates the roles of the most common classes in ADO.NET. Topics include connecting to databases, executing queries, working with result sets, navigating data, creating calculated fields and aggregates, persisting datasets, using views, and synchronizing visual controls. Special attention is paid to best practices in .NET database development. Examples in both Delphi and C# are shown.
Prerequisites: Familiarity with database development issues.
Room: Continental Ballroom 4
Monday, November 7, 2005 — 2:00pm - 6:00pm
3010 ASP.NET Components and Controls in Delphi
Nick Hodges — Lemanix Corporation
Type: Preconference Tutorial.
Level: Intermediate.
One of the greatest strengths of ASP.NET is the capability to create powerful components for use in your Web sites. Delphi developers have long known of the power and convenience of using components in their Windows applications. Now with ASP.NET, you can bring those component-building skills to the world of Web application development. The Framework Class Library (FCL) provides a feature-rich framework for developing custom components that will do almost anything that the limits of HTML and JavaScript will allow you to do. Web developers no longer have to envy Windows developers for having a powerful and rich set of controls to build professional looking applications. This tutorial covers the life-cycle of a server control; simple Web control development; WebControl vs. Control; persistenting values and control state; custom rendering; custom styles; managing post-back in your controls; using client-side scripting; composite controls; using complex properties in server controls; databound controls; and, templated controls. In addition, new issues for control development in ASP.NET 2.0 are covered.
Prerequisites: Basic understanding of the ASP.NET architecture.
Room: Continental Ballroom 6
3012 Maximizing Developer Productivity with JBuilder and StarTeam
Steve Reynolds — Elite Associates
Type: Preconference Tutorial.
Level: Intermediate.
Combining JBuilder and StarTeam Enterprise Advantage gives your team the ability to implement and deploy an integrated development process making it easy to get the right information at the right time, reducing confusion and improving productivity. This presentation covers some of the advanced techniques that you can use to customize the change request, task and requirement forms and apply workflows to each of these categories of development process information. In addition to a review of the basic workflow and form customization features, several advanced techniques are discussed and demonstrated using JBuilder including the development of custom tools StarTeam. These techniques include layout techniques, inter-field dependencies, and automatic promotion of changes based on the user-defined workflow. Real-world examples of these techniques used in large development organizations are presented.
Prerequisites: Some JBuilder experience.
Room: Continental Parlor 9
3016 Reading Tea Leaves: The Fine Art of Debugging

Danny Thorpe — Borland
Type: Preconference Tutorial.
Level: Intermediate.
You can do a lot with today's advanced debugging tools, but there are still times when the program ends up so far off the map that its beyond the help of any mechanical tool. To figure out when, where, and why the program went astray, sometimes you just have to roll up your sleeves and break out the CPU view and assume the mind meld position. Learn to think like the processor, navigate high level data structures in raw hex dumps, recognize encrypted blonds and brunettes at a glance, and manipulate the time streams with your bare hands.
Prerequisites: Familiarity with Delphi and basic debugging techniques.
Room: Continental Ballroom 5
3018 Applying ECO to ASP.NET

Malcolm Groves — Borland
Type: Preconference Tutorial.
Level: Intermediate.
Enterprise Core Objects (ECO) offers developers an incredible boost in productivity while also enabling them to maintain a well structured architecture. However, many demos only cover the basics of using this technology. This session delves into leveraging ECO with ASP.NET and attempts to go beyond the basics. Based on an ECO/ASP.NET application that has been in production for more than 6 months, we cover such topics as ASP.NET state management and ECO, databinding, authentication, performance issues, ECOSpace pooling, background threads, and more.
Prerequisites: Basic ECO experience and basic understanding of Web development, ASP.NET in particular, required.
Room: Continental Ballroom 4
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
1104 What's New in JBuilder

Ken Chan and Charles Overbeck — Borland
Type: Regular Session.
Level: All.
This session highlights changes made in the latest version of JBuilder and features from recent releases that you may have missed.
Prerequisites: None.
Room: Continental Ballroom 6
Tuesday, November 8, 2005 — 12:30pm - 1:15pm
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
2106 ASP.NET Web Development with Delphi for the Microsoft .NET Framework
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Beginning.
In this session, we cover ASP.NET Web development with Delphi for the Microsoft .NET Framework showing how to design ASP.NET Web Forms, session and state management, authorization and authentication (login), and deployment.
Prerequisites: None.
Room: Continental Ballroom 4
3102 Clean Up Your Code: 10 Java Coding Tricks, Techniques, and Philosophies
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Intermediate.
This session delivers ten techniques for improving your code, whether you are freshly graduated or a grizzled veteran. It is derived from many sources, including other languages, techniques, and idioms we have developed teaching developers.
Prerequisites: Frustration with hard to read code.
Room: Continental Parlor 1-2
3104 What's New in the Delphi Compiler
Danny Thorpe — Borland
Type: Regular Session.
Level: Intermediate.
The Delphi compiler guys have been busy beavers since the release of Delphi 2005 last year. Come get a brain dump of what's new and improved in the Delphi Win32 and Delphi for the Microsoft .NET Framework compilers, including new optimizations and language features for Win32 and support for .NET Compact Frameworks in .NET.
Prerequisites: Familiarity with Delphi.
Room: Continental Ballroom 5
Tuesday, November 8, 2005 — 3:15pm - 4:30pm
2112 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Type: Regular Session.
Level: Beginning.
StarTeam Enterprise Advantage provides the core of the Borland Application Lifecycle Management products by allowing you to create a fully customized development process. This session provides an in-depth introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also covers the various points of integration between StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: None.
Room: Continental Parlor 7
2116 Getting Started with dbExpress
Martin Rudy — R & R Consulting
Type: Regular Session.
Level: Beginning.
One of the many data connectivity options for the Borland RAD products is dbExpress.This set of drivers and components provide connectivity to databases for the Windows, Microsoft .NET Framework, and Linux platforms. This presentation provides an introduction to using the dbExpress technology and some tricks and techniques to make your database development easier. We also cover features beyond basic data retrieval and updating.
Prerequisites: Basic database development with Delphi.
Room: Continental Ballroom 4
3180 What's New in ECO III

Malcolm Groves — Borland
Type: Regular Session.
Level: Intermediate.
ECO III, to be released in DeXter, introduces many new features to dramatically improve developer productivity. This session covers the new features, such as State Machines, the ECO Action Language, multiple persistence mappers, as well as the many smaller but much requested tweaks that have found their way into this release. We also cover some dramatic changes to how we deliver ECO to you. A must see session for anyone using, looking at using, or wishing they could use ECO.
Prerequisites: Basic ECO experience.
Room: Continental Ballroom 5
Tuesday, November 8, 2005 — 4:45pm - 6:00pm
2160 Using Together in Delphi

John Kaster — Borland
Type: Regular Session.
Level: Beginning.
Attend this session on Together in Delphi and find out how audits, metrics, and Together live source can increase your productivity and help you improve your Delphi code.
Prerequisites: Familiarity with the Delphi language.
Room: Continental Ballroom 5
3100 Developing TCP/IP-based Server Applications using Indy Components
Christian Wilkerson — iBASEt
Type: Regular Session.
Level: Intermediate.
The Indy components that ship with Delphi cover just about every networking protocol. This presentation is on development using Indy Server components. It includes fibers, threads, HTTP, and even custom servers.
Prerequisites: Good working knowledge of Delphi.
Room: Continental Ballroom 4
3106 ASP.NET Web Forms and Databases
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, we cover ASP.NET Web Forms and multi-tier databases.
Prerequisites: ASP.NET Web development experience.
Room: Continental Ballroom 6
3110 JBoss Fundamentals with JBuilder
Ken Sipe — Code Mentor, Inc.
Type: Regular Session.
Level: Intermediate.
JBoss has a sizable hold of the J2EE market. If not for production, it is often used in development for increased productivity. This session assumes you understand J2EE, diving right into JBoss configurations and best practices. Using a full J2EE Web application as an example, we look at how to leverage JBoss using JBuilder. The session focuses less on slides and more on showing productivity techniques.
Prerequisites: Some Java experience.
Room: Continental Parlor 3
Wednesday, November 9, 2005 — 7:00am - 7:45am
9300 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Birds-of-a-Feather.
Level: Advanced.
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
Room: Continental Parlor 3
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
2118 ASP.NET Components and Controls in Delphi: The Basics
Nick Hodges — Lemanix Corporation
Type: Regular Session.
Level: Beginning.
This session covers the basics of building custom server controls for ASP.NET. It covers base classes, extending existing classes, persisting a control's values, a control's lifecycle, how controls render their HTML, using client-side Javascript, and how they determine their block type.
Prerequisites: Basic knowledge of ASP.NET and Delphi.
Room: Continental Ballroom 6
2166 ECO: Basic Concepts

Malcolm Groves — Borland
Type: Regular Session.
Level: Beginning.
Enterprise Core Objects (ECO) bring the power and productivity of model-driven development to the Delphi and C# languages. This session provides an overview of the technologies ECO provides, giving you enough background so that you can explore this exciting technology further, either at other sessions in the conference or afterward.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO, or MDA required.
Room: Continental Ballroom 5
3114 Effective Delphi for .NET and C# Unit Testing with NUnit
Charlie Calvert — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
Learn how to create applications that are easy to test and how to write tests that are easy to maintain. Unit testing is a fascinating technology that is designed to encourage developers to create easily reusable objects that promote the proper object-oriented techniques.
Prerequisites: Familiarity with Microsoft .NET Framework development in Delphi or C#.
Room: Continental Ballroom 4
3116 Requirements-driven Development and FDD with Delphi and CaliberRM

Daniel Polistchuck — Borland
Type: Regular Session.
Level: Intermediate.
This session covers the basic concepts of requirements management and feature-driven development using Delphi and its CaliberRM integration.
Prerequisites: Basic knowledge of Delphi programming, requirements management, and CaliberRM is desireable, but not essential.
Room: Continental Parlor 7
Wednesday, November 9, 2005 — 9:30am - 10:45am
3118 Developing Custom .NET Components
Ray Konopka — Raize Software
Type: Regular Session.
Level: Intermediate.
This session focuses on extending the Microsoft .NET Framework component hierarchy by creating custom .NET components. In addition to describing the steps involved in creating a new .NET component, this session focuses on several key aspects of the .NET component architecture including the .NET Component Model, the new graphics subsystem (GDI+), user controls and custom controls, and supporting events through delegates.
Prerequisites: Experience creating VCL components helpful, but not necessary.
Room: Continental Ballroom 6
3122 Multi-platform Web Services with Delphi
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, we see multi-platform Web Services with Delphi 2005, using the Borland Win32 SOAP Framework and ASP.NET Web Services.
Prerequisites: Some SOAP and/or XML knowledge.
Room: Continental Ballroom 4
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
4104 WinForm User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
Type: Regular Session.
Level: Advanced.
An in-depth description of how data binding with all different ECO handles works, and ECO Extender components and how to extend them yourself. Learn how to replace the default auto forms with your own. An example of how to write a custom tree-view control that uses data binding is presented.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
Room: Continental Ballroom 5
Wednesday, November 9, 2005 — 12:30pm - 1:15pm
9010 Agile Methods with Borland

Matt Gelbwaks — Borland
Type: Birds-of-a-Feather.
Level: All.
An opportunity to discuss experiences and expectations for those currently doing (or interested in doing) agile development using Borland tools. The session is moderated by Borland Chief Agilist, Matt Gelbwaks.
Prerequisites: None.
Room: Continental Parlor 1-2
Wednesday, November 9, 2005 — 1:30pm - 2:45pm
2110 VCL for .NET

Marco Cantu — Wintech Italia Srl
Type: Regular Session.
Level: Beginning.
An overview of the classic Delphi VCL component library in the Microsoft .NET Framework world including coverage of what's new in VCL.NET, porting your code, and figuring out how relevant the VCL will be in the future. The primary focus is on the visual library, more than its database or Internet support portions, with examples ranging from the use of the classic Windows common controls to the use of third party components.
Prerequisites: Basic knowledge of Delphi.
Room: Continental Ballroom 5
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
3128 Securing ASP.NET Web Applications
Lino Tadros — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session presents countermeasures to defend against threats. Topics include input validation; best practices when working with Microsoft SQL Server, including the use of parameterized commands, stored procedures, accounts with limited privileges, Microsoft Windows; authentication versus SQL Server logins, and secure storage of connection strings; HTML-encoding of user input; vulnerabilities specific to ASP.NET forms authentication and forms authentication cookies; use of encrypted view state rather than hidden fields to maintain state between requests; storage of password hashes rather than passwords for added security; and more.
Prerequisites: Microsoft .NET Framework 1.1 and ASP.NET knowledge preferred.
Room: Continental Ballroom 4
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
4106 Developing Custom .NET Component Designers
Ray Konopka — Raize Software
Type: Regular Session.
Level: Advanced.
This session focuses on how to enhance the design-time interface of a Microsoft .NET Framework component through custom designers. Specifically, learn the details of creating custom Type Converters, UI Type Editors, and Component Designers. In addition, this session highlights some of the new designer functionality coming in the next version of the Microsoft .NET Framework.
Prerequisites: Experience creating .NET components.
Room: Continental Ballroom 6
Wednesday, November 9, 2005 — 3:15pm - 4:30pm
1134 How to Make your Java Projects Coexist in JBuilder and Eclipse

Charles Overbeck and Helen Bershadskaya — Borland
Type: Regular Session.
Level: All.
This session discusses how to set up your Java projects so that you can use both the JBuilder and Eclipse IDEs to work on the projects.
Prerequisites: None.
Room: Continental Parlor 3
2114 Migrating Database Applications to use Borland Data Providers

Martin Rudy — R & R Consulting
Type: Regular Session.
Level: Beginning.
This session provides a comparison of the basic features database developers are familiar with in data connectivity options prior to Delphi 8 and shows a migration path to database applications using BDP. The intent is to show BDE (Paradox only), dbGo, dbExpress, and IBX users how to perform the same actions with BDP. A matrix mapping like components, methods, and properties between data connection options is presented.
Prerequisites: Basic understanding of Delphi and database development.
Room: Continental Ballroom 6
3132 Delphi Productivity Features for ASP.NET Developers
Jim Tierney — Borland
Type: Regular Session.
Level: Intermediate.
Overview of Delphi productivity features that apply to ASP.NET developers. Topics include refactoring, deployment, markup validation, code templates, modeling, and add-ins.
Prerequisites: Exposure to developing ASP.NET applications with Delphi is required.
Room: Continental Ballroom 5
3134 Introduction to .NET FCL
Lino Tadros — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session provides an introduction to the Microsoft .NET Framework FCL (Framework Class Library). After an overview of the major namespaces that comprise the FCL, the remainder of the session focuses on concrete examples that utilitize FCL classes. Examples provided include exceptions, debugging, string manipulation, file I/O, collections, graphics, etc.
Prerequisites: VCL and OOP knoweldge preferred.
Room: Continental Ballroom 4
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
3182 Preview of ASP.NET 2.0 in Delphi

Jim Tierney — Borland
Type: Regular Session.
Level: Intermediate.
This session provide an preview of ASP.NET 2.0 features to be supported in Delphi Highlander. Topics include master and content pages, themes and skins, code separation, application services, project management, and Delphi language support.
Prerequisites: Exposure to developing applications with ASP.NET recommended.
Room: Continental Ballroom 5
Thursday, November 10, 2005 — 8:00am - 9:15am
2158 Building Distributed Database Applications in .NET

Ramesh Theivendran — Borland
Type: Regular Session.
Level: Beginning.
The Microsoft .NET Framework provides various frameworks for building distributed applications like ASP.NET, Web Services, Remoting, and Messaging. This session introduces these frameworks and mainly focus on .NET Remoting and Messaging for building distributed applications.
Prerequisites: Familiarity with Microsoft .NET Framework 1.1 and some C# programming.
Room: Continental Ballroom 6
3146 Developing Custom VCL and VCL.NET Component Designers
Ray Konopka — Raize Software
Type: Regular Session.
Level: Intermediate.
This session focuses on how to enhance the design-time interface of a component through custom design editors. Specifically, learn the details of creating custom property editors, component editors, selection editors, and other design-time elements. In addition, through several examples, see how these building blocks can be used to dramatically enhance the usability of a component.
Prerequisites: Experience creating VCL components.
Room: Continental Ballroom 5
4112 Building Scalable ECO Applications

Fredrik Haglund — Borland
Type: Regular Session.
Level: Advanced.
Learn how to write scalable multi-user applications with the ECO Application Framework in Delphi. We take a closer look at the synchronization service, threaded applications (like ASP.NET applications), the EcoSpace pool, database searching, and finally, when to use lazy or eager fetching.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
Room: Continental Ballroom 4
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
3152 ASP.NET User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
Type: Regular Session.
Level: Intermediate.
Learn how to write ASP.NET user interfaces for your ECO applications. The session covers ECO handles, EcoSpaceProvider class, and using synchronization.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework. Attendance to "Building Scablable ECO Applications" is recomended.
Room: Continental Ballroom 4
4114 Leveraging the Power of In-memory DataSets
Cary Jensen — Jensen Data Systems, Inc.
Type: Regular Session.
Level: Advanced.
ClientDataSet expert, Cary Jensen, shares some of the fascinating and innovative ways that in-memory datasets can be used in real-world applications. Examples demonstrated include primed caches, business objects, data abstraction layers, and self-describing data transport objects. After this presentation, you will never think of in-memory datasets in the same way again. The techniques presented in this session use ClientDataSets, but can also be implemented using Microsoft .NET Framework DataSets.
Prerequisites: Familiarity with the Delphi ClientDataSet class.
Room: Continental Ballroom 5
Thursday, November 10, 2005 — 11:00am - 12:15pm
3142 Delphi Design Patterns
Marco Cantu — Wintech Italia Srl
Type: Regular Session.
Level: Intermediate.
This presentation explores a number of classic design patterns from the GOF book from the Delphi language perspective, providing some implementation samples and offering an overview of patterns in object-oriented programming. The session covers a little of the theory, but mostly focuses on applying patterns to the daily use of Delphi such as plugging-in features to existing VCL components and applications.
Prerequisites: Good understanding of the Delphi language and of object-oriented programming.
Room: Continental Ballroom 4
3162 Extending ASP.NET Applications
Robert Love — PeakBiz Solutions
Type: Regular Session.
Level: Intermediate.
In this session, we create an ASP.NET application that allows a user to covert a long URL into a shorter version. As we construct the application, we cover the details and techiniques involved with URL rewriting and redirection.
Prerequisites: Basic understanding of ASP.NET.
Room: Continental Ballroom 5
Thursday, November 10, 2005 — 1:15pm - 2:30pm
2146 ADO.NET: BDP 2.5
Ramesh Theivendran — Borland
Type: Regular Session.
Level: Beginning.
This session introduces what's new in Borland Data Providers (BDP) 2.5 and covers most of the ADO.NET 2.0 features. See how the BDP 3.0 feature set will evolve for .NET 2.0.
Prerequisites: Familiarity with Microsoft .NET Framework, ADO.NET 1.x, and C#.
Room: Continental Ballroom 4
4108 Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
Room: Continental Parlor 3
<Canceled>
1132 Peer-to-peer Collaboration using JBuilder

Charles Overbeck — Borland
Type: Regular Session.
Level: All.
This session looks at the new peer-to-peer features in JBuilder 2006. Learn how different JBuilder users can chat and work on the same set of files at the same time via JBuilder project sharing, shared editing, and shared debugging features. Learn how to exchange stack traces and VCS configurations and how to do virtual pair programming. (The material in this session has been added to 1104 What's New in JBuilder)
Prerequisites: None.
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#.
4100 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
(This session has been moved to a Birds-of-a-Feather session.)
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.

