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

  Best Practices 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


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


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

2124  InterBase Performance Monitoring: Vision and Control
Craig Stuntz — Vertex Systems Corporation
InterBase/JDataStore Best Practices Testing and Quality Programming Security
Type: Regular Session. Level: Beginning.
Learn how to: use InterBase performance-monitoring features to analyze in minute detail what the users of your InterBase server are doing, debug and test your applications, and take command when necessary.
Prerequisites: None.
Room: J1

3112  J2ME Tips, Tricks, and Best Practices
Sue Spielman — Switchback Software
JBuilder Best Practices Programming Mobile
Type: Regular Session. Level: Intermediate.
Even though J2ME development is still Java, there are a number of differences between doing mobile development and doing J2SE or J2EE development. If you want to find out how to avoid common mistakes, learn some tips and tricks, and incorporate some best practices into your J2ME development, then this session is for you. We take a look at how to incorporate test-driven development into your mobile projects, applicable development tactics, MIDLet programming, designing effective UI, XML parsing, and optimizing.
Prerequisites: Experience having built at least one MIDLet.
Room: J2

3132  Multi-tier/Distributed Database Applications in .NET
Bob Swart — Bob Swart Training & Consultancy
Delphi Microsoft .NET Framework Best Practices Programming
Type: Regular Session. Level: Intermediate.
In this session, two techniques are demonstrated to build multi-tier database applications: ASP.NET Web Services and .NET Remoting using Delphi as the development environment. In both cases, the server-side application will be returning DataSets to clients, and receiving DiffGrams from clients to update the remote database. The only difference is that ASP.NET Web Services require a Web server (like IIS) and ASP.NET, while .NET Remoting can rely on built-in capabilities. The latter supports different message formats and transport protocols which will also be covered, although the main focus is on the techniques to built one server that connects to several thin-client applications (i.e., clients that do not know or care to which database they are connected).
Prerequisites: Some Delphi for the Microsoft .NET Framework knowledge required, prior multi-tier experience helpful. Some multi-tier/distributed or (.NET) database knowledge.
Room: A3

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

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

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


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


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

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

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

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


1154  Ten Java Coding Techniques and Idioms
Neal Ford — The DSW Group, Ltd.
JBuilder Best Practices Programming
Type: Regular Session. Level: All.
This session delivers techniques to improve code, regardless of the platform. The knowledge is derived from years of teaching Java developers and noticing the techniques and idioms used to make code easier to read and maintain.
Prerequisites: Experience writing Java applications
Room: A2

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

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

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

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

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

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

3192  Writing Testable and Code-able Requirements
Murat Guvenc — Borland
CaliberRM Best Practices Testing and Quality
Type: Regular Session. Level: Intermediate.
This session teaches how to ensure that requirements are complete, consistent, accurate, unambiguous, and written to a level of detail required to create a sufficient set of test cases to validate the system's functionality.
Prerequisites: None.
Room: B3


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

2154  Tracking Deliverables and Managing Change
Don Kranz — PROCESSexchange, Inc.
CaliberRM StarTeam ALM, Methods, and Processes Best Practices People, Teams and Management
Type: Regular Session. Level: Beginning.
Use Borland ALM solutions, such as CaliberRM, StarTeam, and Together, to embrace change in your projects, manage deliverables, and produce meaningful productivity metrics that satisfy both management and development teams.
Prerequisites: None.
Room: B3

3178  24 X 7 StarTeam  Session Change
Randy Guck — Borland
StarTeam ALM, Methods, and Processes Best Practices People, Teams and Management
Type: Regular Session. Level: Intermediate.
Software Configuration Management, Change Management, and other ALM processes are quickly becoming mission-critical processes within the enterprise. Correspondingly, organizations that depend on StarTeam are seeking ways to maximize its availability and resiliency to keep development teams running uninterrupted. In this session, StarTeam high-availability topics such as on-line backups, 24x7 operation, and fail-over techniques are discussed. Come learn about new StarTeam capabilities and techniques that afford continuous operation in the global enterprise.
Prerequisites: Basic understanding of StarTeam concepts and terms.
Room: C2


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

1204  Application and Performance Management Techniques for J2EE  New Session
Scott Williams — Hewlett-Packard
J2EE Best Practices Emerging Technologies Testing and Quality Platforms
Type: Regular Session. Level: All.
While J2EE provides a very robust and complete architecture for the development of distributed applications, it can also pose a real challenge during testing and development. Without the proper architecture, J2EE-based applications can be unreliable and perform poorly. This session takes a look at specific considerations that should be made as it relates to the management of J2EE applications. Attendees will gain a better understanding for how J2EE performance problems can be identified, diagnosed, and resolved using available tools and platforms. Additionally, this session covers the importance of application management to J2EE applications, and discusses the role of the developer in better enabling J2EE applications through the use of technologies such as JMX. Attendees see a live demonstration of current tools available from HP that address application and performance management concerns for J2EE.
Prerequisites: Some experience with Java and beginning level knowledge of J2EE and JMX.
Room: J2

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

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

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


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

3150  Optimization II: Optimizing InterBase SQL and Metadata
Craig Stuntz — Vertex Systems Corporation
InterBase/JDataStore Best Practices Testing and Quality Programming
Type: Regular Session. Level: Intermediate.
The second part of a series on optimization of InterBase applications, this session explains how to tune SQL statements and metadata design for maximum performance.
Prerequisites: Basic familiarity with SQL.
Room: J1

3184a  Optimizing StarTeam for Distributed Teams *
Randy Guck — Borland
StarTeam ALM, Methods, and Processes Best Practices Emerging Technologies People, Teams and Management
Type: Regular Session. Level: Intermediate.
Software development teams are increasingly becoming spread around the globe. Organizations are leveraging new talents, time zones, and tools made possible by a networked world. If you work on a distributed team, how should you manage lifecycle tools with shared repositories such as StarTeam? If you centralize files, change requests, and other ALM assets, how can you address performance and reliability? If you replicate artifacts to distributed teams, how do you handle synchronization and conflicts? In this session, learn why replication is dead and how StarTeam provides new techniques for distributed team productivity. Learn how to use StarTeam to provide exceptional performance for distributed teams without the headaches of replication.
Prerequisites: Basic knowledge of StarTeam concepts and terms.
Room: C2

3232a  Traceability and Linking with CaliberRM *  Session Change
Leigh Crawford — Dunn Solutions Group, Inc.
CaliberRM StarTeam Best Practices
Type: Regular Session. Level: Intermediate.
Requirements seem to be ever-changing, and every software professional is familiar with the impact that a requirement change can have on all phases of product development. One of the key benefits of CaliberRM is that it give you the ability to trace to other key artifacts in any organization. This session demonstrates how CaliberRM integrates to all StarTeam artifacts, TestDirector test cases, MSProject project plans, other requirements, and more. The significance of setting up these traces is demonstrated, as well as the tools included in CaliberRM to identify potential risk from changing a requirement.
Prerequisites: Familiarity with CaliberRM and tracing functionality.
Room: C3

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

4116  How to Determine Your Application Size Using Function Points
Alvin Alexander — Mission Data
Best Practices Testing and Quality People, Teams and Management
Type: Regular Session. Level: Advanced.
This session describes the technique of counting function points to determine application size, including presentation of basic counting rules, a sample count, and time/cost estimating tips and tricks.
Prerequisites: Developers and managers who (a) have had their software projects exceed their budgets, (b) are interested in accurately predicting development cost before coding, or (c) are interested in determining useful development metrics, including development hours per FP, cost per FP, and defects per FP.
Room: J3

8026  VENDOR SHOWCASE: Software Localization with Multilizer  New Session
Erik Lindberg — Multilizer
Delphi Best Practices Programming
Type: Vendor Showcase. Level: All.
This session shows how executables generated with Delphi can be localized with Multilizer in a uniform way. Even multilingual software with runtime language switch can be done with a few lines of code.
Prerequisites: None.
Room: A6


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


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


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


2144  Manage Change or It Will Manage You!
Betty Luedke — Borland
CaliberRM StarTeam ALM, Methods, and Processes Best Practices People, Teams and Management
Type: Regular Session. Level: Beginning.
Understanding the anatomy of change and the all-too-familiar surrounding circumstances/dynamics help us use proven approaches effectively to manage requests for change and to facilitate product evolution.
Prerequisites: None.
Room: B3

3126  Medicare for Software: How to Sustain and Retire Software
Saleem Siddiqui — Dunn Solutions Group
ALM, Methods, and Processes Best Practices People, Teams and Management
Type: Regular Session. Level: Intermediate.
A typical software product spends more than half its lifetime being maintained and ultimately retired (often paving the way for a replacement product). Yet precious little is said in project management literature about this expansive phase of a product's productive life. This presentation highlights the techniques that make for smooth sailing through the, hopefully, long journey in a product's life.
Prerequisites: Fundamentals of application development and ALM.
Room: J3

3184b  Optimizing StarTeam for Distributed Teams *
Randy Guck — Borland
StarTeam ALM, Methods, and Processes Best Practices Emerging Technologies People, Teams and Management
Type: Regular Session. Level: Intermediate.
Software development teams are increasingly becoming spread around the globe. Organizations are leveraging new talents, time zones, and tools made possible by a networked world. If you work on a distributed team, how should you manage lifecycle tools with shared repositories such as StarTeam? If you centralize files, change requests, and other ALM assets, how can you address performance and reliability? If you replicate artifacts to distributed teams, how do you handle synchronization and conflicts? In this session, learn why replication is dead and how StarTeam provides new techniques for distributed team productivity. Learn how to use StarTeam to provide exceptional performance for distributed teams without the headaches of replication.
Prerequisites: Basic knowledge of StarTeam concepts and terms.
Room: C2


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


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

3232b  Traceability and Linking with CaliberRM *  Session Change
Leigh Crawford — Dunn Solutions Group, Inc.
CaliberRM StarTeam Best Practices
Type: Regular Session. Level: Intermediate.
Requirements seem to be ever-changing, and every software professional is familiar with the impact that a requirement change can have on all phases of product development. One of the key benefits of CaliberRM is that it give you the ability to trace to other key artifacts in any organization. This session demonstrates how CaliberRM integrates to all StarTeam artifacts, TestDirector test cases, MSProject project plans, other requirements, and more. The significance of setting up these traces is demonstrated, as well as the tools included in CaliberRM to identify potential risk from changing a requirement.
Prerequisites: Familiarity with CaliberRM and tracing functionality.
Room: B3


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


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

3116  Top 10 Techniques for Microsoft .NET Framework Database Developers
Cary Jensen — Jensen Data Systems, Inc.
C#Builder Delphi Microsoft .NET Framework Best Practices Programming
Type: Regular Session. Level: Intermediate.
Whether you are new to ADO.NET development, or have been doing it for some time, here are 10 essential techniques that belong in every Microsoft .NET Framework database developer's repertoire.
Prerequisites: Familiarity with database development. Familiarity with ADO.NET is useful.
Room: C1/C4

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

3160  Using ANT to Automate StarTeam Tasks
David Scruggs — Borland
StarTeam ALM, Methods, and Processes Best Practices
Type: Regular Session. Level: Intermediate.
Administrators and developers often use ANT to automate builds. A functional set of tasks for StarTeam already ships with ANT. However, ANT also can use the rich command-line client to perform many tasks above and beyond simple builds. Additionally, StarTeam provides a rich Java SDK that can be exposed and utilized to allow ANT scripts to automate a number of tasks. This session focuses on the following areas: basic ANT scripting for StarTeam; troubleshooting; advanced scripts using the command-line client; and, advanced scripts and functionality using the StarTeam SDK.
Prerequisites: Java knowledge and basic StarTeam administration experience.
Room: C2


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

2014  A Year in the Life of an ALM Project
Leigh Crawford — Dunn Solutions Group, Inc.
CaliberRM StarTeam ALM, Methods, and Processes Best Practices Testing and Quality People, Teams and Management
Type: Preconference Tutorial. Level: Beginning.
Are you considering new application lifecycle products? Have you been asked to deploy these products in your organization? Will you need to measure the return on investment that will result? If so, then this tutorial is for you! We guide you through all stages of the ALM implementation process, from initial evaluation, customization, and deployment to measurement of the productivity gains you have achieved. This tutorial combines general information on managing organizational change and specific Borland product features that integrate ALM into the development environment with the practical experiences of NDC Health, a user of the entire Borland ALM solution that has measured the return on investment.
Prerequisites: None.

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.

2140  Beyond Unit Testing: Extending the ALM Test Phase through Automated Testing
Robert Leahey — AutomatedQA Corp.
Optimizeit ALM, Methods, and Processes Best Practices Testing and Quality
Type: Regular Session. Level: Beginning.
A product-independent survey of test automation techniques and how they can fit within the ALM solution.
Prerequisites: None.


Legend

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