|
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
1004 Applying the Unified Process
Charles Suscheck — Colorado State University
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.
1004 canceled 
1006 Using the Microsoft Solutions Framework with Borland Tools
Randy Miller — Microsoft
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.
1006 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: J3
1130 CASE STUDY: Applying ALM to a Multifaceted Project
Miroslav Novak — Borland
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.
1130 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: B3 
1158 Project Retrospectives
Miroslav Novak — Borland
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.
1158 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: C2
1168 Strategies for Implementing Test First Design Using JBuilder
Kenneth Faw — Pillar Technology Group, LLC
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.
1168 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A2
1172 Introduction to Business Cases for Developers Using CaliberRM
Rick Hubbard — Growth Systems, Inc.
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.
1172 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: C3
1176 Business Process Modeling for ALM *

Ian Buchanan — Borland
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.
1176a Monday, September 13, 2004 — 10:00am - 11:15am Room: B3
1176b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: B3
1184 Using the Microsoft Solutions Framework with Borland Tools

Randy Miller — Microsoft
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.
1184 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J3
2012 ECO Boot Camp

Malcolm Groves — Borland
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.
2012 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A1/A8
2102 Understanding Delphi Data Access Options
Cary Jensen — Jensen Data Systems, Inc.
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.
2102 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A1/A8
2120 Fitting the UML into Your Development Process
Paul Gustavson — SimVentions, Inc.
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.
2120 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A6
2138 Complete Testing in the ALM Cycle
Robert Leahey — AutomatedQA Corp.
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.
2138 canceled 
2148 ASP.NET Development Strategies
Nick Hodges — Lemanix Corporation
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.
2148 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: Exhibit Hall 1
2150 Optimization I: Optimizing InterBase Applications
Craig Stuntz — Vertex Systems Corporation
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.
2150 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J1
2156 Introduction to Enterprise Core Objects (ECO)
Malcolm Groves — Borland
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.
2156a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A1/A8
2156b Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A1/A8
2158 Exploiting your ECO Model
Malcolm Groves — Borland
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.
2158 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A1/A8
2166 Introduction to UML with Together and Java *
Charlie Calvert — Falafel Software, Inc.
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.
2166a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A7
2166b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A7
2168 Introduction to Modeling with Together for .NET *

Nate Skinner — Borland
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.
2168a Monday, September 13, 2004 — 10:00am - 11:15am Room: A7
2168b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A7
2172 ECO for ASP.NET *
John Kaster — Borland
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.
2172a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A1/A8
2172b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A2
2182 Advanced Domain Modeling: Architecting for Agility with Color Models *
David Anderson — Microsoft
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.
2182a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A7
2182b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A7
3000 Introduction to UML2 Features in Together
Karl Frank — Borland
Type: Preconference Tutorial.
Level: Intermediate.
A gentle introduction to the UML 2.0 notation and extension mechanisms.
Prerequisites: Together usage and UML knowledge.
3000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A7
3012 ASP.NET: Fasten your Seat Belt!
Alain Tadros — Falafel Software, Inc.
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.
3012 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: C1/C4
3016 Introduction to OCL in Together
Dan Massey — Y&L Consulting, Inc.
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.
3016 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A7
3024 Delphi and C# in the Java Enterprise

Gerard van der Pol — Borland
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.
3024 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: J4
3030 Java Web Services
Eric Whipple — Barden Entertainment
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.
3030 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A2
3036 Enterprise Java Beans
Patrick McMichael — Pillar Technology Group, LLC
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.
3036 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A2
3044 Model-driven Development with Together ControlCenter

Tom Gullion — Borland
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.
3044 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A7
3046 Agile Database Techniques

Scott Ambler — Ronin International, Inc.
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.
3046 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A7
3100 Designing Messaging Solutions using JMS
Eric Whipple — Barden Entertainment
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.
3100 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A2
3106 Use of UML 2.0 Diagrams for Systems Architecture Modeling *
Gundars Osvalds — The Boeing Company
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.
3106a Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A6
3106b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A6
3110 Documenting and Designing Architectures Using Together
Tom Gullion — Borland
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.
3110 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A6
3114 Securing Web Services, Part I
Kenneth Faw — Pillar Technology Group, LLC
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.
3114 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: J1
3118 InterBase and JDataStore Database Design
Daniel Magin — better office
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.
3118 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: J4
3124 There are No Bad Use Cases, Only Poorly Written Ones
Saleem Siddiqui — Dunn Solutions Group
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.
3124 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: J3
3130 Model Validation: Applying Audits and Metrics to UML Models
Richard Gronback — Borland
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.
3130 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A6
3138 Three Persistence Alternatives in the Java Space
Patrick McMichael — Pillar Technology Group, LLC
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.
3138 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A2
3140 Developing Single Source Delphi: Win32, .NET, and Linux
Chad Hower — Atozed Software
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.
3140 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: C1/C4
3146 Modeling BPEL4WS
Richard Gronback — Borland
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.
3146 Monday, September 13, 2004 — 10:00am - 11:15am Room: A6
3152 Kicking EJB Development into High Gear with JBuilder
Patrick McMichael — Pillar Technology Group, LLC
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.
3152 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A2
3154 Leveraging Existing J2EE Infrastructure on Small Efforts
Nathan Carpenter — Raba Technologies
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.
3154 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A2
3156 Foundations of Service-oriented Architectures *
Kenneth Faw — Pillar Technology Group, LLC
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.
3156a Tuesday, September 14, 2004 — 8:00am - 9:15am Room: J4
3156b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: J4
3168 .NET Remoting with Delphi 8 and C#
Alain Tadros — Falafel Software, Inc.
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.
3168 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: Exhibit Hall 1
3174 Automating Code Reviews

Nate Skinner — Borland
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.
3174 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A6
3176 Building ASP.NET Controls and Components
Nick Hodges — Lemanix Corporation
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.
3176 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: Exhibit Hall 1
3180 ASP.NET Performance Techniques
Xavier Pacheco — Xapware Technologies, Inc.
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.
3180 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A1/A8
3194 Web Services Access from MIDP Devices
Ken Sipe — Code Mentor, Inc
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.
3194 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: J3
3196 Introduction to Refactoring
Jim Cooper — Falafel Software, Inc.
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.
3196 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A6
3198 More Design Patterns in Delphi
Jim Cooper — Falafel Software, Inc.
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.
3198 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A3
3202 Agile Model Driven Development (AMDD)

Scott Ambler — Ronin International, Inc.
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.
3202 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A7
3206 C++Builder X Refactoring Techniques: The Key to Well Designed App. Dev.
Charlie Calvert — Falafel Software, Inc.
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.
3206 Monday, September 13, 2004 — 10:00am - 11:15am Room: A2
3212 Introduction to Data Modeling with Together
Ian Buchanan — Borland
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.
3212 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A7
3238 Effective Patterns and Practices in J2EE

George de la Torre — The Ashvins Group
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.
3238 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: B1/B4
3248 Applying ALM to Application Management

Chris Peltz and Scott Williams — Hewlett-Packard
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.
3248 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J2 
3250 Best Practices and Design Patterns for JMX Development

Satadip Dutta and Justin Murray — Hewlett-Packard
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.
3250 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: J2 
4002 Foundations of Service-oriented Architectures
Kenneth Faw — Pillar Technology Group, LLC
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.
4002 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: J4
4100 Integrating into the Borland Data Provider
Ramesh Theivendran — Borland
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
4100 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: C1/C4
4104 Integrating Corporate Web Services
Eric Whipple — Barden Entertainment
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.
4104 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A2
4112 Bridging Java Presentation and Business Logic with an Application Model
Nathan Carpenter — Raba Technologies
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.
4112 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: B1/B4
4114 Securing Web Services, Part II
Kenneth Faw — Pillar Technology Group, LLC
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.
4114 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J1
4120 Hard-core Multi-threading in Java
Neal Ford — The DSW Group, Ltd.
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.
4120 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A2
4132 Model Portability Through XMI
Tom Gullion — Borland
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.
4132 canceled 
4134 Metamodeling, MDA, and Together *

Karl Frank — Borland
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.
4134a Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A7
4134b Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A6
8002 VENDOR SHOWCASE: Automating and Extending the ALM Platform for MDA

Mac Felsing and Alan Honey — PROCESSexchange, Inc.
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.
8002 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: F 
|