IDE 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

3012  Maximizing Developer Productivity with JBuilder and StarTeam
Steve Reynolds — Elite Associates
Application Lifecycle StarTeam IDE JBuilder Java Process Quality Tools
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  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

1104  What's New in JBuilder  New Session
Ken Chan and Charles Overbeck — Borland
Application Lifecycle IDE JBuilder Java
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  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


1108  What's New in C++Builder  New Session
Troy Kitch and David Intersimone — Borland
IDE C++Builder C++
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
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

3102  Clean Up Your Code: 10 Java Coding Tricks, Techniques, and Philosophies
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Methodologies Java Platform Programming Quality
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
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


2112  Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Application Lifecycle StarTeam IDE JBuilder Java Process Quality Tools
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
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

3110  JBoss Fundamentals with JBuilder
Ken Sipe — Code Mentor, Inc.
IDE JBuilder Java Distributed Computing Java Platform Programming Web Development (including Web Services)
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  New Session
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
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  New Session
Pete Becker — Dinkumware, Ltd.
IDE C++Builder C++ Programming
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
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

3178  C++ TR1 Function Objects: Horses or Camels  New Session
Pete Becker — Dinkumware, Ltd.
IDE C++Builder C++ Programming
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
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


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


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

3130  To VCL or Not to VCL? Pathways for C++ Developers
Keith Chuvala — United Space Alliance
IDE C++Builder C++ Best Practices Programming
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
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


1134  How to Make your Java Projects Coexist in JBuilder and Eclipse  New Session
Charles Overbeck and Helen Bershadskaya — Borland
Application Lifecycle IDE JBuilder Java Eclipse Programming
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  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


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
IDE C++Builder C++ Best Practices Methodologies Programming
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  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

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


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

4108  Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Application Lifecycle IDE JBuilder Java Best Practices Distributed Computing Java Platform Performance Programming Quality Tools Web Development (including Web Services)
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  Session Change
Charles Overbeck — Borland
IDE JBuilder Java Methodologies Programming
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  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.

2134  C++ and COM Interoperability
Chris Bensen — Borland
IDE C++Builder C++ Microsoft Windows (including .NET Framework)
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
IDE C++Builder C++ Microsoft Windows (including .NET Framework)
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  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#.

4100  Building Domain Languages Atop Java  Session Change
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
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.


Legend

All speakers, programs, and descriptions subject to change.