|
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
|
 |
PRECONFERENCE TUTORIALS
These four hour intensive sessions are perfect for developers who want entry level, intermediate, and advanced training. These optional sessions provide a refresher course in the fundamentals, or accelerate learning with more advanced concepts. Separate registration is required. See the conference registration form for details.
Saturday, September 11, 2004 — 9:00am - 1:00pm
1006 Using the Microsoft Solutions Framework with Borland Tools
Randy Miller — Microsoft
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
2000 Introduction to the Microsoft .NET Framework for Delphi Developers
Ray Konopka — Raize Software, Inc.
Level: Beginning.
This tutorial, geared toward Delphi developers, is an introduction to the Microsoft .NET Framework. The first half of the tutorial covers the CLR (Common Language Runtime), and in particular, the Common Type System, the Common Language Specification, Assemblies, Namespaces, Manifests, AppDomains, and Garbage Collection. The second half focuses on the FCL (Framework Class Library). After an overview of the major namespaces that comprise the FCL, the remainder of the tutorial focuses on concrete examples that use FCL classes, including exception handling, debugging and tracing, string manipulation, file I/O, collections, client UI with WinForms, graphics, and reflection.
Prerequisites: Some knowledge of Delphi.
Room: C1/C4
2002 Just Enough Requirements Management, Part I
Alan Davis — University of Colorado at Colorado Springs
Level: Beginning.
This tutorial teaches requirements management that is simple so that system development is accelerated, not brought to its knees. More importantly, we help you build the right system for your customers rather than just forcing you to follow dozens of irrelevant steps. Participants will return to their work places armed with knowledge of how to do requirements activities with minimum protocol and maximum results.
Prerequisites: None.
Room: A6
3000 Introduction to UML2 Features in Together
Karl Frank — Borland
Level: Intermediate.
A gentle introduction to the UML 2.0 notation and extension mechanisms.
Prerequisites: Together usage and UML knowledge.
Room: A7
3004 Java Web Development with Struts and Tiles
Ken Sipe — Code Mentor, Inc
Level: Intermediate.
Struts are freely available and fairly easy to understand. However, it is one thing to know the framework and how it works and another to actually build a Web application. This tutorial begins with a primer on the architecture, moving quickly into more practical concerns surrounding the framework. Discussion points include suggested best practices, design aspects of a Struts application, and some tricks for sharing data between pages using the framework. Learn to exploit many of the tags included in the framework, its validation capabilities, and customization. Finally, we also discuss the Tiles framework, from basic manipulation through more extensive use of its controllers to create portal-like applications.
Prerequisites: Basic JSP, servlet architecture, and J2EE Web application experience and custom tags.
Room: A2
3008 Microsoft .NET Framework Security
Steve Teixeira — Falafel Software, Inc.
Level: Intermediate.
This tutorial covers all aspects of Microsoft .NET Framework security from a Delphi developer's perspective.
Prerequisites: Some understanding of the Microsoft .NET Framework. Delphi knowledge.
Room: A3
4000 Get Ready for Microsoft .NET Framework 2.0
Danny Thorpe — Borland
Level: Advanced.
Come find out what's new and changing in the next major release of the Microsoft .NET Framework.
Prerequisites: Familiarity with .NET CLR.
Room: A1/A8
Saturday, September 11, 2004 — 2:00pm - 6:00pm
2004 Overview of Diamondback

John Kaster — Borland
Level: Beginning.
This tutorial provides a complete overview of Diamondback, the next Delphi release. Developing and debugging, new language features, new IDE features, WinForms, VCL for .NET, the new database connectivity options, ASP.NET, Web Services, and MDA/modeling with ECO are all covered.
Prerequisites: Basic understanding of Delphi and the Microsoft .NET Framework.
Room: A1/A8
3002 Just Enough Requirements Management, Part II
Alan Davis — University of Colorado at Colorado Springs
Level: Intermediate.
Learn how to do requirements management simply so that system development is accelerated -- not brought to its knees -- and helps you build the right system for your customers rather than just forcing you to follow dozens of irrelevant steps. Participants will return to work armed with knowledge of how to manage requirements with minimum protocol and maximum results.
Prerequisites: Attendance to "Just Enough Requirements Management, Part I" or equivalent knowledge.
Room: A6
3012 ASP.NET: Fasten your Seat Belt!
Alain Tadros — Falafel Software, Inc.
Level: Intermediate.
After building six full Web sites in ASP.NET, it's time to sit down and explain in four hours what could possibly save you four weeks worth of research on the ins and outs of using this technology to build robust Web sites with Admin Portal user interface and total e-commerce solutions. This tutorial covers user controls, caching, state management, session management, ViewState management, templates, Web Service integration, and security.
Prerequisites: Any Web technology background is recommended. Some Microsoft .NET Framework knowledge helpful.
Room: C1/C4
3016 Introduction to OCL in Together
Dan Massey — Y&L Consulting, Inc.
Level: Intermediate.
Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). This tutorial provides an introduction to OCL syntax, grammar, and idioms using new Together OCL capabilities.
Prerequisites: Experiencing using Together. Attendance to "Introduction to UML2 Features in Together" is suggested.
Room: A7
3020 XML in the Microsoft .NET Framework
Robert Love — Peak Biz Solutions
Level: Intermediate.
XML is used throughout the Microsoft .NET Framework. This tutorial provides a basic understanding of what is provided and how you can use it in your applications.
Prerequisites: Basic understanding of Delphi or C#. Basic understanding of XML.
Room: A3
3028 Java ServerFaces: Architecture in Practice
Jeff Swisher — Dunn Solutions Group, Inc.
Level: Intermediate.
This tutorial introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web-based applications using the JSF framework. After attending this tutorial, the developer will be able to quickly construct dynamic server-side Web pages using JSF and integrate the Web application. Topics include: JavaServer Faces overview; JavaServer Faces architecture; request objects; simple user interface components; EL Expression Language; event handling; data validation; and data conversion and custom rendering.
Prerequisites: Familiarity with JSP, tag usage, and J2EE Web applications.
Room: B1/B4
Sunday, September 12, 2004 — 8:00am - 12:00pm
1002 Delphi Tips and Techniques
Brian Long — Falafel Software, Inc.
Level: All.
This tutorial is an informative overview of Delphi features in both Microsoft Win32 and the Microsoft .NET Framework. It represents the culmination of 9 years of using, troubleshooting and problem-solving with Delphi. Think of this tutorial as a brain dump of many, many tips, tricks, and techniques in various areas of Delphi that many developers are unaware of. Areas covered include the IDE, the RTL, the VCL for Win32 and .NET and debugging. Within each area we look at less obvious aspects that are often overlooked, sometimes because of a lack of documentation, a lack of experience, or a lack of familiarity. Bring plenty of note paper; we will cover a lot of ground in this tutorial.
Prerequisites: Some experience programming with Delphi.
Room: C1/C4
2006 Introduction to InterBase, Part I
Quinn Wildman — Borland
Level: Beginning.
This tutorial is an introduction to InterBase. Coverage includes: using IBConsole; using InterBase ISQL; using InterBase command-line utilities; creating and modifying databases, datatypes, domains and tables; working with indexes; inserting, updating and deleting data; extracting data; understanding more about SELECT; and working with views. We also discuss database security, stored procedures, generators and triggers, exceptions and exception handling, transactions and versioning, and advanced and miscellaneous topics. Part one of a two-part tutorial.
Prerequisites: None
Room: J1
3022 Creating Custom ASP.NET Components in Delphi
Nick Hodges — Lemanix Corporation
Level: Intermediate.
This tutorial covers the basics of building components for ASP.NET using Delphi.
Prerequisites: Basic understanding of the FCL and ASP.NET.
Room: A3
3024 Delphi and C# in the Java Enterprise

Gerard van der Pol — Borland
Level: Intermediate.
It's very likely that you will encounter both the Microsoft .NET Framework and J2EE within your organization. Instead of choosing between them, it makes more sense to combine the strengths of both platforms. This tutorial provides an overview of the alternatives available and presents detailed information on Borland Janeva which provides secure, reliable, and high-performance interoperability between .NET applications and J2EE and CORBA infrastructures. We discuss what is needed to use Delphi and C# with Janeva on both the client and server side and look at various scenarios where J2EE and .NET integration might be needed -- both on the presentation and business logic layer. Interoperability topics include security, transaction support, data marshalling, and achieving high availability.
Prerequisites: Ability to program in a Microsoft .NET Framework language and basic understanding of distributed computing, J2EE, and .NET.
Room: J4
3026 J2ME Bootcamp
Sue Spielman — Switchback Software
Level: Intermediate.
This tutorial brings you up to speed on Java mobile development and puts you through basic training. We start with an overview of J2ME and the mobile landscape, and then continue with a look at the CLDC 1.1 configuration and MIDP 2.0 to see what they have to offer. See the core differences between J2ME and J2EE and how development is done with J2ME. The tutorial covers basic user interface components and concepts and works through a simple MIDP 2.0 application. We also see what mobile enterprise development means and what can be accomplished with it.
Prerequisites: Solid Java background.
Room: J3
3030 Java Web Services
Eric Whipple — Barden Entertainment
Level: Intermediate.
Web Services is fast becoming a core mainstream technology. It is a whole new way of providing and consuming service-based Web applications. Almost every major vendor is heavily incorporating the use of Web Services into its technical strategy. This tutorial focuses on using JBuilder to build Web Services applications. Topics include a description of Web Services specification elements, appropriate uses for this technology, and step-by-step examples of building Web Services in JBuilder.
Prerequisites: Familiarity with Web Services and experience developing Java applications.
Room: A2
3038 Leveraging New Java Language Features in JDK 1.5
Saleem Siddiqui — Dunn Solutions Group
Level: Intermediate.
In this tutorial, attendees learn the application of new Java language features in practical scenarios.
Prerequisites: Experience programming in Java.
Room: B1/B4
3042 Complete ALM for the Microsoft .NET Framework

John Kaster — Borland
Level: Intermediate.
This tutorial covers the complete Application Lifecycle Management (ALM) integration solution with Diamondback, including development, requirements management, configuration management, modeling, testing and debugging, performance tuning, documentation, and deploying applications.
Prerequisites: Basic understanding of Delphi and the Microsoft .NET Framework.
Room: A1/A8
3044 Model-driven Development with Together ControlCenter

Tom Gullion — Borland
Level: Intermediate.
In this tutorial, we discuss the background concepts behind model-driven development and how it relates to industry trends like MDA. We concentrate on showing what you can do today and present a vision for what you'll be able to do in the future.
Prerequisites: Some experience with UML, OOAD, and Java.
Room: A7
Sunday, September 12, 2004 — 1:00pm - 5:00pm
2010 Developing Custom Utilities and Integrations with StarTeam and CaliberRM
Lilac Ezer — Code Alloy, LLC
Level: Beginning.
Learn how the StarTeam and CaliberRM SDKs allow you to use your preferred programming language to build custom integrations, forms, and utilities that increase the efficiency of your software process.
Prerequisites: Understanding of StarTeam and CaliberRM functionality. Some programming experience in any language.
Room: A6
2012 ECO Boot Camp

Malcolm Groves — Borland
Level: Beginning.
Enterprise Core Objects (ECO) brings the power and productivity of model-driven architecture to Delphi 8 and C#Builder. This tutorial equips you to start exploiting this technology in your applications and covers: the class designer; object constraint language; derived attributes and derived relationships; association classes; persistence; ECO services; UI support, including data binding and the ECO Extender components; and using ECO with ASP.NET.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO or MDA required.
Room: A1/A8
3006 Introduction to InterBase, Part II
Quinn Wildman — Borland
Level: Intermediate.
This tutorial is an introduction to InterBase. Coverage includes: using IBConsole; using InterBase ISQL; using InterBase command-line utilities; creating and modifying databases, datatypes, domains and tables; working with indexes; inserting, updating and deleting data; extracting data; understanding more about SELECT; and working with views. We also discuss database security, stored procedures, generators and triggers, exceptions and exception handling, transactions and versioning, and advanced and miscellaneous topics. Part two of a two-part tutorial.
Prerequisites: Introduction to InterBase, Part 1.
Room: J1
3010 Test-driven Programming
Charlie Calvert — Falafel Software, Inc.
Level: Intermediate.
This tutorial shows how to make testing an integrated part of developing your applications and covers unit testing, testing frameworks, and other techniques. Learn how to create applications that are easy to test, and how to write tests that are easy to maintain. Unit testing is a fascinating technology that is designed to encourage developers to create easily reusable objects that are designed to promote proper object-oriented techniques.
Prerequisites: Experience with Delphi.
Room: B1/B4
3034 Creating Custom .NET WinForms Components
Steve Teixeira — Falafel Software, Inc.
Level: Intermediate.
This tutorial is an in-depth discussion of developing WinForms components for the Microsoft .NET Framework. Property editors, component designers, design attributes, and component writing are all covered in an interesting format.
Prerequisites: Knowledge of the Microsoft .NET Framework and Delphi.
Room: A3
3036 Enterprise Java Beans
Patrick McMichael — Pillar Technology Group, LLC
Level: Intermediate.
This tutorial provides participants with detailed coverage of EJB technology and its key role in the overall J2EE platform. Topics include: the role of the EJB container; Bean basics; and the use of each EJB type (Entity Beans, Session Beans, and Message Driven Beans) Other key container concepts such as JNDI, JNDI ENC, transactions, and exception handling are also covered. Examples will leverage JBuilder and Borland Enterprise Server.
Prerequisites: Some Java experience.
Room: A2
3040 Microsoft .NET Framework Data Access
Ramesh Theivendran and Cary Jensen — Borland
Level: Intermediate.
This tutorial introduces basic relational data access in the Microsoft .NET Framework and discusses the various components of distributed database application development. We explore .NET remoting, message queue, and Web Services for building distributed applications. The tutorial also introduces object data access in Longhorn.
Prerequisites: Microsoft .NET Framework knowledge helpful.
Room: C1/C4
3046 Agile Database Techniques

Scott Ambler — Ronin International, Inc.
Level: Intermediate.
The goal of the Agile Data (AD) methodology (www.agiledata.org) is to define strategies that IT professionals can apply in a wide variety of situations to work together effectively on the data aspects of software systems. Agile software development is real and it's here to stay. If data professionals are to remain relevant they must adopt techniques that reflect the realities of modern development, and that includes working in an agile and evolutionary manner. This presentation explores techniques for evolutionary database development, including: Database refactoring; Agile-Modeling Driven Development (AMDD); Test-Driven Development (TDD); Mapping objects to relational databases; Database encapsulation strategies; Alternatives to relational databases; Techniques for working with legacy data; Concurrency control; Effective referential integrity; Real-world XML; and Tools for Agile DBAs.
Prerequisites: An open mind.
Room: A7
4002 Foundations of Service-oriented Architectures
Kenneth Faw — Pillar Technology Group, LLC
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
1000 New Features of JBuilder 2005

Neal Ford — The DSW Group, Ltd.
Level: All.
This tutorial helps you get more out of the new features of Borland JBuilder 2005, including enhancements to Web application, Enterprise JavaBeans and Web Services design and development capabilities, productivity for code-centric development, and new team and ALM integrations.
Prerequisites: Experience using Borland JBuilder and Java
1004 Applying the Unified Process
Charles Suscheck — Colorado State University
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.
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.
3018 Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
Level: Intermediate.
This tutorial provides an in-depth examination of Java Studio to control the lifecycle of a complete application from requirements, design, development, testing, and tuning through deployment. Coverage includes emphasis on individual elements of the ALM suite, using JBuilder as the cockpit for driving the lifecycle.
Prerequisites: Familiarity with ALM concepts.
|