Preconference Tutorials
These four hour intensive sessions are perfect for developers who want entry level, intermediate, and advanced training. These optional sessions provide a refresher course in the fundamentals, or accelerate learning with more advanced concepts. Separate registration is required. See the conference registration form for details.

Sunday, November 6, 2005 — 9:00am - 1:00pm
2000 Developing Win32 Database Applications with Delphi
Cary Jensen — Jensen Data Systems, Inc.
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
2002 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
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 9
3000 Delphi Component Development for .NET
Ray Konopka — Raize Software
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.
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
2004 Core SDP Soup to Nuts
Ian Buchanan — Borland
Level: Beginning.
This tutorial helps participants understand the composition and usage model for tools in Borland Core SDP Suites for analysts, architects, developers, and testers. Participants learn how the roles can be mapped to different software development methodologies and how the toolset can be customized to fit different software development methodologies. This tutorial is appropriate for people who are interested in or will start using the Core SDP products.
Prerequisites: Basic understanding of Java application lifecycle.
Room: Continental Parlor 3
2006 Web Application Development with IntraWeb
Jason Southwell — Arcana Technologies
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
2008 Web Application Development using Struts, Shale, and JSF
Ken Sipe — Code Mentor, Inc.
Level: Beginning.
Haven't had time to jump into struts? Wondering what all the fuss is about? Just getting starting with J2EE Web development and want to look at industry best practices? Wanting to improve your Web development practice? This tutorial session provides the details necessary to leave the conference ready to program a struts application using industry best practices. The session starts with a broad walk-through of struts and how to leverage JBuilderX to create a struts application followed by a walk-through of all the struts HTML form tags and how to use them. We go into details on using the Tiles framework within struts. The tutorial includes an introduction to JSF with a look at the future of Struts called Shale.
Prerequisites: Some experience with Java and Web development.
Room: Continental Parlor 1-2
2016 Delphi Overview

Anders Ohlsson — Borland
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

Malcolm Groves — Borland
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
3002 Tips and Tricks for Using StarTeam More Effectively
Scott Green — Quest Software, Inc.
Level: Intermediate.
This session includes a review of little known, but powerful features of StarTeam. Advanced discussion of view behaviors and the business cases for them precede an interactive demonstration of techniques and tools used by advanced users, and a question and answer session on advanced usage of StarTeam.
Prerequisites: Basic understanding of concepts and usage of StarTeam.
Room: Continental Parlor 9
Monday, November 7, 2005 — 9:00am - 1:00pm
1000 ASP.NET Fundamentals
Lino Tadros — Falafel Software, Inc.
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
2010 Understanding Service-oriented Architectures
Eric Whipple
Level: Beginning.
This tutorial focuses on the fundamentals of service-oriented architectures (SOAs). What considerations should developers be focusing on? What pros and cons are involved? How should architectures be partitioned? These and more issues are covered in detail during this tutorial.
Prerequisites: None.
Room: Continental Parlor 3
2012 Use Case Modeling
Ian Buchanan — Borland
Level: Beginning.
This tutorial starts with the basics of Use Case analysis and demonstrates text and visual techniques to help elicit rich and thorough requirements, as well as providing a starting point for application architecture. Through a series of exercises, the tutorial gives participants a chance to think through the techniques and understand how Borland tools can help. This tutorial is appropriate for anyone involved in requirements elicitation and the begining of application design.
Prerequisites: None.
Room: Continental Parlor 7
2018 Application Lifecycle Management for Delphi

John Kaster — Borland
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
3004 Achieving J2EE Agility with Spring
Patrick McMichael — Pillar Technology Group, LLC
Level: Intermediate.
This tutorial, geared towards the J2EE developer, provides attendees with advice on how to put the Spring framework to practical and strategic use in the enterprise. While much of the popular buzz around Spring focuses on using it as an alternative to EJB containers, this presentation highlights some practical ways in which Spring really complements traditional J2EE activities. In fact, Spring's lightweight approach has blazed the trail for much of where EJB 3.0 is heading. Learn how to leverage the Spring meta-framework in the J2EE space to architect solutions which exhibit extremely loose coupling and an incredible degree of flexibility. Emphasis is also placed on Spring’s contributions to agile/XP practices such as test-driven development.
Prerequisites: Solid understanding of Java and object-oriented fundamentals. Familiarity with J2EE is also beneficial.
Room: Continental Parlor 1-2
3006 Agile and Extreme Programming: A Pragmatic Approach
Neal Ford — ThoughtWorks
Level: Intermediate.
This session covers agile and XP development from architecture through design and to code. It covers all aspects of XP and shows how to apply it to all types of projects.
Prerequisites: None.
Room: Continental Parlor 9
3008 Developing Database Applications with the Microsoft .NET Framework
Cary Jensen — Jensen Data Systems, Inc.
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
2014 Java Persistence Frameworks

Ken Sipe — Code Mentor, Inc.
Level: Beginning.
This tutorial provides more time then a standard session to detail three major persistence frameworks. We'll spend an hour with each of the frameworks: hibernate, JDO, and EJB 3. The coverage of each framework should be sufficient to leave the tutorial capable of developing with that framework. Details covered in each section are: domain model mapping; search queries; transaction management; Xdoclet; and, testing. The remaining time focuses on comparisons and best practices with real-world examples.
Prerequisites: Some Java experience.
Room: Continental Parlor 3
3010 ASP.NET Components and Controls in Delphi
Nick Hodges — Lemanix Corporation
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
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

Danny Thorpe — Borland
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

Malcolm Groves — Borland
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
4000 Domain Model-driven Development using Together

Daniel Vacanti
Level: Advanced.
This tutorial introduces the developer to the concepts of color modeling using archetypes and the Domain Neutral Component using Together. The tutorial provides hands-on examples of the ideas presented by David Anderson at the 2004 Borland Conference. In this one session, the developer will be on his way to building better domain models faster.
Prerequisites: Some knowledge of UML and Java is helpful, but not necessary.
Room: Continental Parlor 7

