Tools Track

1114 Tool Uptake: Strategies for Critical Mass
Wayne Miller — ExxonMobil
Type: Regular Session.
Level: All.
This session discusses strategies to align the tools you buy with your company's people and environment. It covers the speaker's experiences with deploying Borland CaliberRM and Together in a large company.
Prerequisites: None.
1114 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 8
1122 Effectively Managing Agile Projects using StarTeam
Don Kranz — PROCESS-exchange, Inc.
Type: Regular Session.
Level: All.
StarTeam is much more than just a file management system. In this session, we see how StarTeam is an enabler for successful agile-based projects. First, we review an iterative and incremental process and how it is key to delivering frequent client-valued functionality. Next, we review a request process implemented in StarTeam that when combined with frequent iterations, allows us to anticipate and embrace changes from the client. Next, we look at a method of view (workspace) management which automates the delivery of the client-valued functionality. Finally, we review some basic strategies that utilize StarTeam to define the management of our repository across various project roles and provides a coherent strategy for the delivery of all artifacts, including the integration of StarTeam with other Borland products such as Together and CaliberRM.
Prerequisites: Familiarity with StarTeam.
1122 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 9
1128 CASE STUDY: Build Management and App Lifecycle Development Best Practices
Michael O'Rourke — BuildForge
Type: Case Study.
Level: All.
Discover how Fidelity Information Services integrated their application lifecycle and delivered higher quality software while utilizing existing disparate toolsets including StarTeam.
Prerequisites: None.
1128 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 9
1130 CASE STUDY: Using Borland Enterprise Studio in a Multi-project Environment
Mark English — LogSec Corporation
Type: Case Study.
Level: All.
This case study presents a real-world view of the US Army Environmental Center's rollout of the Borland Enterprise Studio tools across multiple projects and teams.
Prerequisites: Some practical knowledge of the Borland Enterprise Studio (JBuilder, CaliberRM, Starteam, Test Director) and the integration of the products in a working envirornment. Knowlegde of ALM concepts and software development lifecycles and project management also useful.
1130 canceled 
1142 Getting Started with ComponentOne Studio Enterprise

Geoffrey Lusty — ComponentOne
Type: Regular Session.
Level: All.
ComponentOne Studio Enterprise for Borland Delphi is a free suite of .NET WinForms and ASP.NET WebForms components integrated with DeXter. This session provides an introduction to the many products and features included in ComponentOne Studio Enterprise for Delphi including a look at some of the suite's most powerful components.
Prerequisites: None.
1142 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 4 
2002 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Type: Preconference Tutorial.
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.
2002 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 9
2004 Core SDP Soup to Nuts
Ian Buchanan — Borland
Type: Preconference Tutorial.
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.
2004 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 3
2100 CaliberRM and CMMI Requirements Management
Jerry Odenwelder — Borland
Type: Regular Session.
Level: Beginning.
This session introduces attendees to the CMMI Requirements Management process area using CaliberRM to achieve the goals and practices required for success. We also address the Requirements Development process areas and discuss how using CaliberRM for management benefits the development area as well.
Prerequisites: None.
2100 Tuesday, November 8, 2005 — 10:45am - 12:00pm
Room: Continental Parlor 3
2102 Integrating Help with Borland Products

Stuart Norton — Borland
Type: Regular Session.
Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
2102 canceled 
2108 Overview of Core SDP for Java

Michael Rozlog — Borland
Type: Regular Session.
Level: Beginning.
Learn how to use all of the Borland suite of Java tools to help streamline development. Understand how to use the Optimizeit suite to resolve pesky errors. Learn how to use Together Audits and Metrics to reduce complexity and help to establish good testing processes. See both Request Analyzer and ServerTrace used to increase the performance of J2EE applications.
Prerequisites: None.
2108 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3 
2112 Getting Started with StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Type: Regular Session.
Level: Beginning.
StarTeam Enterprise Advantage provides the core of the Borland Application Lifecycle Management products by allowing you to create a fully customized development process. This session provides an in-depth introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also covers the various points of integration between StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: None.
2112 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 7
2120 Overview of the Eclipse Community, Platform, and Framework

David Hauck — Borland
Type: Regular Session.
Level: Beginning.
This session covers the nature of Eclipse as a platform for tools development and includes discussion of how the Eclipse community is organized and how it makes decisions to help attendees understand what they can expect. Discussion of major Eclipse components also helps attendees understand what they can leverage in their own development efforts. The presentation leverages the Borland experience in developing the platform and explains why Borland has made such a major commitment to Eclipse.
Prerequisites: None.
2120 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 3
2122 Build Your Own Eclipse Plug-ins Effectively
Vishy Kasar — Borland
Type: Regular Session.
Level: Beginning.
This session teaches how to build your own plug-in using step-by-step instruction and demonstration. No prior knowledge of Eclipse is assumed. If you have been developing in Java and wondering about what these Eclipse plug-ins are all about, this is the session for you.
Prerequisites: Experience with Java and some Eclipse background.
2122 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Parlor 3
2128 Writing StarTeam Utilities with Delphi and the StarTeam SDK
Jon Robertson — jmrSoftware
Type: Regular Session.
Level: Beginning.
One of the greatest strengths of StarTeam is the ability to extend functionality through the StarTeam SDK. Learn how to write utilities that provide custom functionality for your team.
Prerequisites: Experience with Delphi, COM Automation, and StarTeam.
2128 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 9
2156 Model Validation

Richard Gronback — Borland
Type: Regular Session.
Level: Beginning.
The application of static source code analysis has been used to streamline the code review process and improve the quality and maintainability of software applications. As model-driven development practices mature and models become increasingly important, the analysis of models by automated tooling can aid in ensuring quality and maintainability prior to code generation. This presentation focuses on the techniques and practices associated with refactoring models using automated analysis tooling.
Prerequisites: Knowledge of UML.
2156 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 1-2 
3002 Tips and Tricks for Using StarTeam More Effectively
Scott Green — Quest Software, Inc.
Type: Preconference Tutorial.
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.
3002 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 9
3012 Maximizing Developer Productivity with JBuilder and StarTeam
Steve Reynolds — Elite Associates
Type: Preconference Tutorial.
Level: Intermediate.
Combining JBuilder and StarTeam Enterprise Advantage gives your team the ability to implement and deploy an integrated development process making it easy to get the right information at the right time, reducing confusion and improving productivity. This presentation covers some of the advanced techniques that you can use to customize the change request, task and requirement forms and apply workflows to each of these categories of development process information. In addition to a review of the basic workflow and form customization features, several advanced techniques are discussed and demonstrated using JBuilder including the development of custom tools StarTeam. These techniques include layout techniques, inter-field dependencies, and automatic promotion of changes based on the user-defined workflow. Real-world examples of these techniques used in large development organizations are presented.
Prerequisites: Some JBuilder experience.
3012 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 9
3104 What's New in the Delphi Compiler
Danny Thorpe — Borland
Type: Regular Session.
Level: Intermediate.
The Delphi compiler guys have been busy beavers since the release of Delphi 2005 last year. Come get a brain dump of what's new and improved in the Delphi Win32 and Delphi for the Microsoft .NET Framework compilers, including new optimizations and language features for Win32 and support for .NET Compact Frameworks in .NET.
Prerequisites: Familiarity with Delphi.
3104 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 5
3124 J2EE Performance Tuning How-to

Michael Rozlog — Borland
Type: Regular Session.
Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
3124 canceled 
3128 Securing ASP.NET Web Applications
Lino Tadros — Falafel Software, Inc.
Type: Regular Session.
Level: Intermediate.
This session presents countermeasures to defend against threats. Topics include input validation; best practices when working with Microsoft SQL Server, including the use of parameterized commands, stored procedures, accounts with limited privileges, Microsoft Windows; authentication versus SQL Server logins, and secure storage of connection strings; HTML-encoding of user input; vulnerabilities specific to ASP.NET forms authentication and forms authentication cookies; use of encrypted view state rather than hidden fields to maintain state between requests; storage of password hashes rather than passwords for added security; and more.
Prerequisites: Microsoft .NET Framework 1.1 and ASP.NET knowledge preferred.
3128 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 4
3132 Delphi Productivity Features for ASP.NET Developers
Jim Tierney — Borland
Type: Regular Session.
Level: Intermediate.
Overview of Delphi productivity features that apply to ASP.NET developers. Topics include refactoring, deployment, markup validation, code templates, modeling, and add-ins.
Prerequisites: Exposure to developing ASP.NET applications with Delphi is required.
3132 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 5
3136 Refactoring and Synchronization with the StarTeam Plug-in for Eclipse
James Wogulis — Borland
Type: Regular Session.
Level: Intermediate.
This session explains how to use the StarTeam plugin for Eclipse in order to support synchronizing local file system changes with the StarTeam repository. The plugin is especially helpful when large amounts of code refactoring have been performed where files are moved, renamed, created, and deleted both locally and remotely.
Prerequisites: Familiarity with StarTeam or other SCM tools, as well as experience using the Eclipse IDE.
3136 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 9
3148 StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts

James Wogulis — Borland
Type: Regular Session.
Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.
3148 canceled 
3170 Process Dysfunction
Murat Guvenc — Borland
Type: Regular Session.
Level: Intermediate.
This session discusses the symptoms of process dysfunction for organizations facing high competition pressure and for companies in need of dramatic performance improvements to adapt rapidly changing business environments. We analyze the root-causes of the problems, the impacts on the deliverables, the scope and the quality, and highlight the benefits of process improvements to effectively manage resources, meet customer expectations, and estimate cost and delivery dates.
Prerequisites: None.
3170 canceled 
3172 CASE STUDY: Complete and Integrated Application Lifecycle Management
Murat Guvenc — Borland
Type: Case Study.
Level: Intermediate.
This session shares the outcome of a case study undertaken through a pilot project to optimize an organization's existing software delivery mechanism by implementing a highly integrated application lifecycle management process to address several critical business issues, such as inaccurate estimation, rework, poor visibility and also to meet future regulatory challenges such as Sarbanes-Oxley and Canadian enhanced governance Bill 198.
Prerequisites: None.
3172 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 8
4100 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
(This session has been moved to a Birds-of-a-Feather session.)
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
4100 canceled 
4108 Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
4108 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Parlor 3 
9008 StarTeam Birds-of-a-Feather

John Sileski — Borland
Type: Birds-of-a-Feather.
Level: All.
The topic is StarTeam, but the agenda is open. Come to discuss common issues, ideas, and solutions with other attendees and StarTeam product staff.
Prerequisites: None.
9008 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 9 
9100 Integrating Help with Borland Products

Stuart Norton and Nils Tikkanen — Borland
Type: Birds-of-a-Feather.
Level: Beginning.
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
9100 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 6 
9200 J2EE Performance Tuning How-to

Michael Rozlog — Borland
Type: Birds-of-a-Feather.
Level: Intermediate.
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
9200 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 3 
9204 StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts

James Wogulis — Borland
Type: Birds-of-a-Feather.
Level: Intermediate.
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.
9204 Thursday, November 10, 2005 — 7:00am - 7:45am
Room: Continental Parlor 7 
9300 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Birds-of-a-Feather.
Level: Advanced.
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
9300 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Parlor 3 

