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

  Architecture, Models, and Patterns TRACK SCHEDULE

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


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

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


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


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


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

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

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


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

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

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


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

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

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


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

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

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

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

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


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


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

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


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

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

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

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

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

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. Two of these channels are built into the framework as TCP/IP and HTTP channels, but the sky is the limit on how many you can implement to participate in the .NET Remoting Architecture. This session discusses the different channels available in the framework and the formatting objects associated with them. We include a lengthy discussion about server and client-side activation and demonstrate statefull vs. stateless objects. Finally, the session demonstrates the LifetimeServices concept in .NET Remoting and using Sponsor Objects to alter its behavior.
Prerequisites: Understanding of some distributed computing technology, such as DCOM, CORBA, or RMI is recommended.
Room: Exhibit Hall 1

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


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


2102  Understanding Delphi Data Access Options
Cary Jensen — Jensen Data Systems, Inc.
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Best Practices Programming
Type: Regular Session. Level: Beginning.
Delphi 8 provides you with more data access options than any other Microsoft .NET Framework integrated development environment (IDE). Learn what your options are, including their advantages and limitations, in this comprehensive look at database development with Delphi 8.
Prerequisites: Familiarity with database development.
Room: A1/A8

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


1172  Introduction to Business Cases for Developers Using CaliberRM
Rick Hubbard — Growth Systems, Inc.
CaliberRM ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices People, Teams and Management
Type: Regular Session. Level: All.
Before the need for a program...before the need for a project...before the need for a product, there is the need for rationale and justification and there is the need for a Business Case. To succeed in today’s enterprise, IT Professionals of all types -- developers (as well as analysts, architects and project managers) -- must know how to contribute to, develop from scratch, and use business cases to justify, initiate, and evaluate IT projects. In this fast-paced presentation, gain insight into and understanding of Business Case concepts, terms, and techniques. Learn about best practices and which pitfalls to avoid. This session includes a sample justification for the acquisition of CaliberRM, using CaliberRM.
Prerequisites: None.
Room: C3

2148  ASP.NET Development Strategies
Nick Hodges — Lemanix Corporation
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
Type: Regular Session. Level: Beginning.
Strategies, tips, and techniques for building Web sites with ASP.NET and Delphi. We discuss how to manage entire sites to make them easy to maintain and enhance. Rather than focusing on lower-level techniques, we emphasize how to architect and build a whole site solution.
Prerequisites: A basic understanding of ASP.NET.
Room: Exhibit Hall 1

2150  Optimization I: Optimizing InterBase Applications
Craig Stuntz — Vertex Systems Corporation
Delphi InterBase/JDataStore Architecture, Models, and Patterns Best Practices Testing and Quality Programming
Type: Regular Session. Level: Beginning.
Learn how to design and optimize InterBase client applications. We discuss good design, patterns for common tasks, and when and how to optimize.
Prerequisites: Familiarity with the basics of developing database applications in Delphi.
Room: J1

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

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

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


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


1168  Strategies for Implementing Test First Design Using JBuilder
Kenneth Faw — Pillar Technology Group, LLC
JBuilder Architecture, Models, and Patterns Testing and Quality
Type: Regular Session. Level: All.
This session covers techniques to increase the code coverage of your JUnit test harness, isolating dependencies from architecture, and increasing the performance of repeatable tests.
Prerequisites: Some experience with Java.
Room: A2

2172a  ECO for ASP.NET *
John Kaster — Borland
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework
Type: Regular Session. Level: Beginning.
This session reveals how to build scalable, model-powered, distributed data applications that include browser-based clients using Enterprise Core Objects (ECO).
Prerequisites: Understanding of ASP.NET.
Room: A1/A8

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

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


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

3140  Developing Single Source Delphi: Win32, .NET, and Linux
Chad Hower — Atozed Software
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Best Practices Programming Platforms
Type: Regular Session. Level: Intermediate.
Learn how to write clean and maintainable single-source code across Win32, the Microsoft .NET Framework, and Linux without simply IFDEFing everything.
Prerequisites: Delphi experience recommended.
Room: C1/C4

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

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

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


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


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

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

3152  Kicking EJB Development into High Gear with JBuilder
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Borland Enterprise Server Architecture, Models, and Patterns J2EE
Type: Regular Session. Level: Intermediate.
This session helps you kick your EJB development into high gear using JBuilder. Learn how to leverage the feature-rich user interface of JBuilder to visually develop and manage your EJBs. Topics include time-saving features such as: the EJB Designer (Visual EJB development, Entity Beans, Painless CMR, and the DTO/Session Facade wizard); the DD Editor -- Deployment Descriptor management for the rest of us; EJB test client wizards; and, running the container right inside JBuilder (deployment, debugging, and performance profiling). Examples leverage JBuilder and Borland Enterprise Server.
Prerequisites: Attendees will benefit from a familiarity with basic J2EE concepts since this session builds upon that foundation.
Room: A2


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


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

3176  Building ASP.NET Controls and Components
Nick Hodges — Lemanix Corporation
Delphi Architecture, Models, and Patterns Microsoft .NET Framework Programming
Type: Regular Session. Level: Intermediate.
Learn the basics of building ASP.NET controls with Delphi, including the development of user controls, Web controls, composite controls, and data-bound controls.
Prerequisites: A basic understanding of ASP.NET.
Room: Exhibit Hall 1

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

3118  InterBase and JDataStore Database Design
Daniel Magin — better office
InterBase/JDataStore Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
Database design is the heart of many applications. Your application can only be as good as the database design. Learn the most common mistakes in database design and how to create a better database with replication. Speed up your SQL statements by only changing the database design. Enhanced features such as stored procedures and new user defined functions are covered.
Prerequisites: Experience with SQL.
Room: J4

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

3198  More Design Patterns in Delphi
Jim Cooper — Falafel Software, Inc.
Delphi Architecture, Models, and Patterns Best Practices
Type: Regular Session. Level: Intermediate.
This session consists of the development of a small application to read and pretty-print XML and CSV files. Along the way, we explain and demonstrate the use of the following patterns: State, Interpreter, Visitor, Strategy, Command, Memento, and Facade.
Prerequisites: Knowledge of Delphi development.
Room: A3

4100  Integrating into the Borland Data Provider
Ramesh Theivendran — Borland
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework
Type: Regular Session. Level: Advanced.
In this session, we introduce the various interfaces for integrating into the Borland Data Provider and getting design-time, run-time, and tools integration into the Delphi and C#Builder IDE.
Prerequisites: Significant experience with Delphi, database development, and plug-in architectures
Room: C1/C4


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


2172b  ECO for ASP.NET *
John Kaster — Borland
C#Builder Delphi Architecture, Models, and Patterns Microsoft .NET Framework
Type: Regular Session. Level: Beginning.
This session reveals how to build scalable, model-powered, distributed data applications that include browser-based clients using Enterprise Core Objects (ECO).
Prerequisites: Understanding of ASP.NET.
Room: A2

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

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

3180  ASP.NET Performance Techniques
Xavier Pacheco — Xapware Technologies, Inc.
C#Builder Delphi Architecture, Models, and Patterns Testing and Quality Programming
Type: Regular Session. Level: Intermediate.
This session discusses the various measures that developers using Delphi or C#Builder should take to create high-performance ASP.NET applications. We cover components such as caching techniques, state management, etc.
Prerequisites: Some experience with ASP.NET development helpful.
Room: A1/A8


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

2138  Complete Testing in the ALM Cycle
Robert Leahey — AutomatedQA Corp.
Optimizeit ALM, Methods, and Processes Architecture, Models, and Patterns Best Practices Testing and Quality
Type: Regular Session. Level: Beginning.
A comprehensive, product-independent overview of the test phase of the Borland ALM; an introduction to testing basics, types of testing, and quality-assurance best practices.
Prerequisites: None.

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