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

 ALL SESSIONS BY TIME

This is a listing of all conference tutorials and sessions by time. You can use this report to see the complete list of choices you have for each time slot. Remember, for tutorial sessions, a separate registration is required. See the registration form for details.

Legend

View Sessions by Course Number

Occasionally changes occur in speakers, sessions and times. Please make sure to update your conference plans.
An asterisk (*) in the title indicates that the session is offered multiple times.


Saturday, September 11, 2004 — 9:00am - 1:00pm


1006  Using the Microsoft Solutions Framework with Borland Tools
Randy Miller — Microsoft
ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices
Type: Preconference Tutorial. Level: All.
The Microsoft Solutions Framework (MSF) is a risk-driven, milestone-based, iterative process framework that can be customized for use on projects of any size. Guiding MSF is a series of principles, models, disciplines, key concepts, proven practices, and recommendations. These elements create a framework, under which, existing agile processes can be scaled to the enterprise level or used on the smallest of projects. In other words, MSF advances a complimentary approach that can easily incorporate the practices of agile methods where appropriate but provides additional disciplines such as project, risk, and readiness management. This tutorial looks at how to use MSF with the Borland toolset.
Prerequisites: Beginning familiarity with change management, requirements management, and modeling.
Room: J3

2000  Introduction to the Microsoft .NET Framework for Delphi Developers
Ray Konopka — Raize Software, Inc.
Delphi Microsoft .NET Framework Platforms
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.
Room: C1/C4

2002  Just Enough Requirements Management, Part I
Alan Davis — University of Colorado at Colorado Springs
CaliberRM ALM, Methods, and Processes
Type: Preconference Tutorial. Level: Beginning.
This tutorial teaches requirements management that is simple so that system development is accelerated, not brought to its knees. More importantly, we help you build the right system for your customers rather than just forcing you to follow dozens of irrelevant steps. Participants will return to their work places armed with knowledge of how to do requirements activities with minimum protocol and maximum results.
Prerequisites: None.
Room: A6

3000  Introduction to UML2 Features in Together
Karl Frank — Borland
Together ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Preconference Tutorial. Level: Intermediate.
A gentle introduction to the UML 2.0 notation and extension mechanisms.
Prerequisites: Together usage and UML knowledge.
Room: A7

3004  Java Web Development with Struts and Tiles
Ken Sipe — Code Mentor, Inc
JBuilder J2EE Platforms
Type: Preconference Tutorial. Level: Intermediate.
Struts are freely available and fairly easy to understand. However, it is one thing to know the framework and how it works and another to actually build a Web application. This tutorial begins with a primer on the architecture, moving quickly into more practical concerns surrounding the framework. Discussion points include suggested best practices, design aspects of a Struts application, and some tricks for sharing data between pages using the framework. Learn to exploit many of the tags included in the framework, its validation capabilities, and customization. Finally, we also discuss the Tiles framework, from basic manipulation through more extensive use of its controllers to create portal-like applications.
Prerequisites: Basic JSP, servlet architecture, and J2EE Web application experience and custom tags.
Room: A2

3008  Microsoft .NET Framework Security
Steve Teixeira — Falafel Software, Inc.
Delphi Microsoft .NET Framework Security
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.
Room: A3

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.
Room: A1/A8


Saturday, September 11, 2004 — 2:00pm - 6:00pm


2004  Overview of Diamondback  Session Change
John Kaster — Borland
Delphi Microsoft .NET Framework
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.
Room: A1/A8

3002  Just Enough Requirements Management, Part II
Alan Davis — University of Colorado at Colorado Springs
CaliberRM ALM, Methods, and Processes
Type: Preconference Tutorial. Level: Intermediate.
Learn how to do requirements management simply so that system development is accelerated -- not brought to its knees -- and helps you build the right system for your customers rather than just forcing you to follow dozens of irrelevant steps. Participants will return to work armed with knowledge of how to manage requirements with minimum protocol and maximum results.
Prerequisites: Attendance to "Just Enough Requirements Management, Part I" or equivalent knowledge.
Room: A6

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.
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.
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.
Room: A3

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.
Room: B1/B4


Sunday, September 12, 2004 — 8:00am - 12:00pm


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.
Room: C1/C4

2006  Introduction to InterBase, Part I
Quinn Wildman — Borland
InterBase/JDataStore
Type: Preconference Tutorial. Level: Beginning.
This tutorial is an introduction to InterBase. Coverage includes: using IBConsole; using InterBase ISQL; using InterBase command-line utilities; creating and modifying databases, datatypes, domains and tables; working with indexes; inserting, updating and deleting data; extracting data; understanding more about SELECT; and working with views. We also discuss database security, stored procedures, generators and triggers, exceptions and exception handling, transactions and versioning, and advanced and miscellaneous topics. Part one of a two-part tutorial.
Prerequisites: None
Room: J1

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.
Room: A3

3024  Delphi and C# in the Java Enterprise  Session Change
Gerard van der Pol — Borland
C#Builder Delphi JBuilder Janeva Architecture, Models, and Patterns J2EE Microsoft .NET Framework Platforms
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.
Room: J4

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.
Room: J3

3030  Java Web Services
Eric Whipple — Barden Entertainment
JBuilder Architecture, Models, and Patterns J2EE Service-oriented Architectures
Type: Preconference Tutorial. Level: Intermediate.
Web Services is fast becoming a core mainstream technology. It is a whole new way of providing and consuming service-based Web applications. Almost every major vendor is heavily incorporating the use of Web Services into its technical strategy. This tutorial focuses on using JBuilder to build Web Services applications. Topics include a description of Web Services specification elements, appropriate uses for this technology, and step-by-step examples of building Web Services in JBuilder.
Prerequisites: Familiarity with Web Services and experience developing Java applications.
Room: A2

3038  Leveraging New Java Language Features in JDK 1.5
Saleem Siddiqui — Dunn Solutions Group
JBuilder
Type: Preconference Tutorial. Level: Intermediate.
In this tutorial, attendees learn the application of new Java language features in practical scenarios.
Prerequisites: Experience programming in Java.
Room: B1/B4

3042  Complete ALM for the Microsoft .NET Framework  Session Change
John Kaster — Borland
CaliberRM Delphi StarTeam ALM, Methods, and Processes Microsoft .NET Framework Testing and Quality
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.
Room: A1/A8

3044  Model-driven Development with Together ControlCenter  New Session
Tom Gullion — Borland
Together Architecture, Models, and Patterns
Type: Preconference Tutorial. Level: Intermediate.
In this tutorial, we discuss the background concepts behind model-driven development and how it relates to industry trends like MDA. We concentrate on showing what you can do today and present a vision for what you'll be able to do in the future.
Prerequisites: Some experience with UML, OOAD, and Java.
Room: A7


Sunday, September 12, 2004 — 1:00pm - 5:00pm


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.
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.
Room: A1/A8

3006  Introduction to InterBase, Part II
Quinn Wildman — Borland
InterBase/JDataStore
Type: Preconference Tutorial. Level: Intermediate.
This tutorial is an introduction to InterBase. Coverage includes: using IBConsole; using InterBase ISQL; using InterBase command-line utilities; creating and modifying databases, datatypes, domains and tables; working with indexes; inserting, updating and deleting data; extracting data; understanding more about SELECT; and working with views. We also discuss database security, stored procedures, generators and triggers, exceptions and exception handling, transactions and versioning, and advanced and miscellaneous topics. Part two of a two-part tutorial.
Prerequisites: Introduction to InterBase, Part 1.
Room: J1

3010  Test-driven Programming
Charlie Calvert — Falafel Software, Inc.
Delphi Testing and Quality
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.
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.
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.
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.
Room: C1/C4

3046  Agile Database Techniques  New Session
Scott Ambler — Ronin International, Inc.
Together InterBase/JDataStore ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Preconference Tutorial. Level: Intermediate.
The goal of the Agile Data (AD) methodology (www.agiledata.org) is to define strategies that IT professionals can apply in a wide variety of situations to work together effectively on the data aspects of software systems. Agile software development is real and it's here to stay. If data professionals are to remain relevant they must adopt techniques that reflect the realities of modern development, and that includes working in an agile and evolutionary manner. This presentation explores techniques for evolutionary database development, including: Database refactoring; Agile-Modeling Driven Development (AMDD); Test-Driven Development (TDD); Mapping objects to relational databases; Database encapsulation strategies; Alternatives to relational databases; Techniques for working with legacy data; Concurrency control; Effective referential integrity; Real-world XML; and Tools for Agile DBAs.
Prerequisites: An open mind.
Room: A7

4002  Foundations of Service-oriented Architectures
Kenneth Faw — Pillar Technology Group, LLC
C#Builder JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Microsoft .NET Framework Service-oriented Architectures Best Practices Emerging Technologies
Type: Preconference Tutorial. Level: Advanced.
In many companies, the term SOA has come to mean "We do Web Services". However, with foundations that predate current technology, the strengths of a SOA will be fully realized when we move past the simple Web Services concept and discuss the implications of SOA value to the enterprise. Stealing concepts from previous distributed technologies, this tutorial covers mechanisms for more fully realizing the SOA architecture using Java and Microsoft .NET Framework Web Services.
Prerequisites: Experience implementing Web Service applications in Java or the Microsoft .NET Framework. Knowledge of complex distributed architectures. Familiarity with CORBA, RMI, or other RPC may also be a benefit, although this session does not directly cover those.
Room: J4


Monday, September 13, 2004 — 10:00am - 11:15am


1170a  New Features in CaliberRM *  Speaker Change
Ed Zunzunegui — Borland
CaliberRM
Type: Regular Session. Level: All.
This session provides a demonstration and explanation of all the newest CaliberRM features.
Prerequisites: None.
Room: C3

1174a  What's New in Delphi *
Allen Bauer — Borland
Delphi
Type: Regular Session. Level: All.
This session examines all of the new features of the Delphi IDE.
Prerequisites: Familiarity with Delphi.
Room: A1/A8

1176a  Business Process Modeling for ALM *  Speaker Change
Ian Buchanan — Borland
CaliberRM StarTeam ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: All.
This session demonstrates how to apply the principles of BPM to Borland ALM and using Borland ALM products to achieve CMM certification or compliance.
Prerequisites: None.
Room: B3

1186a  CASE STUDY: A Government Project Success Story with Borland ALM *  New Session
Andrew Alsup — Log.Sec Corporation
Borland Enterprise Server ALM, Methods, and Processes
Type: Case Study. Level: All.
The U.S. Army Environmental Center (USAEC), in collaboration with Log.Sec Corp., is engaged in a pilot program where the Borland Enterprise Suite software and ALM concepts are being applied to a medium-sized custom software development project. The program seeks to validate that the software and ALM are appropriate in their custom software development environment. This presentation describes and assesses various aspects of the pilot program, with particular emphasis on how the program demonstrated the objectives of ALM: greater productivity, improved collaboration, multi-platform flexibility, and better integration.
Prerequisites: A desire to harness ALM in an agile environment with the Borland Enterprise Suite.
Room: J3

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.
Room: J1

2168a  Introduction to Modeling with Together for .NET *  Speaker Change
Nate Skinner — Borland
Together Architecture, Models, and Patterns Microsoft .NET Framework
Type: Regular Session. Level: Beginning.
UML is new to many developers in the Microsoft .NET Framework environment. This session focuses on the capabilities of Together products to increase communication, reduce complexity, and improve the quality of applications developed in .NET technologies.
Prerequisites: Familiarity with the Microsoft .NET Framework.
Room: A7

2176a  Introduction to the Microsoft .NET Framework for Delphi Developers *
Ray Konopka — Raize Software, Inc.
Delphi Microsoft .NET Framework Platforms
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.
Room: C1/C4

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.
Room: J2

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.
Room: A3

3146  Modeling BPEL4WS
Richard Gronback — Borland
Together Architecture, Models, and Patterns Service-oriented Architectures Emerging Technologies
Type: Regular Session. Level: Intermediate.
How does Model-Driven Architecture (MDA) relate to Business Process Modeling (BPM)? This session explores how these modeling technologies and their underlying languages relate today and how they will likely be used in the future.
Prerequisites: Basic understanding of UML, MDA, and BPM.
Room: A6

3190a  StarTeam Security Explained! *
Ron Sauers — Borland
StarTeam Security
Type: Regular Session. Level: Intermediate.
Confused by the StarTeam security model? Learn about ACEs, object ACLs, container ACLs, privileges and object ownership, and how these basic security concepts relate to each other in the StarTeam access test algorithm. Understand how to best configure security for your own StarTeam projects.
Prerequisites: Familiarity with access rights in StarTeam.
Room: C2

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.
Room: A2

3210  An Overview of Struts and Tiles
Ken Sipe — Code Mentor, Inc
JBuilder J2EE Platforms
Type: Regular Session. Level: Intermediate.
This session shows you how to use Struts and Tiles to develop Web applications using the tools provided in JBuilder. This session jumps right into the Struts framework with little introduction, demonstrating the productive power of JBuilder.
Prerequisites: Basic understanding of JSP, servlet architecture, and J2EE Web applications.
Room: B1/B4

3230a  Java in the .NET Enterprise *
David Scruggs — Borland
C#Builder Delphi JBuilder Janeva Microsoft .NET Framework Platforms
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.
Room: J4

8000  VENDOR SHOWCASE: Pillar Speed to Value Transformation and Borland ALM  New Session
Kenneth Faw — Pillar Technology Group, LLC
JBuilder ALM, Methods, and Processes J2EE People, Teams and Management
Type: Vendor Showcase. Level: All.
The language of business is value. The language of IT should be rapid; well-managed; cohesive fulfillment of value. How can business and IT achieve the greatest value in the shortest period of time?
Prerequisites: None.
Room: F


Monday, September 13, 2004 — 2:00pm - 3:15pm


1130  CASE STUDY: Applying ALM to a Multifaceted Project
Miroslav Novak — Borland
CaliberRM StarTeam ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices User Experience Testing and Quality People, Teams and Management
Type: Case Study. Level: All.
This session covers applying an ALM solution to a project that has larger concerns than just code. In this case, the management of source code was also accompanied by content and graphic design.
Prerequisites: Understanding of the basics of the Borland ALM solution, particularly aspects of CaliberRM and StarTeam.
Room: B3

1166  Debugging and Testing Other People's Errors
Saleem Siddiqui — Dunn Solutions Group
JBuilder Testing and Quality
Type: Regular Session. Level: All.
Humans make mistakes. Computers merely reproduce them faithfully. Finding and fixing software errors may seem like a listless activity ("It should have worked in the first place!"), but even here there is a need for creativity and a potential for reward. In this session, we describe software debugging as a discipline of the larger software engineering process. We cover how to design a test suite comprising unit tests and how to run the tests in the JBuilder development environment. Finally, we offer some insights into the critical relationship between debugging sessions and log activity.
Prerequisites: Experience with Java and/or JBuilder.
Room: A2

1178a  Introduction to .NET FCL *
Corbin Dunn — Borland
C#Builder Delphi Microsoft .NET Framework Platforms
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.
Room: C1/C4

1182  Managed Code Database Advantage for the Microsoft .NET Framework Platform  New Session
Steve Shaughnessy — Borland
C#Builder Delphi InterBase/JDataStore Microsoft .NET Framework Platforms
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.
Room: J4

1190  Converging Roads: .NET, Longhorn, and C++  New Session
Herb Sutter — Microsoft
C++Builder Microsoft .NET Framework Emerging Technologies
Type: Regular Session. Level: All.
In this session, the lead Microsoft architect of C++/CLI talks about the importance and viability of environments based on virtual machines and garbage collection, even for performance-driven applications, and demonstrates how C++ operates seamlessly in that environment with a tour of the C++/CLI language design and major features.
Prerequisites: None.
Room: J2

2108a  StarTeam New Features *
John Sileski — Borland
StarTeam ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: Beginning.
This session provides an overview of the features and enhancements added to StarTeam since last year's Borland Conference.
Prerequisites: None.
Room: C3

2156a  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.
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.
Room: A3

2166a  Introduction to UML with Together and Java *
Charlie Calvert — Falafel Software, Inc.
Together JBuilder ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Regular Session. Level: Beginning.
The key to developing robust applications is support for the proper object-oriented design techniques. Nothing helps you build applications more effectively than a powerful UML tool like Together. Learn the basics of how to design and create object-oriented hierarchies that are easy to maintain and use. This easy-to-understand introduction to UML and Together gets you up and running with simple explanations that are easy to put into practice. Code examples written and demonstrated using current versions of Borland tools are included where applicable.
Prerequisites: None.
Room: A7

2186  Building Database Applications with ADO.NET
Cary Jensen — Jensen Data Systems, Inc.
C#Builder Delphi Microsoft .NET Framework
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.
Room: Exhibit Hall 1

3114  Securing Web Services, Part I
Kenneth Faw — Pillar Technology Group, LLC
C#Builder JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Microsoft .NET Framework Service-oriented Architectures Best Practices Security
Type: Regular Session. Level: Intermediate.
Securing Web Services generally requires more than BASIC AUTH over HTTPS. This session takes apart the areas where Web Services expose security holes and introduces standards, toolkits, and products that can help to build a more secure service-oriented architecture. Coverage also includes ebXML.
Prerequisites: Fundamental knowledge of HTTP, Web Services, and Web applications in either C# or Java.
Room: J1

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.
Room: A6

3226  JavaServer Faces: Architecture in Practice
Jeff Swisher — Dunn Solutions Group, Inc.
JBuilder
Type: Regular Session. Level: Intermediate.
This session introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web-based applications using the JSF framework. We include a JavaServer Faces overview and also discuss JavaServer Faces architecture.
Prerequisites: Understanding of JSP, custom tag usage, and J2EE Web applications.
Room: B1/B4

3252  Tablet PC 2005 Edition Development Overview and ISV Momentum  New Session
Frank Gocinski — Microsoft
Microsoft .NET Framework Emerging Technologies People, Teams and Management
Type: Regular Session. Level: Intermediate.
This session is designed to help you gain insight into the Tablet PC 2005 Edition SDK and programming environment and to share information on the Tablet PC market and positioning so you can understand what the next 12-18 months will look like for this exciting platform. Learn about the new platform features for the Tablet PC operating system and learn how to integrate tablet functionality into your application.
Prerequisites: Some Microsoft .NET Framework programming experience.
Room: J3

8002  VENDOR SHOWCASE: Automating and Extending the ALM Platform for MDA  New Session
Mac Felsing and Alan Honey — PROCESSexchange, Inc.
ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Vendor Showcase. Level: All.
A large enterprise IT organization streamlines its development effort with the Borland ALM platform. See how PROCESSexchange provides process automation integrated with the ALM suite to deliver the OMG's Model Driven Architecture (MDA) and Enterprise Collaboration Architecture (ECA) standards.
Prerequisites: None.
Room: F

8032  VENDOR SHOWCASE: Developing Portal Apps using Web Services, JSR 168 & WSRP  New Session
Gregory Guttmann — Vignette Corporation
Best Practices Emerging Technologies
Type: Vendor Showcase. Level: All.
This session highlights how architects and developers are using new and emerging portal standards to author next-generation online applications. Focus is on the use cases and best practices for these standards, as well as the merits of each in producing powerful portal-based applications. Learn about the intuitive, graphical authoring tools both Vignette and Borland are bringing to market, and how they can help developers bring standards-based applications to market faster than ever.
Prerequisites: None.
Room: C2


Monday, September 13, 2004 — 3:30pm - 4:45pm


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.
Room: C1/C4

1164  Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
CaliberRM Together JBuilder Optimizeit Borland Enterprise Server StarTeam ALM, Methods, and Processes
Type: Regular Session. Level: All.
This session demonstrates how to use JBuilder to manage the life-cycle of a complete application from requirements, design, development, testing, and tuning through deployment.
Prerequisites: Familiarity with application lifecycle management (ALM) concepts.
Room: B1/B4

1184  Using the Microsoft Solutions Framework with Borland Tools  Session Change
Randy Miller — Microsoft
CaliberRM Together ALM, Methods, and Processes Architecture, Models, and Patterns Microsoft .NET Framework Best Practices People, Teams and Management Platforms
Type: Regular Session. Level: All.
The Microsoft Solutions Framework (MSF) is a risk-driven, milestone-based, iterative process framework that can be customized for use on projects of any size. Guiding MSF is a series of principles, models, disciplines, key concepts, proven practices, and recommendations. These elements create a framework, under which, existing agile processes can be scaled to the enterprise level or used on the smallest of projects. In other words, MSF advances a complimentary approach that can easily incorporate the practices of agile methods where appropriate but provides additional disciplines such as project, risk, and readiness management. This session looks at how to use MSF with the Borland toolset.
Prerequisites: Beginning familiarity with change management, requirements management and modeling.
Room: J3

2112  InterBase Security
Daniel Magin — better office
InterBase/JDataStore Security
Type: Regular Session. Level: Beginning.
Learn all about installing, managing, and deploying InterBase Server in a secure way. Where are most mistakes from Administrator made running InterBase in a perfectly secure way? Where are the most open doors in a network and how do you handle the connection between InterBase and my applications? These questions are answered.
Prerequisites: None.
Room: J4

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++.
Room: A3

2146a  Implementing Requirements Management: A Pattern for Success *
Betty Luedke — Borland
CaliberRM ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: Beginning.
After guiding the Requirements Management (RM) Process/Tool Implementation at several medium-to-large government and commercial organizations, an approach has emerged to successfully implement a RM process with tool support. This approach is sensitive to the environment in which it is used.
Prerequisites: None.
Room: B3

3110  Documenting and Designing Architectures Using Together
Tom Gullion — Borland
Together Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
In this session, we demonstrate best practices for using Together to model software architectures. The same techniques can be used to document existing architectures. Several open source project architectures are fully modeled and described.
Prerequisites: Familiarity with UML notation.
Room: A6

3148a  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.
Room: Exhibit Hall 1

3188a  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.
Room: A1/A8

3218a  Using Together with CaliberRM and StarTeam *  Session Change Speaker Change
Don Doherty — NDCHealth, Inc.
CaliberRM Together StarTeam ALM, Methods, and Processes Best Practices
Type: Regular Session. Level: Intermediate.
Once you've decided on using Together, CaliberRM and StarTeam to automate your process, your next most critical task is rolling out the toolset to your organization. Hear suggestions for planning and implementing the Borland suite rollout so that the tools enable your organization's process and your process takes advantage of tool features. During this session, we talk about the structure of your source code and meta-data repositories, how to maintain a fully integrated source code and meta-data repository while allowing for in-flight UML diagrams and code, determining what artifacts will be created and when, and many other practical lessons learned through setting up and using Together, CaliberRM, and StarTeam in a large project environment.
Prerequisites: Familiarity with Together.
Room: A7

3248  Applying ALM to Application Management  New Session
Chris Peltz and Scott Williams — Hewlett-Packard
ALM, Methods, and Processes Architecture, Models, and Patterns Service-oriented Architectures Best Practices Emerging Technologies People, Teams and Management
Type: Regular Session. Level: Intermediate.
Application Lifecycle Management (ALM) techniques have been shown to be very successful in organizations looking to apply a flexible and consistent approach to application development. This session takes an in-depth look at how these same ALM techniques can be applied to the task of application management. Geared to application architects, project managers, and designers, this session introduces a lifecycle-based approach for including manageability throughout the lifecycle, from requirements to design, through development. This session also investigates the use of model-driven development techniques within the lifecycle to assist in the creation of general-purpose management models that can serve the needs of both development and operations teams. Attendees leave this session with a better sense of considerations, guiding principles, and approaches to application management.
Prerequisites: Familiarity with Application Lifecycle Management (ALM) concepts and agile software development approaches.
Room: J2

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.
Room: A2

4114  Securing Web Services, Part II
Kenneth Faw — Pillar Technology Group, LLC
C#Builder JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Microsoft .NET Framework Service-oriented Architectures Best Practices Security
Type: Regular Session. Level: Advanced.
This session, a continuation of Part I, shows Java and C# code examples for implementing Web Services security.
Prerequisites: Experience implementing Web Services in Java and/or C#. Very solid understanding of XML and the structure and semantics of SOAP messages.
Room: J1

4124  Understanding StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
CaliberRM JBuilder StarTeam ALM, Methods, and Processes
Type: Regular Session. Level: Advanced.
StarTeam Enterprise Advantage provides the core of Borland Application Lifecycle Management products by allowing you to create and enforce a fully customized development process. This session provides an introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic email notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also examines the various points of integration among StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: Basic understanding of StarTeam, SCM and ALM.
Room: C2

8004  VENDOR SHOWCASE: Developing Web Applications with IntraWeb  New Session
Olaf Monien — Atozed Software
Delphi Microsoft .NET Framework
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.
Room: F


Monday, September 13, 2004 — 5:00pm - 6:15pm


1150  Having "The Talk": Discussing Technology with Managers and Customers
Nathan Carpenter — Raba Technologies
ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: All.
Technical people often need to convince a nontechnical audience, such as managers or customers, of the need for a particular technical solution. This session points out the challenges involved and the methods to bridge the different viewpoints and priorities of the audience.
Prerequisites: None.
Room: J3

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
Room: A2

2118  Software Estimation: Art, Science, or Science Fiction
Jeff Swisher — Dunn Solutions Group, Inc.
CaliberRM ALM, Methods, and Processes Best Practices People, Teams and Management
Type: Regular Session. Level: Beginning.
This session focuses on providing useful rules of thumb and procedures for creating software estimates ("the art of estimation") and a brief introduction to mathematical approaches to creating software project estimates ("the science of estimation"). The session provides techniques for making sure estimation is treated as an analytical rather than a political process. It explains how to negotiate effectively with other project stakeholders (such as marketing, management, and your clients) so that everyone wins. The session features extensive lab work to give you hands-on experience creating many different kinds of software estimates.
Prerequisites: None.
Room: B3

2120  Fitting the UML into Your Development Process
Paul Gustavson — SimVentions, Inc.
Together ALM, Methods, and Processes Architecture, Models, and Patterns People, Teams and Management
Type: Regular Session. Level: Beginning.
This session examines UML, provides a primer on UML diagramming using Borland Together, and explains how the UML can be used to benefit managers, developers and ultimately, end users.
Prerequisites: Some familiarity with general software development processes.
Room: A6

2128a  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.
Room: Exhibit Hall 1

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.
Room: A1/A8

2160  Web Services Past, Present, and Future
Vishy Kasar — Borland
JBuilder Borland Enterprise Server Janeva J2EE Service-oriented Architectures
Type: Regular Session. Level: Beginning.
This session goes beyond the Web Services hype and talks about where Web Services came from, it's current state in the marketplace, and the outlook of the Web Services evolution with regard to the evolving Service Oriented Architecture.
Prerequisites: None.
Room: J1

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.
Room: C1/C4

3206  Windows Forms: Overview of Windows Forms and ClickOnce in "Whidbey"  New Session
Jay Allen — Microsoft
Microsoft .NET Framework
Type: Regular Session. Level: Beginning.
Building and deploying Windows Forms applications will take a giant step forward in "Whidbey". Learn how "Whidbey" makes it easier to deploy Windows Forms applications with a technology called ClickOnce. This session includes demonstrations of new Grid, ToolBar, Menu, and Layout controls. See improvements to the Windows Forms designers including demonstrations of snap lines and smart tags. Learn about new data features designed to make it easier to bind to business objects as well as process data asynchronously. The session also includes demonstrations of other new "Whidbey" features including a WebBrowser control, MaskEdit control, Splitter control, Data Component, Sound API, and a new Client Configuration API.
Prerequisites: Familiarity with the Microsoft .NET Framework.
Room: J2

3208  Borland Search Server: The Borland ALM Search Engine  Session Change
John Sileski — Borland
CaliberRM StarTeam ALM, Methods, and Processes User Experience Emerging Technologies People, Teams and Management
Type: Regular Session. Level: Beginning.
This session introduces a completely new product, Borland Search Server, that applies Internet-style indexing, search, and data discovery capabilities specifically to diverse enterprise data silos. Learn the business problems that Borland Search Server addresses, get an overview of the technologies and methodologyy used, and see a practical demonstration.
Prerequisites: None.
Room: C3

3212  Introduction to Data Modeling with Together
Ian Buchanan — Borland
Together Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
There are many ways to model data with Together. Logical and physical Entity Relationship diagrams, annotated Class diagrams, and UML Profiles are among them. This session explores techniques and best practices for modeling data in Together products, in addition to a look forward into what may be possible in the future.
Prerequisites: Some UML and database knowledge.
Room: A7

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.
Room: A3

3236  Writing Applications with a Managed Code Database for .NET
Jens Ole Lauridsen — Borland
InterBase/JDataStore Microsoft .NET Framework
Type: Regular Session. Level: Intermediate.
Write all your application logic including stored procedures and triggers in Delphi with Borland DataStore for the Microsoft .NET Framework. Deploy your application by simply adding one DLL for the database engine. Write database applications for a PDA using Compact .NET Framework in Windows CE. The database engine itself is written entirely in managed code and provides full crash recovery, row locking, and very high performance. DataStore has it own ADO provider and it can also be accessed through BDP.
Prerequisites: None.
Room: J4

3246a  JSF Support in JBuilder 2005 *  Session Change
Karl Ewald — Borland
JBuilder Platforms
Type: Regular Session. Level: Intermediate.
This session covers the new Java Server Faces support in JBuilder 2005.
Prerequisites: Some experience with Java and JSP.
Room: B1/B4

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.
Room: C2

8006  VENDOR SHOWCASE: Embedded Reporting into Java Web Applications  New Session
Stephen Mak — Business Objects
JBuilder J2EE User Experience
Type: Vendor Showcase. Level: All.
Reporting is a key component in most applications. Learn how using Crystal Reports for Borland JBuilder makes adding reporting to Web applications easy.
Prerequisites: None.
Room: F


Monday, September 13, 2004 — 8:00pm - 10:00pm


1100  PANEL: Delphi Diamondback Preview and Meet the Delphi Development Team  New Session
Michael Swindell — Borland
Delphi
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.
Room: J2/J3


Tuesday, September 14, 2004 — 8:00am - 9:15am


1158  Project Retrospectives
Miroslav Novak — Borland
CaliberRM Together StarTeam ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices People, Teams and Management
Type: Regular Session. Level: All.
One practice that relies on and fosters continued learning and improvement is some form of retrospective activity, regardless of its formality. In this session, we explore retrospective activity as a tool of change.
Prerequisites: General understanding of the Borland ALM suite.
Room: C2

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.
Room: B1/B4

1200  SQL Server 2005 for Developers, Part I: ADO.NET, SQL Server Programmability  New Session
Euan Garden — Microsoft
Microsoft .NET Framework
Type: Regular Session. Level: All.
This session covers the enhancements being offered in ADO.NET V2 as part of the Microsoft .NET Frameworks 2.0, including changes specific to SQL Client. For SQL Server Programmability, SQL Server 2005 offers rich and broad options for application developers, the session covers T-SQL Programming Model enhancements and looks at some of the new technologies such as the XML Datatype, SQL Server Service Broker, Web Services, and SQLCLR (integration of .NET Languages into the SQL Server Programming Model). The session also discusses the new SQL Server Express SKU.
Prerequisites: Basic familiarity with databases.
Room: J2

2156b  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.
Room: A1/A8

3104  Understanding InterBase Transactions
Bill Todd — The Database Group, Inc.
InterBase/JDataStore
Type: Regular Session. Level: Intermediate.
This session covers every aspect of transactions and save points and their affect on InterBase. Topics include isolation levels, the wait option, the record version option, the OIT, OAT, OST and next transaction; what they mean and when they change.
Prerequisites: Basic understanding of the InterBase versioning engine.
Room: J1

3108  Getting the Most Out of StarTeam Web Edition
John Sileski — Borland
StarTeam ALM, Methods, and Processes Best Practices User Experience People, Teams and Management
Type: Regular Session. Level: Intermediate.
This session covers best practices and customization methods to help get the most out of using StarTeam Web Edition.
Prerequisites: None.
Room: C3

3124  There are No Bad Use Cases, Only Poorly Written Ones
Saleem Siddiqui — Dunn Solutions Group
ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices People, Teams and Management
Type: Regular Session. Level: Intermediate.
The mention of use cases evokes strong emotions from many business analysts and project managers -- not always in an exhortative tone. This session presents some techniques and "gotchas" on how to write effective and useful use cases.
Prerequisites: Fundamentals of application development and ALM.
Room: J3

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++.
Room: A3

3148b  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.
Room: C1/C4

3154  Leveraging Existing J2EE Infrastructure on Small Efforts
Nathan Carpenter — Raba Technologies
JBuilder Architecture, Models, and Patterns J2EE Best Practices
Type: Regular Session. Level: Intermediate.
While J2EE provides services essential to enterprise efforts, its potential for designing, developing, and maintaining small-scale solutions often is left unexplored. The advantages of a J2EE solution, coupled with the productivity gains from modern IDEs, make this formerly enterprise-scale technology useful to a much larger set of problems.
Prerequisites: Basic knowledge of J2EE, design patterns, and lifecycle best practices.
Room: A2

3156a  Foundations of Service-oriented Architectures *
Kenneth Faw — Pillar Technology Group, LLC
C#Builder JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE Microsoft .NET Framework Service-oriented Architectures Best Practices Emerging Technologies
Type: Regular Session. Level: Intermediate.
In many companies, the term SOA has come to mean "We do Web Services". However, with foundations that predate current technology, the strengths of a SOA will be fully realized when we move past the simple Web Services concept and discuss the implications of SOA value to the enterprise. Stealing concepts from previous distributed technologies, this session covers mechanisms for more fully realizing the SOA architecture using Java and Microsoft .NET Framework Web Services.
Prerequisites: Experience implementing Web Service applications in Java or the Microsoft .NET Framework. Knowledge of complex distributed architectures. Although this session does not dicuss CORBA, RMI, or other RPC, knowledge of them may be beneficial.
Room: J4

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. Tw