|
MY SCHEDULE
PRECONFERENCE TUTORIALS
DEFINE
CaliberRM
DESIGN
Together
DEVELOP
C++Builder
C#Builder
Delphi
JBuilder
TEST
Optimizeit
DEPLOY
Borland Enterprise Server
Janeva
VisiBroker
InterBase/JDataStore
MANAGE
StarTeam
INTEREST AREAS
ALM, Methods, and Process
Architecture, Models, and Patterns
J2EE™
Microsoft® .NET Framework
Service-oriented Architectures
Best Practices
User Experience
Emerging Technologies
Testing and Quality
Programming
Mobile
People, Teams, and Management
Platforms
Security
COMPLETE SESSION LIST
COMPLETE SCHEDULE
SPEAKERS
|
 |
Delphi TRACK
Learn how to take your Delphi development to the Microsoft® .NET Framework. Sessions will focus on migrating to .NET, Model Driven Architecture, leveraging UML™ visual design features, building Web applications with RAD visual server-side Web application development, and more.

1002 Delphi Tips and Techniques
Brian Long — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: All.
This tutorial is an informative overview of Delphi features in both Microsoft Win32 and the Microsoft .NET Framework. It represents the culmination of 9 years of using, troubleshooting and problem-solving with Delphi. Think of this tutorial as a brain dump of many, many tips, tricks, and techniques in various areas of Delphi that many developers are unaware of. Areas covered include the IDE, the RTL, the VCL for Win32 and .NET and debugging. Within each area we look at less obvious aspects that are often overlooked, sometimes because of a lack of documentation, a lack of experience, or a lack of familiarity. Bring plenty of note paper; we will cover a lot of ground in this tutorial.
Prerequisites: Some experience programming with Delphi.
1002 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: C1/C4
1100 PANEL: Delphi Diamondback Preview and Meet the Delphi Development Team

Moderator: Michael Swindell — Borland
Type: Panel Discussion.
Level: All.
Join Michael Swindell and the Delphi Team for a preview of Delphi "Diamondback", the next Delphi release. This session covers developing and debugging, WinForms, VCL for the Microsoft .NET Framework, ASP.NET development, model-powered application development with ECO, Web Services, and database connectivity. After the preview, you will be able to meet face-to-face with the engineers who work on DiamondBack.
Prerequisites: None.
1100 Monday, September 13, 2004 — 8:00pm - 10:00pm Room: J2/J3 
1142 Delphi Help 8: The Past, Present, and Future of Delphi Documentation
Troy Klukewich — Borland
Type: Regular Session.
Level: All.
Delphi 8 includes a new Help system based on a XML production process with output for HTML Help 2.0. This session describes the past, present, and future of Delphi documentation.
Prerequisites: Prior Delphi experience.
1142 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A1/A8
1148 Upgrading to Indy 10
Chad Hower — Atozed Software
Type: Regular Session.
Level: All.
This session covers the changes made to Indy 10 and how to quickly port existing code. It also covers the advantages of Indy 10 and why you should port your code. While performance and other demonstrations are shown, this session is a practical overview and does not focus on demo code.
Prerequisites: Basic knowledge of Indy and experience with Delphi.
1148 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: C1/C4
1156 Creative Solutions Using ClientDataSet
Martin Rudy — R & R Consulting
Type: Regular Session.
Level: All.
ClientDataSets can be used for much more than displaying rows and columns from a database. See how they solve applications issues from selecting options to process, progress messages, creating audit trails for data changes and more.
Prerequisites: Good understanding of how to use the ClientDataSet component.
1156 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A3
1174 What's New in Delphi *
Allen Bauer — Borland
Type: Regular Session.
Level: All.
This session examines all of the new features of the Delphi IDE.
Prerequisites: Familiarity with Delphi.
1174a Monday, September 13, 2004 — 10:00am - 11:15am Room: A1/A8
1174b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A3
1178 Introduction to .NET FCL *
Corbin Dunn — Borland
Type: Regular Session.
Level: All.
This session covers the basics of the Framework Class Library in the Microsoft .NET Framework, including the object model and the important low-level classes in the framework.
Prerequisites: None.
1178a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: C1/C4
1178b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A1/A8
1182 Managed Code Database Advantage for the Microsoft .NET Framework Platform

Steve Shaughnessy — Borland
Type: Regular Session.
Level: All.
The Borland DataStore for the Microsoft .NET Framework database is written entirely in managed code. DataStore for .NET is highly scalable and capable of outperforming many database products not written in managed code. DataStore for .NET provides database mirroring capabilities that provide first class database fault tolerance and increased scalability. Because DataStore for .NET is written entirely in managed code, applications that are also written in managed code languages such as Delphi, C#, VB.NET, and others can safely execute in the same process as the kernel itself. Native (unmanaged) code cannot be trusted to execute in the same process as a database kernel. Much higher performance and reliability can be achieved for managed code applications that embed DataStore for .NET into the same process. DataStore for .NET also provides the same performance and reliability benefits for stored procedures and UDFs written in a popular managed code languages instead of a proprietary SQL-based stored procedure language.
Prerequisites: Basic knowledge of Delphi or C# programming and ADO.NET.
1182 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: J4 
1196 Building eBay Applications with Borland Tools

Jeffrey McManus — eBay
Type: Regular Session.
Level: All.
eBay provides a cross-platform XML-based API to help businesses participate in the eBay marketplace for developers using any language on any platform. eBay provides Software Development Kits for the Microsoft .NET Framework and Java that make it easy for .NET developers to integrate their applications with eBay. In this session, Jeffrey McManus from the eBay Developers Program describes technical implementation details about how developers can integrate their applications with eBay using Borland tools.
Prerequisites: None.
1196 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: J2 
2000 Introduction to the Microsoft .NET Framework for Delphi Developers
Ray Konopka — Raize Software, Inc.
Type: Preconference Tutorial.
Level: Beginning.
This tutorial, geared toward Delphi developers, is an introduction to the Microsoft .NET Framework. The first half of the tutorial covers the CLR (Common Language Runtime), and in particular, the Common Type System, the Common Language Specification, Assemblies, Namespaces, Manifests, AppDomains, and Garbage Collection. The second half focuses on the FCL (Framework Class Library). After an overview of the major namespaces that comprise the FCL, the remainder of the tutorial focuses on concrete examples that use FCL classes, including exception handling, debugging and tracing, string manipulation, file I/O, collections, client UI with WinForms, graphics, and reflection.
Prerequisites: Some knowledge of Delphi.
2000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: C1/C4
2004 Overview of Diamondback

John Kaster — Borland
Type: Preconference Tutorial.
Level: Beginning.
This tutorial provides a complete overview of Diamondback, the next Delphi release. 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.
2004 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A1/A8
2012 ECO Boot Camp

Malcolm Groves — Borland
Type: Preconference Tutorial.
Level: Beginning.
Enterprise Core Objects (ECO) brings the power and productivity of model-driven architecture to Delphi 8 and C#Builder. 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 using ECO with ASP.NET.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO or MDA required.
2012 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A1/A8
2102 Understanding Delphi Data Access Options
Cary Jensen — Jensen Data Systems, Inc.
Type: Regular Session.
Level: Beginning.
Delphi 8 provides you with more data access options than any other Microsoft .NET Framework integrated development environment (IDE). Learn what your options are, including their advantages and limitations, in this comprehensive look at database development with Delphi 8.
Prerequisites: Familiarity with database development.
2102 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A1/A8
2106 The ADO.NET DataSet In-depth
Bill Todd — The Database Group, Inc.
Type: Regular Session.
Level: Beginning.
The ADO.NET DataSet is the most complex and powerful component in ADO.NET. This session describes its properties, methods, and events in detail including the DataTable, DataRow, DataColumn, DataRelation, DataView, DataRelation, and CurrencyManager objects and their related property editors. Saving a DataSet to and reloading it from an XML file is also discussed.
Prerequisites: Experience with the Microsoft .NET Framework using Delphi or C# helpful.
2106 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: C1/C4
2110 Debugging Delphi Applications in Win32 and the Microsoft .NET Framework
Cary Jensen — Jensen Data Systems, Inc.
Type: Regular Session.
Level: Beginning.
The integrated debugger that ships with Delphi 7 and 8 is powerful yet easy to use. But are you getting the most out of it? This presentation explores the debugger, including some of its most powerful and least well-known features.
Prerequisites: None.
2110 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: Exhibit Hall 1
2114 InterBase/JDataStore in Mobile World
Daniel Magin — better office
Type: Regular Session.
Level: Beginning.
This session is an introduction to using InterBase and JDataStore for mobile applications for PocketPC, Palm, smartphones, and other mobile devices.
Prerequisites: None.
2114 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: J1
2128 Introduction to Database Development Using Borland Data Providers *
Martin Rudy — R & R Consulting
Type: Regular Session.
Level: Beginning.
Build a solid foundation for how to create database applications using Borland Data Providers. We teach the basics to help you get a fast start in connecting to data and how to use the primary properties and methods of the BDP components used in data retrieval and updating.
Prerequisites: Basic understanding of Delphi 8 and database development.
2128a Monday, September 13, 2004 — 5:00pm - 6:15pm Room: Exhibit Hall 1
2128b Wednesday, September 15, 2004 — 9:30am - 10:45am Room: C1/C4
2132 Optimizing Delphi Lists and Strings
Marco Cantu — Wintech Italia Srl
Type: Regular Session.
Level: Beginning.
Lists, strings, and string lists are among the most commonly used Delphi data structures, so obtaining some extra speed from them can benefit most applications. This presentation also helps you figure out how to port similar code to Delphi for the Microsoft .NET Framework.
Prerequisites: Basic knowledge of Delphi.
2132 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A1/A8
2134 Data News Feeds: Practical Usage of XML and XSLT

Robert Love — Peak Biz Solutions
Type: Regular Session.
Level: Beginning.
Learn how to produce and consume RSS and Atom News feeds -- which allow you to monitor data changes in your applications -- through practical usage of XML and XSLT.
Prerequisites: Delphi or C# programming experience.
2134 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A3
2136 Introduction to Indy
Chad Hower — Atozed Software
Type: Regular Session.
Level: Beginning.
Learn the basics of Indy and how to use it in the Microsoft .NET Framework and Win32.
Prerequisites: Delphi development experience.
2136 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A3
2148 ASP.NET Development Strategies
Nick Hodges — Lemanix Corporation
Type: Regular Session.
Level: Beginning.
Strategies, tips, and techniques for building Web sites with ASP.NET and Delphi. We discuss how to manage entire sites to make them easy to maintain and enhance. Rather than focusing on lower-level techniques, we emphasize how to architect and build a whole site solution.
Prerequisites: A basic understanding of ASP.NET.
2148 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: Exhibit Hall 1
2150 Optimization I: Optimizing InterBase Applications
Craig Stuntz — Vertex Systems Corporation
Type: Regular Session.
Level: Beginning.
Learn how to design and optimize InterBase client applications. We discuss good design, patterns for common tasks, and when and how to optimize.
Prerequisites: Familiarity with the basics of developing database applications in Delphi.
2150 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J1
2156 Introduction to Enterprise Core Objects (ECO)
Malcolm Groves — Borland
Type: Regular Session.
Level: Beginning.
Enterprise Core Objects (ECO) bring the power and productivity of model-driven architecture to Delphi 8 and C#Builder. 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 knoweldge of Bold, ECO or MDA required.
2156a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A1/A8
2156b Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A1/A8
2158 Exploiting your ECO Model
Malcolm Groves — Borland
Type: Regular Session.
Level: Beginning.
Enterprise Core Objects (ECO) bring the power and productivity of model-driven architecture to Delphi 8 and C#Builder. One of the major areas of productivity it presents is the ability to express much more of your application in your model. However, doing so requires a good understanding of capabilities such as derived expressions, derived relationships, association classes, and more. In addition, once you start building large ECO-based applications, you must be comfortable using UML packages to compartmentalize your model. This session examines these and other aspects of ECO, allowing attendees to really start benefiting from the power of ECO.
Prerequisites: Some ECO experience recommended. Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knoweldge of Bold, ECO or MDA required.
2158 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A1/A8
2162 Getting Started with dbExpress
Martin Rudy — R & R Consulting
Type: Regular Session.
Level: Beginning.
Learn how to become productive with Borland dbExpress. We cover the basics, the tricks, and techniques using dbExpress.
Prerequisites: Basic understanding of Delphi and database development.
2162 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A3
2172 ECO for ASP.NET *
John Kaster — Borland
Type: Regular Session.
Level: Beginning.
This session reveals how to build scalable, model-powered, distributed data applications that include browser-based clients using Enterprise Core Objects (ECO).
Prerequisites: Understanding of ASP.NET.
2172a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A1/A8
2172b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A2
2176 Introduction to the Microsoft .NET Framework for Delphi Developers *
Ray Konopka — Raize Software, Inc.
Type: Regular Session.
Level: Beginning.
This session is an introduction to the Microsoft .NET Framework specifically geared toward Delphi developers. Topics include an overview of the .NET Framework and what it provides, as well as a discussion of CLR (Common Language Runtime) fundamentals including, the Common Type System, the Common Language Specification, Assemblies, Namespaces, Manifests, AppDomains, and Garbage Collection.
Prerequisites: Knowledge of Delphi.
2176a Monday, September 13, 2004 — 10:00am - 11:15am Room: C1/C4
2176b Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A1/A8
2186 Building Database Applications with ADO.NET
Cary Jensen — Jensen Data Systems, Inc.
Type: Regular Session.
Level: Beginning.
This session provides a complete introduction to building database applications with the ADO.NET classes including the Connection, Command, Parameter, DataAdapter, DataSet, DataTable, DataColumn, DataRow, DataRelation, and Constraint objects.
Prerequisites: Experience building database applications with Delphi helpful.
2186 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: Exhibit Hall 1
3008 Microsoft .NET Framework Security
Steve Teixeira — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial covers all aspects of Microsoft .NET Framework security from a Delphi developer's perspective.
Prerequisites: Some understanding of the Microsoft .NET Framework. Delphi knowledge.
3008 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A3
3010 Test-driven Programming
Charlie Calvert — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial shows how to make testing an integrated part of developing your applications and covers unit testing, testing frameworks, and other techniques. 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 are designed to promote proper object-oriented techniques.
Prerequisites: Experience with Delphi.
3010 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: B1/B4
3012 ASP.NET: Fasten your Seat Belt!
Alain Tadros — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
After building six full Web sites in ASP.NET, it's time to sit down and explain in four hours what could possibly save you four weeks worth of research on the ins and outs of using this technology to build robust Web sites with Admin Portal user interface and total e-commerce solutions. This tutorial covers user controls, caching, state management, session management, ViewState management, templates, Web Service integration, and security.
Prerequisites: Any Web technology background is recommended. Some Microsoft .NET Framework knowledge helpful.
3012 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: C1/C4
3020 XML in the Microsoft .NET Framework
Robert Love — Peak Biz Solutions
Type: Preconference Tutorial.
Level: Intermediate.
XML is used throughout the Microsoft .NET Framework. This tutorial provides a basic understanding of what is provided and how you can use it in your applications.
Prerequisites: Basic understanding of Delphi or C#. Basic understanding of XML.
3020 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A3
3022 Creating Custom ASP.NET Components in Delphi
Nick Hodges — Lemanix Corporation
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial covers the basics of building components for ASP.NET using Delphi.
Prerequisites: Basic understanding of the FCL and ASP.NET.
3022 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A3
3024 Delphi and C# in the Java Enterprise

Gerard van der Pol — Borland
Type: Preconference Tutorial.
Level: Intermediate.
It's very likely that you will encounter both the Microsoft .NET Framework and J2EE within your organization. Instead of choosing between them, it makes more sense to combine the strengths of both platforms. This tutorial provides an overview of the alternatives available and presents detailed information on Borland Janeva which provides secure, reliable, and high-performance interoperability between .NET applications and J2EE and CORBA infrastructures. We discuss what is needed to use Delphi and C# with Janeva on both the client and server side and look at various scenarios where J2EE and .NET integration might be needed -- both on the presentation and business logic layer. Interoperability topics include security, transaction support, data marshalling, and achieving high availability.
Prerequisites: Ability to program in a Microsoft .NET Framework language and basic understanding of distributed computing, J2EE, and .NET.
3024 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: J4
3034 Creating Custom .NET WinForms Components
Steve Teixeira — Falafel Software, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial is an in-depth discussion of developing WinForms components for the Microsoft .NET Framework. Property editors, component designers, design attributes, and component writing are all covered in an interesting format.
Prerequisites: Knowledge of the Microsoft .NET Framework and Delphi.
3034 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A3
3040 Microsoft .NET Framework Data Access
Ramesh Theivendran and Cary Jensen — Borland
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial introduces basic relational data access in the Microsoft .NET Framework and discusses the various components of distributed database application development. We explore .NET remoting, message queue, and Web Services for building distributed applications. The tutorial also introduces object data access in Longhorn.
Prerequisites: Microsoft .NET Framework knowledge helpful.
3040 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: C1/C4
3042 Complete ALM for the Microsoft .NET Framework

John Kaster — Borland
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial covers the complete Application Lifecycle Management (ALM) integration solution with Diamondback, including development, requirements management, configuration management, modeling, testing and debugging, performance tuning, documentation, and deploying applications.
Prerequisites: Basic understanding of Delphi and the Microsoft .NET Framework.
3042 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A1/A8
3116 Top 10 Techniques for Microsoft .NET Framework Database Developers
Cary Jensen — Jensen Data Systems, Inc.
Type: Regular Session.
Level: Intermediate.
Whether you are new to ADO.NET development, or have been doing it for some time, here are 10 essential techniques that belong in every Microsoft .NET Framework database developer's repertoire.
Prerequisites: Familiarity with database development. Familiarity with ADO.NET is useful.
3116 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: C1/C4
3128 Delphi IDE Features for ASP.NET Under the Hood
Jim Tierney — Borland
Type: Regular Session.
Level: Intermediate.
Detailed information about Delphi IDE features for ASP.NET. Understand how Delphi works so that you can make it work for you.
Prerequisites: Experience with Delphi or C#Builder recommended.
3128 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: C1/C4
3132 Multi-tier/Distributed Database Applications in .NET
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, two techniques are demonstrated to build multi-tier database applications: ASP.NET Web Services and .NET Remoting using Delphi as the development environment. In both cases, the server-side application will be returning DataSets to clients, and receiving DiffGrams from clients to update the remote database. The only difference is that ASP.NET Web Services require a Web server (like IIS) and ASP.NET, while .NET Remoting can rely on built-in capabilities. The latter supports different message formats and transport protocols which will also be covered, although the main focus is on the techniques to built one server that connects to several thin-client applications (i.e., clients that do not know or care to which database they are connected).
Prerequisites: Some Delphi for the Microsoft .NET Framework knowledge required, prior multi-tier experience helpful. Some multi-tier/distributed or (.NET) database knowledge.
3132 Monday, September 13, 2004 — 10:00am - 11:15am Room: A3
3134 Using Janeva to Connect CORBA, Java, and .NET *
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, learn how Microsoft .NET Framework developers can use Borland Janeva to connect to CORBA servers that run on different platforms (such as Win32, Linux, and others) or to J2EE Enterprise JavaBeans built with JBuilder. In our example, we use C#Builder and Janeva to connect to an existing CORBA server written in Delphi. We will see how Janeva can make the connection to the CORBA server, and provide an easier and much faster solution than using a Web Service bridge.
Prerequisites: Some CORBA or J2EE knowledge or some knowledge of the Microsoft .NET Framework.
3134a Tuesday, September 14, 2004 — 9:30am - 10:45am Room: J4
3134b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: J4
3136 Data Access Techniques with ClientDataSets
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, we cover the ClientDataSet component in three situations: using the stand-alone MyBase format; using dbExpress; and finally, using a client-side "briefcase" for DataSnap multi-tier applications.
I'll use Delphi 7 as well as Delphi 8 (for .NET) to illustrate the use of ClientDataSet in VCL (for .NET) applications. However, similar techniques can be applied with Kylix (on Linux) and C++Builder.
Prerequisites: Some experience developing database applications in Delphi required. Prior experience with ClientDataSet helpful.
3136 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: C1/C4
3140 Developing Single Source Delphi: Win32, .NET, and Linux
Chad Hower — Atozed Software
Type: Regular Session.
Level: Intermediate.
Learn how to write clean and maintainable single-source code across Win32, the Microsoft .NET Framework, and Linux without simply IFDEFing everything.
Prerequisites: Delphi experience recommended.
3140 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: C1/C4
3148 What's New in the Delphi Compiler *
Danny Thorpe — Borland
Type: Regular Session.
Level: Intermediate.
Come see what's cooking for language and compiler code generation enhancements in the next release of Delphi.
Prerequisites: Familiarity with Delphi and the Microsoft .NET Framework.
3148a Monday, September 13, 2004 — 3:30pm - 4:45pm Room: Exhibit Hall 1
3148b Tuesday, September 14, 2004 — 8:00am - 9:15am Room: C1/C4
3164 Reflection in Delphi and C# for the Microsoft .NET Framework

Francis Solomon — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
In the Microsoft .NET Framework world, RTTI has been superseded by its distant relative known as Reflection. This session demonstrates how to explore the powerful world of reflection and where it is useful.
Prerequisites: Familiarity with the Microsoft .NET Framework and Delphi or C#.
3164 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A1/A8
3166 Threading in Delphi and C# with the Microsoft .NET Framework

Francis Solomon — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
Learn how to write multi-threaded applications with the Microsoft .NET Framework. Topics include the various ways to create threads, how to write thread-safe code, and how to safetly interact with the user interface.
Prerequisites: Knowledge of Delphi and/or C#.
3166 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: Exhibit Hall 1
3168 .NET Remoting with Delphi 8 and C#
Alain Tadros — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
.NET Remoting is an elegant distributed system that consists of an object-oriented framework to enable remote procedure calls over any channel that implements the .NET Remoting specifications. Two of these channels are built into the framework as TCP/IP and HTTP channels, but the sky is the limit on how many you can implement to participate in the .NET Remoting Architecture. This session discusses the different channels available in the framework and the formatting objects associated with them. We include a lengthy discussion about server and client-side activation and demonstrate statefull vs. stateless objects. Finally, the session demonstrates the LifetimeServices concept in .NET Remoting and using Sponsor Objects to alter its behavior.
Prerequisites: Understanding of some distributed computing technology, such as DCOM, CORBA, or RMI is recommended.
3168 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: Exhibit Hall 1
3176 Building ASP.NET Controls and Components
Nick Hodges — Lemanix Corporation
Type: Regular Session.
Level: Intermediate.
Learn the basics of building ASP.NET controls with Delphi, including the development of user controls, Web controls, composite controls, and data-bound controls.
Prerequisites: A basic understanding of ASP.NET.
3176 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: Exhibit Hall 1
3180 ASP.NET Performance Techniques
Xavier Pacheco — Xapware Technologies, Inc.
Type: Regular Session.
Level: Intermediate.
This session discusses the various measures that developers using Delphi or C#Builder should take to create high-performance ASP.NET applications. We cover components such as caching techniques, state management, etc.
Prerequisites: Some experience with ASP.NET development helpful.
3180 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A1/A8
3188 ASP.NET Web Forms and Databases *
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, learn how to build, debug, and deploy ASP.NET Web Form applications that work with databases using Borland Data Provider for ADO.NET. Specific topics include using the asp:DataGrid, Borland database Web controls, input validators, login, and security.
Prerequisites: Some ASP.NET knowledge helpful.
3188a Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A1/A8
3188b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: Exhibit Hall 1
3196 Introduction to Refactoring
Jim Cooper — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
Refactoring is the art of transforming existing code to make it more maintainable and reliable without changing functionality. The techniques used also encapsulate programming best practices. We examine some of the more useful methods.
Prerequisites: Delphi development experience.
3196 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A6
3198 More Design Patterns in Delphi
Jim Cooper — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session consists of the development of a small application to read and pretty-print XML and CSV files. Along the way, we explain and demonstrate the use of the following patterns: State, Interpreter, Visitor, Strategy, Command, Memento, and Facade.
Prerequisites: Knowledge of Delphi development.
3198 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A3
3208 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 proper object-oriented techniques.
Prerequisites: Familiarity with Microsoft .NET Framework development in Delphi or C#.
3208 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: C1/C4
3222 Microsoft .NET Framework Interop
Brian Long — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session covers the ability to use COM objects in Microsoft .NET Framework applications and the ability to create COM objects out of .NET classes. It also looks at other opportunities for interoperability with Win32.
Prerequisites: Working knowledge of COM and the Microsoft .NET Framework.
3222 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: C1/C4
3228 Creating Custom Microsoft .NET Framework Controls in Delphi
Ray Konopka — Raize Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session is for anyone interested in creating custom Microsoft .NET Framework components in Delphi. 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. Plus, specific attention is given to the task of migrating custom VCL components to .NET as well as considerations for supporting other .NET languages.
Prerequisites: Some knowledge of the Microsoft .NET Framework and component writing in Delphi.
3228 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A3
3230 Java in the .NET Enterprise *
David Scruggs — Borland
Type: Regular Session.
Level: Intermediate.
Java and the Microsoft .NET Framework are both expected to grow in use and deployment over the next several years with many, if not most, enterprises using both technologies. Integrating these technologies requires more than communications -- security, transaction support, data marshalling, and maintainability of code are important considerations for any heterogeneous system. This session discusses and provides examples of how to accomplish .NET and Windows interoperability with Java applications using Janeva.
Prerequisites: Ability to program in a .NET language, a basic understanding of distributed computing and Java-based systems, and an understanding of the Microsoft .NET Framework.
3230a Monday, September 13, 2004 — 10:00am - 11:15am Room: J4
3230b Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J4
4000 Get Ready for Microsoft .NET Framework 2.0
Danny Thorpe — Borland
Type: Preconference Tutorial.
Level: Advanced.
Come find out what's new and changing in the next major release of the Microsoft .NET Framework.
Prerequisites: Familiarity with .NET CLR.
4000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A1/A8
4100 Integrating into the Borland Data Provider
Ramesh Theivendran — Borland
Type: Regular Session.
Level: Advanced.
In this session, we introduce the various interfaces for integrating into the Borland Data Provider and getting design-time, run-time, and tools integration into the Delphi and C#Builder IDE.
Prerequisites: Significant experience with Delphi, database development, and plug-in architectures
4100 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: C1/C4
4108 Extending CaliberRM with Add-ins and Delphi *
Micha Somers — Borland
Type: Regular Session.
Level: Advanced.
Learn how to create a CaliberRM add-in with Delphi. This add-in enables us to create traces from our requirements (managed by CaliberRM) to external objects and perform operations on them.
Prerequisites: Experience using Delphi and COM.
4108 canceled 
4110 Delphi for the Microsoft .NET Framework Open Tools API
Marco Cantu — Wintech Italia Srl
Type: Regular Session.
Level: Advanced.
More than in the past, the Delphi IDE allows programmers to write their own wizards and plug-ins.
Prerequisites: Good knowledge of Delphi programming.
4110 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: Exhibit Hall 1
4122 Building and Consuming Web Services using Delphi and .NET
Xavier Pacheco — Xapware Technologies, Inc.
Type: Regular Session.
Level: Advanced.
The session demonstrates how to create and consume Web Services in Delphi using the Microsoft .NET Framework.
Prerequisites: Some Delphi development experience.
4122 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A3
4138 CodeDOM Delphi
Corbin Dunn — Borland
Type: Regular Session.
Level: Advanced.
This session covers the Document Object Model (DOM) used to parse and generate Delphi code and shows how the developer can use this tool to generate and handle Delphi code.
Prerequisites: Basic understanding of the Delphi language and the Microsoft .NET Framework.
4138 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A3
8004 VENDOR SHOWCASE: Developing Web Applications with IntraWeb

Olaf Monien — Atozed Software
Type: Vendor Showcase.
Level: All.
This session provides an overview of IntraWeb and how to build your first IntraWeb application. You'll also learn how IntraWeb compares to and integrates with other technologies such as ASP.NET.
Prerequisites: None.
8004 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: F 
8008 VENDOR SHOWCASE: Step Up to the Plate with Raize Software

Ray Konopka — Raize Software, Inc.
Type: Vendor Showcase.
Level: All.
It's the bottom of the ninth, Raize Components and DropMaster are on base, and CodeSite is up to bat. Here's the pitch, it's a deep fly ball: back...back...back...gone! It's a home run! Attend this session to learn how the winning combination of tools and services from Raize Software give developers the edge they need to compete in the big leagues.
Prerequisites: None.
8008 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: F 
8014 VENDOR SHOWCASE: Cooking in the Lab of Falafel Software & ComponentScience

Alain Tadros — Falafel Software, Inc.
Type: Vendor Showcase.
Level: All.
During this session, Falafel and ComponentScience architects share the latest and greatest the company is working on for the component, Web Services, security, consulting, training, and mobile industries. This session demonstrates the use of several technologies that meet the goals of developers and technical companies worldwide.
Prerequisites: None.
8014 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: F 
8018 VENDOR SHOWCASE: Experience Advantage Database Server 7.1

Lee Stigile — Extended Systems
Type: Vendor Showcase.
Level: All.
Experience new features available with Advantage Database Server 7.1, including the SQL Execution Plan, expanded permission capabilities, the active query screen, and a host of other enhancements. A thorough review of our full-featured and cost-effective database solutions for C#Builder, JBuilder, and Delphi are also covered.
Prerequisites: None.
8018 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: F 
8026 VENDOR SHOWCASE: Software Localization with Multilizer

Erik Lindberg — Multilizer
Type: Vendor Showcase.
Level: All.
This session shows how executables generated with Delphi can be localized with Multilizer in a uniform way. Even multilingual software with runtime language switch can be done with a few lines of code.
Prerequisites: None.
8026 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A6 
8030 VENDOR SHOWCASE: Info Delivery and eForms Processing using Gnostice Tools

Girish Patil — Gnostice Information Technologies
Type: Vendor Showcase.
Level: All.
The Portable Document Format (PDF) has become the de facto standard for information interchange and today's applications demand advanced support for handling PDF documents. This session introduces you to the advanced capability of Gnostice tools for integrating PDF management, eForms processing, and eReports creation by connecting Gnostice tools with popular Delphi reporting tools (such as Rave, ReportBuilder, QuickReport, and others).
Prerequisites: None.
8030 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: J1 
8034 VENDOR SHOWCASE: Microsoft .NET Framework Strategies for Delphi Shops

Dan Friedrich — Friedrich, Klatt and Associates
Type: Vendor Showcase.
Level: All.
Borland has delivered the tools for Delphi shops to migrate to the Microsoft .NET Framework. This session addresses the many strategic and practical issues to think through before making this move that will affect your development investments for years to come.
Prerequisites: None.
8034 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: C2 
|