Best Practices Track

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.


1112  Test-driven Development with Together and JUnit
Don Kranz — PROCESS-exchange, Inc.
Application Lifecycle Together JBuilder Java Best Practices Methodologies Java Platform Programming Quality
Type: Regular Session. Level: All.
UML Sequence Diagrams can be used in Together (Architect, Developer) to describe test scenarios. JUnit test classes and methods can be automatically generated by Together. We demonstrate some useful patterns for accelerating the test development process.
Prerequisites: Familiarity with Together, UML, sequence diagrams, and class diagrams.
1112 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 3

1114  Tool Uptake: Strategies for Critical Mass
Wayne Miller — ExxonMobil
Application Lifecycle Best Practices Methodologies Process Tools
Type: Regular Session. Level: All.
This session discusses strategies to align the tools you buy with your company's people and environment. It covers the speaker's experiences with deploying Borland CaliberRM and Together in a large company.
Prerequisites: None.
1114 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 8

1116  What's New in CaliberRM
Catherine Connor — Borland
Application Lifecycle CaliberRM Best Practices Methodologies
Type: Regular Session. Level: All.
This session presents the changes made in CaliberRM since the last Borland Conference covering releases v2005, v2005 SP1, v2005 SP2, and v2005 Release 2.
Prerequisites: None.
1116 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 9

1118  Quickly Building Accurate Business Problem Domain Models is No Mystery
Ken Ritchie — PROCESS-exchange, Inc.
Application Lifecycle Best Practices Methodologies Model-driven Development Programming
Type: Regular Session. Level: All.
You can quickly take the mystery out of modeling any problem -- saving time and guesswork -- using Together, armed with a palette of color-coded archetypes and a domain-neutral assembly pattern. This is a good introductory session for people who want to learn how to model business problems using UML and generate code and documentation using Together products.
Prerequisites: None.
1118 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 8

1120  Reporting on Deliverables for an Agile Project
Don Kranz — PROCESS-exchange, Inc.
Application Lifecycle CaliberRM Best Practices Methodologies Process Quality
Type: Regular Session. Level: All.
In this session, CaliberRM is used to provide key custom management reports that let us know exactly how well we are delivering against project requirements. Utilizing an agile process, with a light amount of accountability, we are able to accurately estimate client valued functionality, delivery dates, and track our progress towards completion.
Prerequisites: Some experience using CaliberRM.
1120 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 8

1124  Handling SarbOx: What's in it for the Developer?
Dave Barstow — Borland
Best Practices Process
Type: Regular Session. Level: All.
The Sarbanes-Oxley Act was passed by the US Congress to prevent corporate misconduct, such as that involved in the Enron collapse. The act imposes tight controls on corporate financial reporting, with stiff personal penalties for executives. As corporations have worked to comply with the Sarbanes-Oxley requirements, there have been many implications for software developers, including stricter enforcement of development and testing processes and tighter change control. At the same time, there have been increased opportunities for software process improvement, because the need for Sarbanes-Oxley compliance is a strong corporate motivator.
Prerequisites: None.
1124 canceled Time Change

1128  CASE STUDY: Build Management and App Lifecycle Development Best Practices
Michael O'Rourke — BuildForge
Application Lifecycle StarTeam Best Practices Methodologies Tools
Type: Case Study. Level: All.
Discover how Fidelity Information Services integrated their application lifecycle and delivered higher quality software while utilizing existing disparate toolsets including StarTeam.
Prerequisites: None.
1128 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 9

2000  Developing Win32 Database Applications with Delphi
Cary Jensen — Jensen Data Systems, Inc.
IDE Borland Delphi Delphi Best Practices Database Microsoft Windows (including .NET Framework) Programming XML
Type: Preconference Tutorial. Level: Beginning.
This tutorial provides a fast-paced overview of Win32 database development in Delphi. It begins with an introduction to the Delphi data access mechanisms, including the advantages and limitations of each. Other topics include how and when to use data modules, the role of data-aware controls, as well as how and why to decouple your user interface from data access components. This foundation tutorial is intended for both the novice and experienced developer alike.
Prerequisites: Familiarity with database development and Delphi.
2000 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 4

2008  Web Application Development using Struts, Shale, and JSF
Ken Sipe — Code Mentor, Inc.
JBuilder Java Best Practices Distributed Computing Java Platform User Interfaces Web Development (including Web Services)
Type: Preconference Tutorial. Level: Beginning.
Haven't had time to jump into struts? Wondering what all the fuss is about? Just getting starting with J2EE Web development and want to look at industry best practices? Wanting to improve your Web development practice? This tutorial session provides the details necessary to leave the conference ready to program a struts application using industry best practices. The session starts with a broad walk-through of struts and how to leverage JBuilderX to create a struts application followed by a walk-through of all the struts HTML form tags and how to use them. We go into details on using the Tiles framework within struts. The tutorial includes an introduction to JSF with a look at the future of Struts called Shale.
Prerequisites: Some experience with Java and Web development.
2008 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 1-2

2010  Understanding Service-oriented Architectures
Eric Whipple
JBuilder Java Best Practices Java Platform Web Development (including Web Services)
Type: Preconference Tutorial. Level: Beginning.
This tutorial focuses on the fundamentals of service-oriented architectures (SOAs). What considerations should developers be focusing on? What pros and cons are involved? How should architectures be partitioned? These and more issues are covered in detail during this tutorial.
Prerequisites: None.
2010 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 3

2014  Java Persistence Frameworks  Session Change
Ken Sipe — Code Mentor, Inc.
JBuilder Java Best Practices Distributed Computing Java Platform Programming
Type: Preconference Tutorial. Level: Beginning.
This tutorial provides more time then a standard session to detail three major persistence frameworks. We'll spend an hour with each of the frameworks: hibernate, JDO, and EJB 3. The coverage of each framework should be sufficient to leave the tutorial capable of developing with that framework. Details covered in each section are: domain model mapping; search queries; transaction management; Xdoclet; and, testing. The remaining time focuses on comparisons and best practices with real-world examples.
Prerequisites: Some Java experience.
2014 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 3

2100  CaliberRM and CMMI Requirements Management
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Process Tools
Type: Regular Session. Level: Beginning.
This session introduces attendees to the CMMI Requirements Management process area using CaliberRM to achieve the goals and practices required for success. We also address the Requirements Development process areas and discuss how using CaliberRM for management benefits the development area as well.
Prerequisites: None.
2100 Tuesday, November 8, 2005 — 10:45am - 12:00pm
Room: Continental Parlor 3

2104  Understanding Service-oriented Architectures
Eric Whipple
JBuilder Java Best Practices Distributed Computing Java Platform Programming Web Development (including Web Services)
Type: Regular Session. Level: Beginning.
This session focuses on the fundamentals of service-oriented architectures (SOAs). What considerations should developers be focusing on? What pros and cons are involved? How should architectures be partitioned? These are some of the issues covered in this session.
Prerequisites: None.
2104 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3
 Time Change

2108  Overview of Core SDP for Java  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
Type: Regular Session. Level: Beginning.
Learn how to use all of the Borland suite of Java tools to help streamline development. Understand how to use the Optimizeit suite to resolve pesky errors. Learn how to use Together Audits and Metrics to reduce complexity and help to establish good testing processes. See both Request Analyzer and ServerTrace used to increase the performance of J2EE applications.
Prerequisites: None.
2108 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3
 Time Change

2138  Empowering Agile Development with CaliberRM
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Methodologies Process
Type: Regular Session. Level: Beginning.
User stories (requirements) fluctuate and evolve more when using an agile process than with traditional processes. In situations where the active customer is not possible, having a framework to manage the stories and promote communications increases the likelihood of success. This session discusses the features needed in such a framework and shows how CaliberRM fulfills this need.
Prerequisites: None.
2138 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 7

2144  Web Application Security Vulnerabilities
Neal Ford — ThoughtWorks
JBuilder Java Best Practices Distributed Computing Java Platform Quality Security Web Development (including Web Services)
Type: Regular Session. Level: Beginning.
This session highlights common mistakes made by Web programmers stating the problems and avoidance techniques. The material in this session is derived from the Open Web Application Security Project (OWASP) and other sources.
Prerequisites: None.
2144 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 3

2148  Simplifying Security Administration with Groups, Roles and Permission Sets  Session Change
Jeff Elkins — American Healthways
Application Lifecycle StarTeam Best Practices Security
Type: Regular Session. Level: Beginning.
The StarTeam security architecture provides the ability to finely tune access granted by user, group, and object within StarTeam, but although this allows exceptional customization, it can also give rise to overly complex security structures. This session explores the benefits and disadvantages of creating both information-based and role-based StarTeam groups.
Prerequisites: Some experience with the StarTeam security model.
2148 canceled Time Change

2150  CASE STUDY: Sending C++Builder Apps into Orbit - WorldMap 5.0
Keith Chuvala — United Space Alliance
IDE C++Builder C++ Best Practices Methodologies Programming
Type: Case Study. Level: Beginning.
This case study follows the development and deployment of WorldMap 5.0, a situational awareness application built using C++Builder that is used by crews on the Space Station and on Space Shuttle missions. A complete redesign and rewrite of a complex application with over 230 requirements, this project was completed in under 15 months with a small team employing agile techniques within an environment typically known for its rigidly engineered and controlled processes. In this case study, we discuss the benefits of C++Builder RAD capabilities, its use to create system services, and the challenges of successfully incorporating third party libraries. The "evolution" of Borland C++ compiler use on the SpOC team over the years is front-and-center in this case study. And, of course, we demonstrate WorldMap, discuss certain technical aspects of its architecture, and the background behind many of the design decisions incorporated.
Prerequisites: None.
2150 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 6

3002  Tips and Tricks for Using StarTeam More Effectively
Scott Green — Quest Software, Inc.
Application Lifecycle StarTeam Best Practices Tools
Type: Preconference Tutorial. Level: Intermediate.
This session includes a review of little known, but powerful features of StarTeam. Advanced discussion of view behaviors and the business cases for them precede an interactive demonstration of techniques and tools used by advanced users, and a question and answer session on advanced usage of StarTeam.
Prerequisites: Basic understanding of concepts and usage of StarTeam.
3002 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 9

3004  Achieving J2EE Agility with Spring
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Java Best Practices Distributed Computing Emerging Technologies Methodologies Java Platform Programming
Type: Preconference Tutorial. Level: Intermediate.
This tutorial, geared towards the J2EE developer, provides attendees with advice on how to put the Spring framework to practical and strategic use in the enterprise. While much of the popular buzz around Spring focuses on using it as an alternative to EJB containers, this presentation highlights some practical ways in which Spring really complements traditional J2EE activities. In fact, Spring's lightweight approach has blazed the trail for much of where EJB 3.0 is heading. Learn how to leverage the Spring meta-framework in the J2EE space to architect solutions which exhibit extremely loose coupling and an incredible degree of flexibility. Emphasis is also placed on Spring’s contributions to agile/XP practices such as test-driven development.
Prerequisites: Solid understanding of Java and object-oriented fundamentals. Familiarity with J2EE is also beneficial.
3004 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 1-2

3006  Agile and Extreme Programming: A Pragmatic Approach
Neal Ford — ThoughtWorks
Application Lifecycle Best Practices Methodologies Process Programming Quality
Type: Preconference Tutorial. Level: Intermediate.
This session covers agile and XP development from architecture through design and to code. It covers all aspects of XP and shows how to apply it to all types of projects.
Prerequisites: None.
3006 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 9

3008  Developing Database Applications with the Microsoft .NET Framework
Cary Jensen — Jensen Data Systems, Inc.
IDE Borland Delphi Delphi C# Best Practices Database Microsoft Windows (including .NET Framework) Programming Security Web Development (including Web Services) XML
Type: Preconference Tutorial. Level: Intermediate.
Get a head start on developing database applications for the Microsoft .NET Framework in this fast-paced introduction to ADO.NET. This tutorial describes and demonstrates the roles of the most common classes in ADO.NET. Topics include connecting to databases, executing queries, working with result sets, navigating data, creating calculated fields and aggregates, persisting datasets, using views, and synchronizing visual controls. Special attention is paid to best practices in .NET database development. Examples in both Delphi and C# are shown.
Prerequisites: Familiarity with database development issues.
3008 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 4

3014  Test-driven Development with Delphi
Charlie Calvert — Falafel Software, Inc.
IDE Borland Delphi Delphi Best Practices Methodologies Quality
Type: Preconference Tutorial. Level: Intermediate.
Learn how to make testing an integral part of developing your applications. This session covers unit testing, testing frameworks, mock objects, and other testing techniques. The focus is on learning how to create applications that are easy to test and how to write tests that are easy to maintain. Coverage includes hard to test areas such as databases and graphical user interfaces. Unit tests encourage developers to create easily reusable objects and also promotes proper object-oriented techniques.
Prerequisites: A basic understanding of Delphi syntax and the fundamentals of programming on the Microsoft .NET Framework platform.
3014 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 5
 Time Change

3102  Clean Up Your Code: 10 Java Coding Tricks, Techniques, and Philosophies
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Methodologies Java Platform Programming Quality
Type: Regular Session. Level: Intermediate.
This session delivers ten techniques for improving your code, whether you are freshly graduated or a grizzled veteran. It is derived from many sources, including other languages, techniques, and idioms we have developed teaching developers.
Prerequisites: Frustration with hard to read code.
3102 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 1-2

3112  StarTeam SDK New Features
Randy Guck — Borland
Application Lifecycle StarTeam JBuilder Borland Delphi Delphi C# Java Best Practices Programming
Type: Regular Session. Level: Intermediate.
The StarTeam SDK allows you to write custom applications in Java, the Microsoft .NET Framework, and COM languages. With the StarTeam 2005 R2 release, new SDK features have been added that make it easier to write event-based applications, store credentials for auto-logon applications, leverage the StarTeamMPX Cache Agent, and more. In this session, learn about these new StarTeam SDK features and see coding samples on how to use them.
Prerequisites: Basic StarTeam and programming knowledge.
3112 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 7

3120  Java Persistance Frameworks  Session Change
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Java Best Practices Database Distributed Computing Emerging Technologies Java Platform Programming
Type: Regular Session. Level: Intermediate.
Are you a J2EE developer looking for alternatives to JDBC or CMP Entity Beans for handling your data interactions? Are you a Hibernate user wondering about the impact EJB 3.0 may have on your application architecture? This session provides an overview of and comparison between the Hibernate and EJB 3.0 solutions to POJO persistence. Pros and cons for each are examined, as are options for migration.
Prerequisites: A working knowledge of Java and relational database concepts helpful. Any background with object-relational mapping concepts is also beneficial.
3120 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 3
 Time Change

3124  J2EE Performance Tuning How-to  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Java Platform Performance Quality Tools
Type: Regular Session. Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
3124 canceled Time Change

3130  To VCL or Not to VCL? Pathways for C++ Developers
Keith Chuvala — United Space Alliance
IDE C++Builder C++ Best Practices Programming
Type: Regular Session. Level: Intermediate.
Borland C++Builder developers love the VCL -- well, most of the time. When does it makes sense to minimize or avoid the VCL? Can components and libraries created with C++Builder be truly portable? We tackle these and related questions in this session.
Prerequisites: C++Builder experience and familiarity with the VCL.
3130 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 1-2

3132  Delphi Productivity Features for ASP.NET Developers
Jim Tierney — Borland
IDE Borland Delphi Delphi C# Best Practices Microsoft Windows (including .NET Framework) Programming Tools Web Development (including Web Services)
Type: Regular Session. Level: Intermediate.
Overview of Delphi productivity features that apply to ASP.NET developers. Topics include refactoring, deployment, markup validation, code templates, modeling, and add-ins.
Prerequisites: Exposure to developing ASP.NET applications with Delphi is required.
3132 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 5

3138  Accelerating File Check-outs with the StarTeamMPX Cache Agent
Randy Guck — Borland
Application Lifecycle StarTeam Best Practices Performance Process
Type: Regular Session. Level: Intermediate.
The StarTeamMPX Cache Agent provides a performance boost to StarTeam file check-out operations. Even remote development teams can experience amazing check-out times from distant StarTeam servers by leveraging Cache Agents. In this session, learn how to set-up and configure Cache Agents, how to use Cache Agent-aware clients, and how to write your own check-out applications that leverage Cache Agents. New Cache Agent features added for the StarTeam 2005 R2 release are discussed, and a study is shown that compares the performance advantages of using Cache Agents.
Prerequisites: Basic StarTeam and programming knowledge.
3138 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 9

3140  Change Management with StarTeam EA
Leigh Crawford — HBS, an SXC Company
Application Lifecycle StarTeam Best Practices Process
Type: Regular Session. Level: Intermediate.
This session outlines the abilities that StarTeam has to handle full change management. Form development, workflow development, deployment, and samples are all discussed and demonstrated. Advanced features such as email notification, dynamic field assignments, and aging alerts are also included. Learn how to make StarTeam EA Change Management enhance your development process and get you meaningful metrics!
Prerequisites: StarTeam Experience
3140 canceled Time Change

3142  Delphi Design Patterns
Marco Cantu — Wintech Italia Srl
IDE Borland Delphi Delphi Best Practices Methodologies Programming
Type: Regular Session. Level: Intermediate.
This presentation explores a number of classic design patterns from the GOF book from the Delphi language perspective, providing some implementation samples and offering an overview of patterns in object-oriented programming. The session covers a little of the theory, but mostly focuses on applying patterns to the daily use of Delphi such as plugging-in features to existing VCL components and applications.
Prerequisites: Good understanding of the Delphi language and of object-oriented programming.
3142 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Ballroom 4
 Time Change

3150  A Developer's Perspective on Patterns
Paul Gustavson — SimVentions, Inc.
Application Lifecycle IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Methodologies
Type: Regular Session. Level: Intermediate.
This session explores the real benefit of patterns as it applies to software development. We briefly explore the various types of patterns and how to build software more effectively and efficiently using patterns. Tools used in this session include Borland Together to illustrate patterns in UML and the Borland Delphi IDE (using the C#, C++, and Delphi personalities).
Prerequisites: Some familiarity with object-oriented software development.
3150 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 8

3156  Managing Application Integration Requirements In CaliberRM
Stephen Brown — PROCESS-exchange, Inc.
Application Lifecycle CaliberRM Best Practices Process
Type: Regular Session. Level: Intermediate.
Application integration requirements are often managed in lengthy documents or spreadsheets that are manually created and maintained and thus, are inherently error prone. Message profile specifications may be many hundreds of elements long and require manual inspection to determine where message profile conflicts exist and transformation logic is needed. In this session, learn how to automate and effectively manage detailed message profile integration requirements using CaliberRM in conjunction with capabilities developed using the CaliberRM SDK.
Prerequisites: Familiarity with CaliberRM. Some familiarity with application integration also helpful, but not neccessary.
3156 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 9

3158  Search Server and Code Reuse
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM Best Practices Methodologies Process Programming
Type: Regular Session. Level: Intermediate.
Whether looking for information, instruction, or a solution, most developers instinctively consult the Web when faced with a problem or challenge. Often, especially in large organizations, another team has already solved the same or similar problem. Borland Search allows your organization to search inward for a solution before looking outward. Additionally, you can quickly locate information regarding problems and their solutions. With this data you can reduce the time spent researching a problem and promote code re-use within your organization.
Prerequisites: None.
3158 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 7

3170  Process Dysfunction
Murat Guvenc — Borland
Best Practices Process Quality Tools
Type: Regular Session. Level: Intermediate.
This session discusses the symptoms of process dysfunction for organizations facing high competition pressure and for companies in need of dramatic performance improvements to adapt rapidly changing business environments. We analyze the root-causes of the problems, the impacts on the deliverables, the scope and the quality, and highlight the benefits of process improvements to effectively manage resources, meet customer expectations, and estimate cost and delivery dates.
Prerequisites: None.
3170 canceled Time Change

3172  CASE STUDY: Complete and Integrated Application Lifecycle Management
Murat Guvenc — Borland
Application Lifecycle Best Practices Process Quality Tools
Type: Case Study. Level: Intermediate.
This session shares the outcome of a case study undertaken through a pilot project to optimize an organization's existing software delivery mechanism by implementing a highly integrated application lifecycle management process to address several critical business issues, such as inaccurate estimation, rework, poor visibility and also to meet future regulatory challenges such as Sarbanes-Oxley and Canadian enhanced governance Bill 198.
Prerequisites: None.
3172 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Parlor 8

3176  Insider Tips for Debugging Win32 and .NET Applications  Session Change Speaker Change
Chris Hesik — Borland
IDE Borland Delphi C++Builder Delphi C++ C# Best Practices Microsoft Windows (including .NET Framework) Quality
Type: Regular Session. Level: Intermediate.
Learn tips and tricks for debugging Win32 and Microsoft .NET Framework applications with the new features of the product from the engineer who implements the debugger at Borland.
Prerequisites: Familiarity with Delphi, C++, and/or C#.
3176 canceled Time Change

3186  Domain Specific Languages vs. UML  New Session
Karl Frank — Borland
Application Lifecycle Together Best Practices Emerging Technologies Methodologies Model-driven Development
Type: Regular Session. Level: Intermediate.
This session provides an overview of the Domain Specific Language (DSL) concepts espoused by Microsoft spokesmen in the Software Factories book, and an example of how a UML-based approach can provide an alternative. An introduction to metamodels and their relationship to models, Java (or C# or C++) classes, and to runtime objects is also included.
Prerequisites: Familiarity with UML 1 or 2 and intermediate level expertise with any object-oriented language. The Domain Specific Language concept is explained in the following book, which it would be a good idea to look over before the session: Jack Greenfield et al. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools ©2004 by Wiley Publishing Inc., ISBN 0-471-20284-3..
3186 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 7

3188  Requirements Elicitation with Business Process Modeling Notation  New Session
Ian Buchanan — Borland
Application Lifecycle CaliberRM Best Practices Model-driven Development Process
Type: Regular Session. Level: Intermediate.
Business Process Modeling Notation (BPMN) is a relatively new graphical notation for capturing business procedures and provides organizations the ability to communicate these procedures in a standard format. Such a standard encourages collaboration, and helps business analysts ask the right questions about internal and B2B business processes and can help insure that they get the right answers. In this session, learn effective, best practice techniques for conducting requirements elicitation with BPMN.
Prerequisites: Experience with requirements management and high-level understanding of business process modeling helpful. CaliberRM knowledge a plus.
3188 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 1-2
 Time Change

4000  Domain Model-driven Development using Together  Session Change
Daniel Vacanti
Application Lifecycle Together Best Practices Methodologies Model-driven Development
Type: Preconference Tutorial. Level: Advanced.
This tutorial introduces the developer to the concepts of color modeling using archetypes and the Domain Neutral Component using Together. The tutorial provides hands-on examples of the ideas presented by David Anderson at the 2004 Borland Conference. In this one session, the developer will be on his way to building better domain models faster.
Prerequisites: Some knowledge of UML and Java is helpful, but not necessary.
4000 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 7

4100  Building Domain Languages Atop Java  Session Change
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
Type: Regular Session. Level: Advanced.
(This session has been moved to a Birds-of-a-Feather session.)
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
4100 canceled Time Change

4108  Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Application Lifecycle IDE JBuilder Java Best Practices Distributed Computing Java Platform Performance Programming Quality Tools Web Development (including Web Services)
Type: Regular Session. Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
4108 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Parlor 3
 Time Change

4110  Designing Software Systems Through Modeling
Granville Miller
Best Practices Emerging Technologies Methodologies Model-driven Development
Type: Regular Session. Level: Advanced.
Today, there are many ways that we can design software systems through modeling. Beyond modeling object-oriented design, we now have deployment, threat, and business models. What are the strengths and weaknesses of these models? Have we regressed back to time before UML or have we evolved beyond UML? This session looks at the "new" ways to model software systems and provides insight into future directions in this area.
Prerequisites: Understanding of UML (preferably UML 2.0) and various tools that are used to perform modeling.
4110 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 8

4112  Building Scalable ECO Applications  Session Change
Fredrik Haglund — Borland
IDE Borland Delphi Delphi C# Best Practices Distributed Computing Microsoft Windows (including .NET Framework) Model-driven Development Programming Web Development (including Web Services)
Type: Regular Session. Level: Advanced.
Learn how to write scalable multi-user applications with the ECO Application Framework in Delphi. We take a closer look at the synchronization service, threaded applications (like ASP.NET applications), the EcoSpace pool, database searching, and finally, when to use lazy or eager fetching.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
4112 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 4

9008  StarTeam Birds-of-a-Feather  New Session
John Sileski — Borland
Application Lifecycle StarTeam Best Practices Distributed Computing Methodologies Performance Process Quality Security Tools General
Type: Birds-of-a-Feather. Level: All.
The topic is StarTeam, but the agenda is open. Come to discuss common issues, ideas, and solutions with other attendees and StarTeam product staff.
Prerequisites: None.
9008 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 9
 Time Change

9010  Agile Methods with Borland  New Session
Matt Gelbwaks — Borland
Application Lifecycle CaliberRM Together StarTeam IDE JBuilder Borland Delphi C++Builder Application Middleware InterBase Best Practices Methodologies Process
Type: Birds-of-a-Feather. Level: All.
An opportunity to discuss experiences and expectations for those currently doing (or interested in doing) agile development using Borland tools. The session is moderated by Borland Chief Agilist, Matt Gelbwaks.
Prerequisites: None.
9010 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 1-2
 Time Change

9200  J2EE Performance Tuning How-to  New Session
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
Type: Birds-of-a-Feather. Level: Intermediate.
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
9200 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 3
 Time Change

9300  Building Domain Languages Atop Java  New Session
Neal Ford — ThoughtWorks
IDE JBuilder Java Best Practices Emerging Technologies Java Platform Programming Quality Tools
Type: Birds-of-a-Feather. Level: Advanced.
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
9300 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Parlor 3
 Time Change


Legend

All speakers, programs, and descriptions subject to change.