Borland Delphi Track

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.
1000 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 6
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.
1102 Tuesday, November 8, 2005 — 10:45am - 12:00pm
Room: Continental Ballroom 5
1142 Getting Started with ComponentOne Studio Enterprise

Geoffrey Lusty — ComponentOne
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.
1142 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 4 
1144 The Fun Side of Delphi and C++Builder

Marco Cantu — Wintech Italia Srl
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.
1144 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Ballroom 6 
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.
2000 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 4
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.
2006 Sunday, November 6, 2005 — 2:00pm - 6:00pm
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.
2016 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 5
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.
2018 Monday, November 7, 2005 — 9:00am - 1:00pm
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.
2020 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4
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.
2102 canceled 
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.
2106 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 4
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.
2110 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 5
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.
2114 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 6
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.
2116 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 4 
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.
2118 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 6
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.
2128 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 9
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#.
2146 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Ballroom 4
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.
2158 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 6
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.
2160 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 5
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.
2166 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 5
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.
3000 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 6
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.
3008 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 4
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.
3010 Monday, November 7, 2005 — 2:00pm - 6:00pm
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.
3014 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 5 
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.
3016 Monday, November 7, 2005 — 2:00pm - 6:00pm
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.
3018 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4
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.
3100 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 4 
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.
3104 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 5
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.
3106 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 6
3112 StarTeam SDK New Features
Randy Guck — Borland
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.
3112 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 7
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#.
3114 Wednesday, November 9, 2005 — 8:00am - 9:15am
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.
3116 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 7
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.
3118 Wednesday, November 9, 2005 — 9:30am - 10:45am
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.
3122 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 4
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.
3128 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 4
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.
3132 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
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.
3134 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 4
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.
3142 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Ballroom 4 
3144 Using InterBase and ADO.NET
Bill Todd — The Database Group, Inc.
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.
3144 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 7
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.
3146 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 5
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.
3150 Thursday, November 10, 2005 — 9:30am - 10:45am
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.
3152 Thursday, November 10, 2005 — 9:30am - 10:45am
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.
3162 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Ballroom 5
3164 Securing Web Services: Protecting Your Enterprise
Dana Kaufman — Forum Systems, Inc.
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.
3164 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 1-2 
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#.
3176 canceled 
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.
3180 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 5
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.
3182 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 5 
3192 Developing for SQL Server 2005

Euan Garden — Microsoft
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.
3192 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
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.
4104 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 5
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.
4106 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 6
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.
4112 Thursday, November 10, 2005 — 8:00am - 9:15am
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.
4114 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 5
4118 High Speed Multi-threaded Database Applications
Christian Wilkerson — iBASEt
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.
4118 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Ballroom 5
9000 AJAX in Delphi

Marco Cantu — Wintech Italia Srl
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.
9000 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 5 
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.
9004 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Ballroom 6 
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.
9006 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 6 
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.
9010 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 1-2 
9012 IntraWeb Q&A

Jason Southwell — Arcana Technologies
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.
9012 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 8 
9014 CodeRush: Existing and Recovering Users

Brad White — Automated Systems, Inc.
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.
9014 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 9 
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.
9100 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 6 

