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

Design  Together TRACK SCHEDULE

Bring superior design and analysis capabilities to your development team. Sessions in the Together® track will teach you real-time collaboration capabilities and how to leverage a common framework and an integrated, intuitive development environment for modeling and building applications.

Legend

Occasionally changes occur in speakers, sessions and times. Please make sure to update your conference plans.

View Sessions by Course Number        View Sessions by Date

An asterisk (*) in the title indicates that the session is offered multiple times.


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


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


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


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


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


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


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


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


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

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


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


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


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


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

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

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


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


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

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


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

3174  Automating Code Reviews  Session Change Speaker Change
Nate Skinner — Borland
Together C#Builder Architecture, Models, and Patterns Microsoft .NET Framework Best Practices
Type: Regular Session. Level: Intermediate.
This session covers the challenges of code reviews and suggests best practices for applying automation to the process of code reviews. Using the technologies in Together, we discuss various mechanisms useful in improving the quality of your application as well as creating efficiency in code review sessions.
Prerequisites: General understanding of UML and SDLC.
Room: A6

3242  Object Constraint Language  New Session
Dan Massey — Y&L Consulting, Inc.
Together
Type: Regular Session. Level: Intermediate.
Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). Learn how to specify invariants, preconditions, postconditions, and queries against a domain model. OCL is a powerful tool for turning requirements into actionable design.
Prerequisites: Ability to read UML Class and State diagrams.
Room: A7


Tuesday, September 14, 2004 — 9:30am - 10:45am


3202  Agile Model Driven Development (AMDD)  New Session
Scott Ambler — Ronin International, Inc.
Together ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Regular Session. Level: Beginning.
How do you successfully model the complexities of modern-day software without getting bogged down in mountains of paperwork? How do you effectively engineer the requirements for your system? What techniques can you apply to analyze those requirements? To architect and design your software? Agile Modeling (AM), www.agilemodeling.com, addresses these questions, presenting an effective approach to modeling complex software that can be applied on both eXtreme Programming (XP) and IBM Rational Unified Process (RUP) projects. This session explores the values, principles, and practices upon which AM is based and identifies when AM will and will not work in practice. It defines what it means for a model to be agile and presents numerous examples. The concept of agile documentation is described, and a discussion of how modeling is performed in an agile manner on both XP and RUP projects is described in detail. In this presentation, discover that while software may be complex, your approach to modeling and documenting it does not need to be.
Prerequisites: Understanding of the basics of agile software development.
Room: A7


Tuesday, September 14, 2004 — 1:30pm - 2:45pm


3130  Model Validation: Applying Audits and Metrics to UML Models
Richard Gronback — Borland
Together Architecture, Models, and Patterns Best Practices Testing and Quality
Type: Regular Session. Level: Intermediate.
Applying static analysis to UML models can reveal potential errors and poor design characteristics, similarly to what is done today with source code. Learn how to streamline design reviews and improve quality with model-level audits and metrics.
Prerequisites: Some UML modeling experience.
Room: A6

3182a  Retooling RUP to Borland ALM *
Don Kranz — PROCESSexchange, Inc.
CaliberRM Together C++Builder C#Builder JBuilder Optimizeit StarTeam ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: Intermediate.
Map the Borland ALM solution (the define, design, develop, test, deploy, manage process) to the RUP disciplines and see how you can accelerate your teams by providing much needed guidance in the implementation of your corporate solutions.
Prerequisites: Some knowledge of RUP and Borland ALM products.
Room: B3

3200  Successfully Managing the Software Development Lifecycle
Martin Rudy — R & R Consulting
CaliberRM Together StarTeam ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: Beginning.
Learn tips on how to successfully manage software projects and how to avoid some common mistakes that too often prevent completion of a project. Topics range from all aspects of the project lifecycle, single and multiple developers, internal vs. external developers, handling geographically dispersed teams, and how to work with difficult clients.
Prerequisites: Understanding of software development and major tasks required to start and complete an application from a management perspective.
Room: J3

3218b  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


Tuesday, September 14, 2004 — 3:00pm - 4:15pm


2182a  Advanced Domain Modeling: Architecting for Agility with Color Models *
David Anderson — Microsoft
Together ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Beginning.
In 1999, Peter Coad gave the world a variant of UML class modeling that used four colors to denote four class archetypes and a pattern of association of those archetypes he dubbed the "Domain Neutral Component". This session provides new insight into the color-modeling technique gleaned from the work performed in the field on real systems built around the world. Learn how to use Description archetypes with Moment-Intervals, learn when and why to use Role archetypes, understand whole-part relationships within the Domain Neutral Component, learn to "get the Blues" by understanding how to implement common Gang of Four (GoF) patterns using blue Description archetypes. Understand the robustness of the DNC. Learn how to model by subtraction rather than addition. This session gives you the ability to architect for agility and teaches you how to use color-modeling and the DNC to leave functional architecture decisions to the last responsible moment.
Prerequisites: Understanding of UML Class Diagrams and foundation in object-oriented analysis.
Room: A7


Tuesday, September 14, 2004 — 4:30pm - 5:45pm


3106a  Use of UML 2.0 Diagrams for Systems Architecture Modeling *
Gundars Osvalds — The Boeing Company
Together Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
The use of object-oriented methodology for architectural design provides the advantage of concurrence with software developers. A sample using the Zachman Framework and UML 2.0 diagrams is presented.
Prerequisites: Knowledge of the UML modeling language.
Room: A6

4134a  Metamodeling, MDA, and Together *  New Session
Karl Frank — Borland
Together ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Regular Session. Level: Advanced.
On the conceptual side, this session gives the participant an understanding of the roles played by ontologies, metamodels, and metalanguages in developing programs for diverse technology platforms. On the practical side, participants see some of the features of Together that support these ideas and thereby streamline development for diverse platforms.
Prerequisites: Familiarity with UML class diagrams is expected but no expertise beyond that is assumed. Familiarity with programming in an object-oriented language.
Room: A7


Tuesday, September 14, 2004 — 8:00pm - 9:00pm


1104  PANEL: Meet the Together Team  New Session
Moderator: Richard Gronback — Borland
Together
Type: Panel Discussion. Level: All.
This is your opportunity to interact with the managers and architects of the Together product group. Hear future product plans, ask about the challenges of building an MDA product, and find out how Together is specified, designed, and developed.
Prerequisites: None.
Room: A7


Wednesday, September 15, 2004 — 8:00am - 9:15am


2168b  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


Wednesday, September 15, 2004 — 9:30am - 10:45am


3240  The Elements of UML Style  New Session
Scott Ambler — Ronin International, Inc.
Together
Type: Regular Session. Level: Intermediate.
One of the Agile Modeling (AM) practices is Apply Modeling Standards, the modeling version of the eXtreme Programming (XP) Coding Standards. The idea is that developers should agree to and follow a common set of standards and guidelines on a software project, and some of those guidelines should apply to modeling. In this session, learn how to apply common techniques for improving the quality of your UML 2.0 diagrams, making them easier to create, to understand, and to maintain.
Prerequisites: Understanding of UML diagrams.
Room: A7

4134b  Metamodeling, MDA, and Together *  New Session
Karl Frank — Borland
Together ALM, Methods, and Processes Architecture, Models, and Patterns
Type: Regular Session. Level: Advanced.
On the conceptual side, this session gives the participant an understanding of the roles played by ontologies, metamodels, and metalanguages in developing programs for diverse technology platforms. On the practical side, participants see some of the features of Together that support these ideas and thereby streamline development for diverse platforms.
Prerequisites: Familiarity with UML class diagrams is expected but no expertise beyond that is assumed. Familiarity with programming in an object-oriented language.
Room: A6


Wednesday, September 15, 2004 — 11:00am - 12:15pm


2166b  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

3106b  Use of UML 2.0 Diagrams for Systems Architecture Modeling *
Gundars Osvalds — The Boeing Company
Together Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
The use of object-oriented methodology for architectural design provides the advantage of concurrence with software developers. A sample using the Zachman Framework and UML 2.0 diagrams is presented.
Prerequisites: Knowledge of the UML modeling language.
Room: A6


Wednesday, September 15, 2004 — 1:15pm - 2:30pm


2182b  Advanced Domain Modeling: Architecting for Agility with Color Models *
David Anderson — Microsoft
Together ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Beginning.
In 1999, Peter Coad gave the world a variant of UML class modeling that used four colors to denote four class archetypes and a pattern of association of those archetypes he dubbed the "Domain Neutral Component". This session provides new insight into the color-modeling technique gleaned from the work performed in the field on real systems built around the world. Learn how to use Description archetypes with Moment-Intervals, learn when and why to use Role archetypes, understand whole-part relationships within the Domain Neutral Component, learn to "get the Blues" by understanding how to implement common Gang of Four (GoF) patterns using blue Description archetypes. Understand the robustness of the DNC. Learn how to model by subtraction rather than addition. This session gives you the ability to architect for agility and teaches you how to use color-modeling and the DNC to leave functional architecture decisions to the last responsible moment.
Prerequisites: Understanding of UML Class Diagrams and foundation in object-oriented analysis.
Room: A7

3182b  Retooling RUP to Borland ALM *
Don Kranz — PROCESSexchange, Inc.
CaliberRM Together C++Builder C#Builder JBuilder Optimizeit StarTeam ALM, Methods, and Processes People, Teams and Management
Type: Regular Session. Level: Intermediate.
Map the Borland ALM solution (the define, design, develop, test, deploy, manage process) to the RUP disciplines and see how you can accelerate your teams by providing much needed guidance in the implementation of your corporate solutions.
Prerequisites: Some knowledge of RUP and Borland ALM products.
Room: C3


<Canceled>


1004  Applying the Unified Process
Charles Suscheck — Colorado State University
CaliberRM Together StarTeam ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices People, Teams and Management
Type: Preconference Tutorial. Level: All.
This tutorial is a concentrated workshop aimed at teaching, through in-class examples and hands-on application, how to develop a system using the Unified Process (UP) -- the public domain basis of the Rational Unified Process (RUP). The emphasis is on creating good use cases, developing domain models, mapping domain models to design diagrams and determining which UP documents are effective in various scenarios. The tutorial applies Borland tools: CaliberRM is used to capture requirements and use cases, and Together is used to create use case models, domain models, and design diagrams.The relationship between process and StarTeam is also discussed.
Prerequisites: Familiarity with object-oriented programming, analysis, and design.

3018  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: Preconference Tutorial. Level: Intermediate.
This tutorial provides an in-depth examination of Java Studio to control the lifecycle of a complete application from requirements, design, development, testing, and tuning through deployment. Coverage includes emphasis on individual elements of the ALM suite, using JBuilder as the cockpit for driving the lifecycle.
Prerequisites: Familiarity with ALM concepts.

4132  Model Portability Through XMI
Tom Gullion — Borland
Together Architecture, Models, and Patterns
Type: Regular Session. Level: Advanced.
XML Metadata Interchange (XMI) is much more than just a mechanism to interchange models between tools. In this session, we explore the realities and possibilities, practices, pitfalls, and field experience.
Prerequisites: Knowledge of UML.


Legend

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