Borland Delphi Track Schedule

Legend

Occasionally changes occur in speakers, sessions and times. Please make sure to update your conference plans.

View Sessions by Course Number        View Sessions by Date

An asterisk (*) in the title indicates that the session is offered multiple times.


Sunday, November 6, 2005 — 9:00am - 1:00pm


2000  Developing Win32 Database Applications with Delphi
Cary Jensen — Jensen Data Systems, Inc.
IDE Borland Delphi Delphi Best Practices Database Microsoft Windows (including .NET Framework) Programming XML
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
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming User Interfaces
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.
IDE Borland Delphi Delphi Best Practices Methodologies Quality
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
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming User Interfaces Web Development (including Web Services)
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  New Session
Anders Ohlsson — Borland
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Model-driven Development Programming Web Development (including Web Services)
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  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Model-driven Development
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.
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming Security User Interfaces Web Development (including Web Services) XML
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  New Session
John Kaster — Borland
Application Lifecycle CaliberRM Together StarTeam IDE Borland Delphi Delphi Methodologies
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.
IDE Borland Delphi Delphi C# Best Practices Database Microsoft Windows (including .NET Framework) Programming Security Web Development (including Web Services) XML
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
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Web Development (including Web Services)
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

3016  Reading Tea Leaves: The Fine Art of Debugging  New Session
Danny Thorpe — Borland
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Quality
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  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Microsoft Windows (including .NET Framework) Model-driven Development Web Development (including Web Services)
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  New Session
Allen Bauer — Borland
IDE Borland Delphi C++Builder Delphi C++ C#
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


9000  AJAX in Delphi  New Session
Marco Cantu — Wintech Italia Srl
Borland Delphi Delphi Emerging Technologies User Interfaces Web Development (including Web Services) XML
Type: Birds-of-a-Feather. Level: All.
Asynchronous JavaScript XML is a Web technology that has become very popular because of Google (gmail, maps). Writing AJAX applications in Delphi is easier than you might believe.
Prerequisites: None.
Room: Continental Ballroom 5

9014  CodeRush: Existing and Recovering Users  New Session
Brad White — Automated Systems, Inc.
Borland Delphi Delphi
Type: Birds-of-a-Feather. Level: All.
What are the options and where do we go from here? What are the chance of the VS interface API being implemented in BDS so CodeRush can be ported?
Prerequisites: None.
Room: Continental Parlor 9

9100  Integrating Help with Borland Products  New Session
Stuart Norton and Nils Tikkanen — Borland
IDE JBuilder Borland Delphi C++Builder Delphi C++ C# Java Tools XML
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


2106  ASP.NET Web Development with Delphi for the Microsoft .NET Framework
Bob Swart — Bob Swart Training & Consultancy
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Security Web Development (including Web Services)
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

3104  What's New in the Delphi Compiler
Danny Thorpe — Borland
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Tools
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


2116  Getting Started with dbExpress
Martin Rudy — R & R Consulting
IDE Borland Delphi Delphi Database Microsoft Windows (including .NET Framework) Programming
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  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi Methodologies Model-driven Development
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  Session Change
John Kaster — Borland
Together IDE Borland Delphi Delphi Methodologies Model-driven Development
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
IDE Borland Delphi Delphi Database Distributed Computing Programming Web Development (including Web Services)
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
IDE Borland Delphi Delphi Database Microsoft Windows (including .NET Framework) Programming Security Web Development (including Web Services)
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

3112  StarTeam SDK New Features
Randy Guck — Borland
Application Lifecycle StarTeam JBuilder Borland Delphi Delphi C# Java Best Practices Programming
Type: Regular Session. Level: Intermediate.
The StarTeam SDK allows you to write custom applications in Java, the Microsoft .NET Framework, and COM languages. With the StarTeam 2005 R2 release, new SDK features have been added that make it easier to write event-based applications, store credentials for auto-logon applications, leverage the StarTeamMPX Cache Agent, and more. In this session, learn about these new StarTeam SDK features and see coding samples on how to use them.
Prerequisites: Basic StarTeam and programming knowledge.
Room: Continental Parlor 7


Wednesday, November 9, 2005 — 7:00am - 7:45am


9004  OR Mapping with InstantObjects  New Session
Marco Cantu — Wintech Italia Srl
Borland Delphi C++Builder Delphi C++ Database
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


2118  ASP.NET Components and Controls in Delphi: The Basics
Nick Hodges — Lemanix Corporation
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming Web Development (including Web Services)
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  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Model-driven Development
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.
IDE Borland Delphi Delphi C# Quality
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  Session Change
Daniel Polistchuck — Borland
Application Lifecycle CaliberRM IDE Borland Delphi Delphi Methodologies
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
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming
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
IDE Borland Delphi Delphi Distributed Computing Microsoft Windows (including .NET Framework) Programming Web Development (including Web Services) XML
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

4104  WinForm User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Model-driven Development Programming User Interfaces
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


9006  Developing VCL Components with OpenWire  New Session
Boian Mitov — Mitov Software
Borland Delphi C++Builder Delphi C++ Programming
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

9010  Agile Methods with Borland  New Session
Matt Gelbwaks — Borland
Application Lifecycle CaliberRM Together StarTeam IDE JBuilder Borland Delphi C++Builder Application Middleware InterBase Best Practices Methodologies Process
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

9012  IntraWeb Q&A  New Session
Jason Southwell — Arcana Technologies
Borland Delphi C++Builder Delphi Web Development (including Web Services)
Type: Birds-of-a-Feather. Level: All.
Meet up with other IntraWeb users to get your questions answered. Ask to see any feature explained with code. It's a great follow-up to the Preconference Tutorial, but open to all.
Prerequisites: None.
Room: Continental Parlor 8


Wednesday, November 9, 2005 — 1:30pm - 2:45pm


2110  VCL for .NET  Session Change
Marco Cantu — Wintech Italia Srl
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming User Interfaces
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
Application Lifecycle StarTeam IDE Borland Delphi C++Builder Delphi C++ Programming Tools
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.
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming Security Tools User Interfaces Web Development (including Web Services)
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

4106  Developing Custom .NET Component Designers
Ray Konopka — Raize Software
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming User Interfaces
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


2114  Migrating Database Applications to use Borland Data Providers  Session Change
Martin Rudy — R & R Consulting
IDE Borland Delphi InterBase Delphi Database Microsoft Windows (including .NET Framework) Programming
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
IDE Borland Delphi Delphi C# Best Practices Microsoft Windows (including .NET Framework) Programming Tools Web Development (including Web Services)
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.
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming User Interfaces
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

3192  Developing for SQL Server 2005  New Session
Euan Garden — Microsoft
Borland Delphi Delphi C# Database Microsoft Windows (including .NET Framework)
Type: Regular Session. Level: Intermediate.
This session demonstrates some of the myriad of new developer-orientated features in SQL Server 2005 using examples (and very few slides) in T-SQL, C#, and Delphi for .NET.
Prerequisites: Understanding of RDBMS and the Microsoft .NET Framework.
Room: Continental Parlor 1-2


Wednesday, November 9, 2005 — 4:45pm - 6:00pm


1142  Getting Started with ComponentOne Studio Enterprise  New Session
Geoffrey Lusty — ComponentOne
Borland Delphi Delphi Programming Tools
Type: Regular Session. Level: All.
ComponentOne Studio Enterprise for Borland Delphi is a free suite of .NET WinForms and ASP.NET WebForms components integrated with DeXter. This session provides an introduction to the many products and features included in ComponentOne Studio Enterprise for Delphi including a look at some of the suite's most powerful components.
Prerequisites: None.
Room: Continental Ballroom 4

3144  Using InterBase and ADO.NET
Bill Todd — The Database Group, Inc.
Borland Delphi Application Middleware InterBase Delphi Database Microsoft Windows (including .NET Framework)
Type: Regular Session. Level: Intermediate.
This session provides an introduction to building database applications with ADO.NET with particular emphasis on how to use the unique features of InterBase. Topics include working with generators, controlling updates through stored procedures, using stored procedures to flatten the data model for easier user access, making joins updatable, the ADO.NET disconnected data model, using the DataSet component, managing user updates, manipulating data in code using command objects and the DataReader, and much more.
Prerequisites: Familiarity with InterBase and the basics of ADO.NET.
Room: Continental Parlor 7

3182  Preview of ASP.NET 2.0 in Delphi  New Session
Jim Tierney — Borland
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Web Development (including Web Services)
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  New Session
Ramesh Theivendran — Borland
IDE Borland Delphi Delphi C# Database Distributed Computing Microsoft Windows (including .NET Framework) Web Development (including Web Services)
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
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Programming User Interfaces
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

3164  Securing Web Services: Protecting Your Enterprise
Dana Kaufman — Forum Systems, Inc.
JBuilder Borland Delphi Delphi Java Distributed Computing Microsoft Windows (including .NET Framework) Java Platform Security Web Development (including Web Services) XML
Type: Regular Session. Level: Intermediate.
This session explores various methods of securing Web Services to help attendees navigate the confusing path of Web Service standards. Concepts such as WS-Security 2004, SAML, and WS-I Basic Security Profile are examined.
Prerequisites: Basic understanding of Web Services and Web Services/XML concepts such as WSDL, SOAP, Schema, etc.
Room: Continental Parlor 1-2

4112  Building Scalable ECO Applications  Session Change
Fredrik Haglund — Borland
IDE Borland Delphi Delphi C# Best Practices Distributed Computing Microsoft Windows (including .NET Framework) Model-driven Development Programming Web Development (including Web Services)
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.
Application Lifecycle IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Methodologies
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
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Model-driven Development Programming User Interfaces Web Development (including Web Services)
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.
IDE Borland Delphi Delphi Database Programming XML
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
IDE Borland Delphi Delphi Best Practices Methodologies Programming
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
IDE Borland Delphi Delphi Microsoft Windows (including .NET Framework) Web Development (including Web Services)
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


1144  The Fun Side of Delphi and C++Builder  New Session
Marco Cantu — Wintech Italia Srl
Borland Delphi Delphi Programming
Type: Regular Session. Level: All.
The tradition of having some fun while learning some advanced Delphi/C++ and VCL tricks and sabotaging the IDE gets to Delphi 2006.
Prerequisites: None.
Room: Continental Ballroom 6

2146  ADO.NET: BDP 2.5
Ramesh Theivendran — Borland
IDE Borland Delphi Delphi C# Database Microsoft Windows (including .NET Framework)
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

4118  High Speed Multi-threaded Database Applications
Christian Wilkerson — iBASEt
Borland Delphi Delphi Database Performance Programming
Type: Regular Session. Level: Advanced.
Delphi greatly simplifies writing multi-threaded Windows applications. However, mastering multi-threaded programming can be a monster task. This presentation demonstrates not only how to develop multi-threaded code, but how to develop it safely and reliably.
Prerequisites: Requires a working knowledge of database programming.
Room: Continental Ballroom 5


<Canceled>


2102  Integrating Help with Borland Products  Session Change
Stuart Norton — Borland
IDE JBuilder Borland Delphi C++Builder Delphi C++ C# Java Tools XML
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.

3176  Insider Tips for Debugging Win32 and .NET Applications  Session Change Speaker Change
Chris Hesik — Borland
IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Microsoft Windows (including .NET Framework) Quality
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#.


Legend

All speakers, programs, and descriptions subject to change.