Borland®
Shop
Products Downloads Services Support Partners News & Events Company Community
2004 Borland Conference September 11-15, 2004 San Jose California

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

  Programming TRACK

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.


1000  New Features of JBuilder 2005  Session Change
Neal Ford — The DSW Group, Ltd.
JBuilder ALM, Methods, and Processes J2EE Service-oriented Architectures Programming People, Teams and Management
Type: Preconference Tutorial. Level: All.
This tutorial helps you get more out of the new features of Borland JBuilder 2005, including enhancements to Web application, Enterprise JavaBeans and Web Services design and development capabilities, productivity for code-centric development, and new team and ALM integrations.
Prerequisites: Experience using Borland JBuilder and Java
1000 canceled Time Change

1002  Delphi Tips and Techniques
Brian Long — Falafel Software, Inc.
Delphi Microsoft .NET Framework Programming
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

1140  Why Use InterBase?  Session Change
Bill Todd — The Database Group, Inc.
InterBase/JDataStore Programming
Type: Regular Session. Level: All.
If you have not considered InterBase you might not be using the best tool for your database applications. Learn how InterBase works, how it compares to other relational databases, and what unique benefits it offers. If you need a small, fast, easy to deploy self-maintaining, self-tuning relational database, learn what Borland's best-kept secret can offer.
Prerequisites: Some experience with relational database systems.
1140 Wednesday, September 15, 2004 — 8:00am - 9:15am
Room: J1

1148  Upgrading to Indy 10
Chad Hower — Atozed Software
Delphi Microsoft .NET Framework Programming
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

1154  Ten Java Coding Techniques and Idioms
Neal Ford — The DSW Group, Ltd.
JBuilder Best Practices Programming
Type: Regular Session. Level: All.
This session delivers techniques to improve code, regardless of the platform. The knowledge is derived from years of teaching Java developers and noticing the techniques and idioms used to make code easier to read and maintain.
Prerequisites: Experience writing Java applications
1154 Monday, September 13, 2004 — 5:00pm - 6:15pm
Room: A2

1156  Creative Solutions Using ClientDataSet
Martin Rudy — R & R Consulting
Delphi Programming
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

1160  Top JBuilder Secrets
Christian Kemper — Borland
JBuilder Programming
Type: Regular Session. Level: All.
Discover special features of the JBuilder IDE directly from the Research and Development team.
Prerequisites: Familiarity with the JBuilder IDE.
1160 Tuesday, September 14, 2004 — 8:00am - 9:15am
Room: B1/B4

2010  Developing Custom Utilities and Integrations with StarTeam and CaliberRM
Lilac Ezer — Code Alloy, LLC
CaliberRM StarTeam ALM, Methods, and Processes Programming
Type: Preconference Tutorial. Level: Beginning.
Learn how the StarTeam and CaliberRM SDKs allow you to use your preferred programming language to build custom integrations, forms, and utilities that increase the efficiency of your software process.
Prerequisites: Understanding of StarTeam and CaliberRM functionality. Some programming experience in any language.
2010 Sunday, September 12, 2004 — 1:00pm - 5:00pm
Room: A6

2012  ECO Boot Camp  Session Change
Malcolm Groves — Borland
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
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.
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Best Practices Programming
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.
C#Builder Delphi Microsoft .NET Framework Programming
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.
Delphi Microsoft .NET Framework Testing and Quality Programming
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
C++Builder C#Builder Delphi JBuilder InterBase/JDataStore Programming Mobile
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

2124  InterBase Performance Monitoring: Vision and Control
Craig Stuntz — Vertex Systems Corporation
InterBase/JDataStore Best Practices Testing and Quality Programming Security
Type: Regular Session. Level: Beginning.
Learn how to: use InterBase performance-monitoring features to analyze in minute detail what the users of your InterBase server are doing, debug and test your applications, and take command when necessary.
Prerequisites: None.
2124 Monday, September 13, 2004 — 10:00am - 11:15am
Room: J1

2126  STL Containers and Algorithms in C++Builder
Richard Kaiser — University of C.E., Loerrach, Germany
C++Builder Programming
Type: Regular Session. Level: Beginning.
This session provides a comprehensive introduction to the Standard Template Library (STL) for C++Builder X programmers.
Prerequisites: Some experience with C++.
2126 Monday, September 13, 2004 — 3:30pm - 4:45pm
Room: A3
 Time Change

2128  Introduction to Database Development Using Borland Data Providers *
Martin Rudy — R & R Consulting
Delphi Programming
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
Delphi Programming
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

2136  Introduction to Indy
Chad Hower — Atozed Software
Delphi Microsoft .NET Framework Programming
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

2142  Introduction to the CaliberRM SDK
Lilac Ezer — Code Alloy, LLC
CaliberRM ALM, Methods, and Processes Programming
Type: Regular Session. Level: Beginning.
Learn how to develop custom utilities and add-in modules to integrate your software requirements with external applications using the CaliberRM SDK.
Prerequisites: Understanding of CaliberRM functionality, programming experience in any language.
2142 Wednesday, September 15, 2004 — 11:00am - 12:15pm
Room: C2

2148  ASP.NET Development Strategies
Nick Hodges — Lemanix Corporation
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
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
Delphi InterBase/JDataStore Architecture, Models, and Patterns Best Practices Testing and Quality Programming
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
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
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
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
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
Delphi Programming
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

3012  ASP.NET: Fasten your Seat Belt!
Alain Tadros — Falafel Software, Inc.
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming Platforms Security
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

3016  Introduction to OCL in Together
Dan Massey — Y&L Consulting, Inc.
Together Architecture, Models, and Patterns Programming
Type: Preconference Tutorial. Level: Intermediate.
Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). This tutorial provides an introduction to OCL syntax, grammar, and idioms using new Together OCL capabilities.
Prerequisites: Experiencing using Together. Attendance to "Introduction to UML2 Features in Together" is suggested.
3016 Saturday, September 11, 2004 — 2:00pm - 6:00pm
Room: A7

3020  XML in the Microsoft .NET Framework
Robert Love — Peak Biz Solutions
C#Builder Delphi Microsoft .NET Framework Programming
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
Delphi Microsoft .NET Framework Programming
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

3026  J2ME Bootcamp
Sue Spielman — Switchback Software
JBuilder Programming Mobile
Type: Preconference Tutorial. Level: Intermediate.
This tutorial brings you up to speed on Java mobile development and puts you through basic training. We start with an overview of J2ME and the mobile landscape, and then continue with a look at the CLDC 1.1 configuration and MIDP 2.0 to see what they have to offer. See the core differences between J2ME and J2EE and how development is done with J2ME. The tutorial covers basic user interface components and concepts and works through a simple MIDP 2.0 application. We also see what mobile enterprise development means and what can be accomplished with it.
Prerequisites: Solid Java background.
3026 Sunday, September 12, 2004 — 8:00am - 12:00pm
Room: J3

3028  Java ServerFaces: Architecture in Practice
Jeff Swisher — Dunn Solutions Group, Inc.
JBuilder Programming Platforms
Type: Preconference Tutorial. Level: Intermediate.
This tutorial introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web-based applications using the JSF framework. After attending this tutorial, the developer will be able to quickly construct dynamic server-side Web pages using JSF and integrate the Web application. Topics include: JavaServer Faces overview; JavaServer Faces architecture; request objects; simple user interface components; EL Expression Language; event handling; data validation; and data conversion and custom rendering.
Prerequisites: Familiarity with JSP, tag usage, and J2EE Web applications.
3028 Saturday, September 11, 2004 — 2:00pm - 6:00pm
Room: B1/B4

3034  Creating Custom .NET WinForms Components
Steve Teixeira — Falafel Software, Inc.
Delphi Microsoft .NET Framework Programming
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

3036  Enterprise Java Beans
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Programming
Type: Preconference Tutorial. Level: Intermediate.
This tutorial provides participants with detailed coverage of EJB technology and its key role in the overall J2EE platform. Topics include: the role of the EJB container; Bean basics; and the use of each EJB type (Entity Beans, Session Beans, and Message Driven Beans) Other key container concepts such as JNDI, JNDI ENC, transactions, and exception handling are also covered. Examples will leverage JBuilder and Borland Enterprise Server.
Prerequisites: Some Java experience.
3036 Sunday, September 12, 2004 — 1:00pm - 5:00pm
Room: A2

3040  Microsoft .NET Framework Data Access
Ramesh Theivendran and Cary Jensen — Borland
Delphi Microsoft .NET Framework Programming
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

3100  Designing Messaging Solutions using JMS
Eric Whipple — Barden Entertainment
JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Programming
Type: Regular Session. Level: Intermediate.
This session focuses on understanding JMS and how it is used in Java applications. Discussion and examples will demonstrate various uses of messaging in application architectures. Topics include using JMS for integration, synchronous and asynchronous environment management, and other architectural considerations.
Prerequisites: None.
3100 Wednesday, September 15, 2004 — 9:30am - 10:45am
Room: A2

3112  J2ME Tips, Tricks, and Best Practices
Sue Spielman — Switchback Software
JBuilder Best Practices Programming Mobile
Type: Regular Session. Level: Intermediate.
Even though J2ME development is still Java, there are a number of differences between doing mobile development and doing J2SE or J2EE development. If you want to find out how to avoid common mistakes, learn some tips and tricks, and incorporate some best practices into your J2ME development, then this session is for you. We take a look at how to incorporate test-driven development into your mobile projects, applicable development tactics, MIDLet programming, designing effective UI, XML parsing, and optimizing.
Prerequisites: Experience having built at least one MIDLet.
3112 Monday, September 13, 2004 — 10:00am - 11:15am
Room: J2

3116  Top 10 Techniques for Microsoft .NET Framework Database Developers
Cary Jensen — Jensen Data Systems, Inc.
C#Builder Delphi Microsoft .NET Framework Best Practices Programming
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
Delphi Microsoft .NET Framework Programming
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
Delphi Microsoft .NET Framework Best Practices Programming
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
C#Builder Delphi JBuilder Borland Enterprise Server Janeva VisiBroker J2EE Microsoft .NET Framework Programming Platforms
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
Delphi Programming
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

3138  Three Persistence Alternatives in the Java Space
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Optimizeit Borland Enterprise Server Architecture, Models, and Patterns J2EE Best Practices Programming
Type: Regular Session. Level: Intermediate.
This presentation examines the approaches, pros and cons, and relative performance of three alternative approaches to persistence in the Java space: CMP Entity Beans, JDO, and straight JDBC. Examples leverage JBuilder and Optimizeit.
Prerequisites: Attendees will benefit from a solid J2SE foundation and a familiarity with basic J2EE concepts. Background experience with JDBC will also be helpful.
3138 Wednesday, September 15, 2004 — 11:00am - 12:15pm
Room: A2

3140  Developing Single Source Delphi: Win32, .NET, and Linux
Chad Hower — Atozed Software
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Best Practices Programming Platforms
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

3142  Templates and the STL in C++ and C++Builder X
Richard Kaiser — University of C.E., Loerrach, Germany
C++Builder Programming
Type: Regular Session. Level: Intermediate.
This session provides a comprehensive introduction to the Standard Template Library (STL) for C++Builder X programmers.
Prerequisites: Some experience with C++.
3142 Tuesday, September 14, 2004 — 8:00am - 9:15am
Room: A3

3144  Future C++ Standard Library Extensions, the BOOST Library, and C++BuilderX  Session Change
Richard Kaiser — University of C.E., Loerrach, Germany
C++Builder Programming
Type: Regular Session. Level: Intermediate.
This session provides an overview about extensions to C++ and the Standard Template Library (STL) that are likely to be part of a future C++ standard C++0x, their current implementation in the BOOST library, and how they can be used with C++Builder X.
Prerequisites: Some experience with C++.
3144 Tuesday, September 14, 2004 — 4:30pm - 5:45pm
Room: A3
 Time Change

3148  What's New in the Delphi Compiler *
Danny Thorpe — Borland
Delphi Microsoft .NET Framework Programming Platforms
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

3150  Optimization II: Optimizing InterBase SQL and Metadata
Craig Stuntz — Vertex Systems Corporation
InterBase/JDataStore Best Practices Testing and Quality Programming
Type: Regular Session. Level: Intermediate.
The second part of a series on optimization of InterBase applications, this session explains how to tune SQL statements and metadata design for maximum performance.
Prerequisites: Basic familiarity with SQL.
3150 Tuesday, September 14, 2004 — 3:00pm - 4:15pm
Room: J1

3158  Working with the JSP Standard Tag Library 1.1
Sue Spielman — Switchback Software
JBuilder J2EE Programming
Type: Regular Session. Level: Intermediate.
The JSP Standard Tag Library provides custom actions that follow a base design philosophy that allow page authors to work in a script-free environment. This session provides a detailed look at what the JSTL is with a description of the available custom actions including: iteration, conditional processing, expression language support, functions, XML processing, XSL transformation of XML documents, I18N-capable support for localized formatting and parsing, and database access (SQL). Come find out how you can take advantage of the features of the JSTL in your Web application development.
Prerequisites: Familiarity with JSP programming.
3158 Tuesday, September 14, 2004 — 3:00pm - 4:15pm
Room: B1/B4

3164  Reflection in Delphi and C# for the Microsoft .NET Framework  Session Change Speaker Change
Francis Solomon — Pillar Technology Group, LLC
C#Builder Delphi Microsoft .NET Framework Programming
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  Session Change Speaker Change
Francis Solomon — Pillar Technology Group, LLC
C#Builder Delphi Microsoft .NET Framework Programming
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.
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework Service-oriented Architectures Programming Platforms
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
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
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.
C#Builder Delphi Architecture, Models, and Patterns Testing and Quality Programming
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

3186  Extending StarTeam with JBuilder for Maximum Developer Productivity  Session Change
Steve Reynolds — Elite Associates
JBuilder StarTeam ALM, Methods, and Processes Programming
Type: Regular Session. 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 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 reviewing the basic workflow and form customization features, we discuss several techniques and demonstrate them using JBuilder. These techniques include layout methods, interfield dependencies, and automatic promotion of changes based on the user-defined workflow. We present real-world examples of these techniques used in large development organizations.
Prerequisites: Knowledge of JBuilder and StarTeam Enterprise Advantage.
3186 Tuesday, September 14, 2004 — 4:30pm - 5:45pm
Room: C2

3188  ASP.NET Web Forms and Databases *
Bob Swart — Bob Swart Training & Consultancy
C#Builder Delphi Microsoft .NET Framework Programming
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

3194  Web Services Access from MIDP Devices
Ken Sipe — Code Mentor, Inc
JBuilder Architecture, Models, and Patterns J2EE Service-oriented Architectures Best Practices Programming Mobile
Type: Regular Session. Level: Intermediate.
Web Services are quickly becoming ubiquitous, with the promise of access to all clients that communicate via HTTP. MIDP is a client having HTTP and HTTPS defined in the latest specification. The MIDP specification fails to standardize XML processing on MIDP devices, XML being required for Web Services processing. This session provides an approach to accessing Web Services with MIDP devices using kxml and nanoXML. We discuss XML limitations and the need for kxml and nanoXML including the techniques necessary to invoke Web Services from MIDP devices.
Prerequisites: Full understanding of Java, MIDP, and XML.
3194 Tuesday, September 14, 2004 — 4:30pm - 5:45pm
Room: J3

3196  Introduction to Refactoring
Jim Cooper — Falafel Software, Inc.
Delphi Architecture, Models, and Patterns Best Practices Programming
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

3206  C++Builder X Refactoring Techniques: The Key to Well Designed App. Dev.
Charlie Calvert — Falafel Software, Inc.
C++Builder Architecture, Models, and Patterns Best Practices Programming
Type: Regular Session. Level: Intermediate.
Now that object-oriented programming has become the norm for most developers, the next step is learning how to properly architect your applications. Experience has shown that the best architectures often emerge from a process of iterative development. The best applications are not simply made, they are grown. Learn how to use the principles of refactoring to allow your application to evolve on top of a robust code base that supports the best object-oriented practices. Following techniques outlined by authors like Kent Beck and Martin Fowler, learn how to develop classes that are easy to reuse and maintain. Also, learn to recoqnize classic bad practices and how to use refactoring to morph poorly designed code into robust, reusable classes that are easy to maintain.
Prerequisites: C++ development experience.
3206 Monday, September 13, 2004 — 10:00am - 11:15am
Room: A2

3222  Microsoft .NET Framework Interop
Brian Long — Falafel Software, Inc.
Delphi Microsoft .NET Framework Programming Platforms
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

3224  Struts and JavaServer Faces: Competition or Coexistence
Jeff Swisher — Dunn Solutions Group, Inc.
JBuilder Programming Platforms
Type: Regular Session. Level: Intermediate.
The question that many Struts developers have been asking since the advent of JavaServer Faces is, "Does this mean that Struts is now obsolete?" According to our research, the answer is definitely not! However, we do recommend that developers evaluate their needs to determine which of these two technologies or even possibly a hybrid mix of the two is the best solution for new projects going forward. This session focuses on answering the following three main questions: What is the difference between Struts and JSF?; Should I convert Struts to JSF?; and, How would Struts and JSF commingle?
Prerequisites: Struts understanding.
3224 Tuesday, September 14, 2004 — 9:30am - 10:45am
Room: A2

3228  Creating Custom Microsoft .NET Framework Controls in Delphi
Ray Konopka — Raize Software, Inc.
Delphi Microsoft .NET Framework Programming
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

3238  Effective Patterns and Practices in J2EE  New Session
George de la Torre — The Ashvins Group
JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Best Practices Testing and Quality Programming
Type: Regular Session. Level: Intermediate.
This session covers best practices and design patterns to improve the architecture and maintenance of J2EE applications. We discuss Web applications focusing on EJBs with valuable tips and techniques.
Prerequisites: Familiarity with J2EE architecture.
3238 Tuesday, September 14, 2004 — 4:30pm - 5:45pm
Room: B1/B4

3250  Best Practices and Design Patterns for JMX Development  New Session
Satadip Dutta and Justin Murray — Hewlett-Packard
Architecture, Models, and Patterns J2EE Best Practices Emerging Technologies Programming
Type: Regular Session. Level: Intermediate.
The interest in JMX is on the rise since the inclusion of JMX in J2SE 5.0 was announced at JavaOne. More and more developers are looking for ways to exploit this technology to make their Java and J2EE applications more manageable and controllable once in production. This session takes an in-depth look at the application of JMX to solve specific application management problems. It includes a discussion of general approaches to development of JMX MBeans, and offers guidelines to developers looking to use this technology. Additionally, this session takes a look at some emerging design patterns that can be applied in building manageability into applications using the JMX technology. The end goal is that attendees will understand ways JMX can be leveraged both in design and development, with specific techniques that can be used to build a flexible architecture for manageability.
Prerequisites: Familiarity with Java and JMX.
3250 Tuesday, September 14, 2004 — 3:00pm - 4:15pm
Room: J2
 Time Change

3254  Creating Native Executables using JBuilder  New Session
Tom Pennings — Borland
JBuilder Programming
Type: Regular Session. Level: Intermediate.
JBuilder 2005 will be shipping with an extended version of the Native Executable builder. Learn how to extend your current Java applications by using the new features.
Prerequisites: Some familiarity with Java application development. Prior experience with the Native Executable builder helpful.
3254 Tuesday, September 14, 2004 — 9:30am - 10:45am
Room: A6
 Time Change

3256  Bytecode Instrumentation Revealed  New Session
Joseph Coha — Hewlett-Packard
JBuilder Emerging Technologies Testing and Quality Programming
Type: Regular Session. Level: Intermediate.
Have you ever wanted to modify your application dynamically at runtime to collect performance information or observe its behavior? Simple to use and extremely powerful, bytecode instrumentation (BCI) provides answers to common questions you have about the execution and performance of your application. BCI can be used to instrument Java methods at load time or dynamically during program execution. A native code interface (JVMTI) and a Java interface (java.lang.instrument) give you two choices for adding instrumentation to your J2SE 5.0 applications. This session covers all of these topics in-depth with sample code and demonstrations showing you how to add customized monitoring to your favorite tools.
Prerequisites: Some Java programming experience.
3256 Wednesday, September 15, 2004 — 1:15pm - 2:30pm
Room: J2
 Time Change

4000  Get Ready for Microsoft .NET Framework 2.0
Danny Thorpe — Borland
Delphi Microsoft .NET Framework Emerging Technologies Programming Platforms
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

4104  Integrating Corporate Web Services
Eric Whipple — Barden Entertainment
JBuilder Architecture, Models, and Patterns J2EE Service-oriented Architectures Best Practices Emerging Technologies Programming
Type: Regular Session. Level: Advanced.
This session focuses on adding Web Services elements to integrate multiple applications. Topics include the integration of common elements such as authentication, logging, and routing, using advanced SOAP components such as custom chains and handlers and intermediaries.
Prerequisites: Basic Web Services knowledge, Java knowledge, and understanding of common enterprise integration problems.
4104 Monday, September 13, 2004 — 3:30pm - 4:45pm
Room: A2

4108  Extending CaliberRM with Add-ins and Delphi *
Micha Somers — Borland
CaliberRM Delphi Programming
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 Time Change

4110  Delphi for the Microsoft .NET Framework Open Tools API
Marco Cantu — Wintech Italia Srl
C#Builder Delphi Microsoft .NET Framework Programming
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

4112  Bridging Java Presentation and Business Logic with an Application Model
Nathan Carpenter — Raba Technologies
JBuilder Architecture, Models, and Patterns J2EE Programming
Type: Regular Session. Level: Advanced.
Learn to use an Application Model as part of a larger Model-View-Controller pattern to create proper separation between the presentation and business-tiers in a three-tier system to reduce server and database round trips and hold state, with specific examples from J2EE. Session management issues are also covered.
Prerequisites: Knowledge of presentation and business-tier technologies. J2EE technology is specifically discussed.
4112 Tuesday, September 14, 2004 — 1:30pm - 2:45pm
Room: B1/B4

4120  Hard-core Multi-threading in Java
Neal Ford — The DSW Group, Ltd.
JBuilder Architecture, Models, and Patterns J2EE Best Practices Programming
Type: Regular Session. Level: Advanced.
This session shows how to handle complex threading scenarios in Java, including deadlock avoidance, handling threading issues in Swing, creating mutexes, using the Optimizeit thread debugger to locate and eliminate bugs, and other advanced thread topics.
Prerequisites: Experience with threading in Java.
4120 Tuesday, September 14, 2004 — 1:30pm - 2:45pm
Room: A2

4126  StarTeam SDK Advanced Programming Topics
Ron Sauers — Borland
StarTeam Programming
Type: Regular Session. Level: Advanced.
This session is intended for application developers who are familiar with the StarTeam SDK and are ready to take their skills to the next level. Topics include performance tuning, instant refresh, event handling, and more.
Prerequisites: Familiarity with the StarTeam SDK.
4126 Monday, September 13, 2004 — 5:00pm - 6:15pm
Room: C2

4128  Targeting Java, COM, and .NET with the StarTeam SDK
Ron Sauers — Borland
StarTeam Programming Platforms
Type: Regular Session. Level: Advanced.
Using the StarTeam SDK, you can develop StarTeam applications for Java, Win32/COM and the Microsoft .NET Framework. However, what if your application must target multiple platforms? Developers want to take advantage of platform-specific features but are not willing to write everything twice. Learn how the StarTeam SDK team approaches this problem, and use similar techniques for your own applications.
Prerequisites: Familiarity with the StarTeam SDK.
4128 Tuesday, September 14, 2004 — 4:30pm - 5:45pm
Room: B3

4138  CodeDOM Delphi
Corbin Dunn — Borland
Delphi Microsoft .NET Framework Programming
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

8008  VENDOR SHOWCASE: Step Up to the Plate with Raize Software  New Session
Ray Konopka — Raize Software, Inc.
Delphi Microsoft .NET Framework User Experience Programming
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
 Time Change

8026  VENDOR SHOWCASE: Software Localization with Multilizer  New Session
Erik Lindberg — Multilizer
Delphi Best Practices Programming
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
 Time Change


Legend

All speakers, programs, and descriptions subject to change.
 
Site Map Search Contact