![]() |
|||||||||||||||||
![]() |
|||||||||||||||||
|
|
|||||||||||||||||
|
|
|||||||||
![]() |
![]() |
|
![]() |
||
|
MY SCHEDULE |
This is a listing of all conference tutorials and sessions listed by course number. Remember, for tutorial sessions, separate registration is required. See the registration form for details.
View Sessions by Date
Occasionally changes occur in speakers, sessions and times. Please make sure to update your conference plans.
1000 New Features of JBuilder 2005
Brian Long — Falafel Software, Inc. Type: Preconference Tutorial. 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. 1002 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: C1/C4 1004 Applying the Unified Process Charles Suscheck — Colorado State University Type: Preconference Tutorial. Level: All. This tutorial is a concentrated workshop aimed at teaching, through in-class examples and hands-on application, how to develop a system using the Unified Process (UP) -- the public domain basis of the Rational Unified Process (RUP). The emphasis is on creating good use cases, developing domain models, mapping domain models to design diagrams and determining which UP documents are effective in various scenarios. The tutorial applies Borland tools: CaliberRM is used to capture requirements and use cases, and Together is used to create use case models, domain models, and design diagrams.The relationship between process and StarTeam is also discussed. Prerequisites: Familiarity with object-oriented programming, analysis, and design. 1004 canceled ![]() 1006 Using the Microsoft Solutions Framework with Borland Tools Randy Miller — Microsoft Type: Preconference Tutorial. Level: All. The Microsoft Solutions Framework (MSF) is a risk-driven, milestone-based, iterative process framework that can be customized for use on projects of any size. Guiding MSF is a series of principles, models, disciplines, key concepts, proven practices, and recommendations. These elements create a framework, under which, existing agile processes can be scaled to the enterprise level or used on the smallest of projects. In other words, MSF advances a complimentary approach that can easily incorporate the practices of agile methods where appropriate but provides additional disciplines such as project, risk, and readiness management. This tutorial looks at how to use MSF with the Borland toolset. Prerequisites: Beginning familiarity with change management, requirements management, and modeling. 1006 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: J3 1100 PANEL: Delphi Diamondback Preview and Meet the Delphi Development Team ![]() Michael Swindell — Borland Type: Panel Discussion. Level: All. Join Michael Swindell and the Delphi Team for a preview of Delphi "Diamondback", the next Delphi release. This session covers developing and debugging, WinForms, VCL for the Microsoft .NET Framework, ASP.NET development, model-powered application development with ECO, Web Services, and database connectivity. After the preview, you will be able to meet face-to-face with the engineers who work on DiamondBack. Prerequisites: None. 1100 Monday, September 13, 2004 — 8:00pm - 10:00pm Room: J2/J3 ![]() 1102 PANEL: Meet the JBuilder Development Team ![]() Christian Kemper — Borland Type: Panel Discussion. Level: All. This is your opportunity to talk face-to-face with the engineers who make the products you use. Engineers representing all functional areas of the IDE will be available to share their thoughts on software development and answer your questions. Prerequisites: None. 1102 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: A1/A8 1104 PANEL: Meet the Together Team ![]() Richard Gronback — Borland Type: Panel Discussion. Level: All. This is your opportunity to interact with the managers and architects of the Together product group. Hear future product plans, ask about the challenges of building an MDA product, and find out how Together is specified, designed, and developed. Prerequisites: None. 1104 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: A7 1106 PANEL: Meet the CaliberRM and StarTeam Development Teams ![]() Martin Frid-Nielsen — Borland Type: Panel Discussion. Level: All. Come participate in our interactive discussion. It's not about where our products take you, it's about where StarTeam and CaliberRM allow you to go. This session covers global distributed development, team solutions, process-driven development, high availability, offshoring, reporting, development metrics, and our view of the horizon. Prerequisites: None. 1106 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: C3 1108 PANEL: Meet the InterBase Team Jon Arthur — Borland Type: Panel Discussion. Level: All. Where do we want to take InterBase in the future? This session is an interactive discussion of the future of InterBase and the improvements that will best serve the community of users. Prerequisites: None. 1108 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: J4 1110 PANEL: Meet the C++ Development Team ![]() John Ray Thomas — Borland Type: Panel Discussion. Level: All. This is your opportunity to talk face-to-face with the developers who make the product you use. Developers and managers representing all functional areas of the product will be available to share their thoughts on C++ and mobile software development and to answer your questions. Prerequisites: None. 1110 Tuesday, September 14, 2004 — 8:00pm - 9:00pm Room: C1/C4 1130 CASE STUDY: Applying ALM to a Multifaceted Project Miroslav Novak — Borland Type: Case Study. Level: All. This session covers applying an ALM solution to a project that has larger concerns than just code. In this case, the management of source code was also accompanied by content and graphic design. Prerequisites: Understanding of the basics of the Borland ALM solution, particularly aspects of CaliberRM and StarTeam. 1130 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: B3 ![]() 1140 Why Use InterBase? ![]() Bill Todd — The Database Group, Inc. Type: Regular Session. Level: All. If you have not considered InterBase you might not be using the best tool for your database applications. Learn how InterBase works, how it compares to other relational databases, and what unique benefits it offers. If you need a small, fast, easy to deploy self-maintaining, self-tuning relational database, learn what Borland's best-kept secret can offer. Prerequisites: Some experience with relational database systems. 1140 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: J1 1142 Delphi Help 8: The Past, Present, and Future of Delphi Documentation Troy Klukewich — Borland Type: Regular Session. Level: All. Delphi 8 includes a new Help system based on a XML production process with output for HTML Help 2.0. This session describes the past, present, and future of Delphi documentation. Prerequisites: Prior Delphi experience. 1142 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A1/A8 1148 Upgrading to Indy 10 Chad Hower — Atozed Software Type: Regular Session. Level: All. This session covers the changes made to Indy 10 and how to quickly port existing code. It also covers the advantages of Indy 10 and why you should port your code. While performance and other demonstrations are shown, this session is a practical overview and does not focus on demo code. Prerequisites: Basic knowledge of Indy and experience with Delphi. 1148 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: C1/C4 1150 Having "The Talk": Discussing Technology with Managers and Customers Nathan Carpenter — Raba Technologies Type: Regular Session. Level: All. Technical people often need to convince a nontechnical audience, such as managers or customers, of the need for a particular technical solution. This session points out the challenges involved and the methods to bridge the different viewpoints and priorities of the audience. Prerequisites: None. 1150 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: J3 1154 Ten Java Coding Techniques and Idioms Neal Ford — The DSW Group, Ltd. 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 1154 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A2 1156 Creative Solutions Using ClientDataSet Martin Rudy — R & R Consulting Type: Regular Session. Level: All. ClientDataSets can be used for much more than displaying rows and columns from a database. See how they solve applications issues from selecting options to process, progress messages, creating audit trails for data changes and more. Prerequisites: Good understanding of how to use the ClientDataSet component. 1156 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A3 1158 Project Retrospectives Miroslav Novak — Borland Type: Regular Session. Level: All. One practice that relies on and fosters continued learning and improvement is some form of retrospective activity, regardless of its formality. In this session, we explore retrospective activity as a tool of change. Prerequisites: General understanding of the Borland ALM suite. 1158 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: C2 1160 Top JBuilder Secrets Christian Kemper — Borland Type: Regular Session. Level: All. Discover special features of the JBuilder IDE directly from the Research and Development team. Prerequisites: Familiarity with the JBuilder IDE. 1160 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: B1/B4 1162 JDK 1.5 Features Christian Kemper — Borland Type: Regular Session. Level: All. This session covers new features of JDK 1.5. Prerequisites: Familiarity with the Java language and standard Virtual Machine services and constructs. 1162 Wednesday, September 15, 2004 — 8:00am - 9:15am Room: B1/B4 1164 Requirements to Realization using Borland Enterprise Studio for Java Rick Nadler — Borland Type: Regular Session. Level: All. This session demonstrates how to use JBuilder to manage the life-cycle of a complete application from requirements, design, development, testing, and tuning through deployment. Prerequisites: Familiarity with application lifecycle management (ALM) concepts. 1164 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: B1/B4 1166 Debugging and Testing Other People's Errors Saleem Siddiqui — Dunn Solutions Group Type: Regular Session. Level: All. Humans make mistakes. Computers merely reproduce them faithfully. Finding and fixing software errors may seem like a listless activity ("It should have worked in the first place!"), but even here there is a need for creativity and a potential for reward. In this session, we describe software debugging as a discipline of the larger software engineering process. We cover how to design a test suite comprising unit tests and how to run the tests in the JBuilder development environment. Finally, we offer some insights into the critical relationship between debugging sessions and log activity. Prerequisites: Experience with Java and/or JBuilder. 1166 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A2 1168 Strategies for Implementing Test First Design Using JBuilder Kenneth Faw — Pillar Technology Group, LLC Type: Regular Session. Level: All. This session covers techniques to increase the code coverage of your JUnit test harness, isolating dependencies from architecture, and increasing the performance of repeatable tests. Prerequisites: Some experience with Java. 1168 Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A2 1170 New Features in CaliberRM * ![]() Ed Zunzunegui — Borland Type: Regular Session. Level: All. This session provides a demonstration and explanation of all the newest CaliberRM features. Prerequisites: None. 1170a Monday, September 13, 2004 — 10:00am - 11:15am Room: C3 1170b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: C3 1172 Introduction to Business Cases for Developers Using CaliberRM Rick Hubbard — Growth Systems, Inc. Type: Regular Session. Level: All. Before the need for a program...before the need for a project...before the need for a product, there is the need for rationale and justification and there is the need for a Business Case. To succeed in today’s enterprise, IT Professionals of all types -- developers (as well as analysts, architects and project managers) -- must know how to contribute to, develop from scratch, and use business cases to justify, initiate, and evaluate IT projects. In this fast-paced presentation, gain insight into and understanding of Business Case concepts, terms, and techniques. Learn about best practices and which pitfalls to avoid. This session includes a sample justification for the acquisition of CaliberRM, using CaliberRM. Prerequisites: None. 1172 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: C3 1174 What's New in Delphi * Allen Bauer — Borland Type: Regular Session. Level: All. This session examines all of the new features of the Delphi IDE. Prerequisites: Familiarity with Delphi. 1174a Monday, September 13, 2004 — 10:00am - 11:15am Room: A1/A8 1174b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A3 1176 Business Process Modeling for ALM * ![]() Ian Buchanan — Borland Type: Regular Session. Level: All. This session demonstrates how to apply the principles of BPM to Borland ALM and using Borland ALM products to achieve CMM certification or compliance. Prerequisites: None. 1176a Monday, September 13, 2004 — 10:00am - 11:15am Room: B3 1176b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: B3 1178 Introduction to .NET FCL * Corbin Dunn — Borland Type: Regular Session. Level: All. This session covers the basics of the Framework Class Library in the Microsoft .NET Framework, including the object model and the important low-level classes in the framework. Prerequisites: None. 1178a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: C1/C4 1178b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A1/A8 1180 Technical Overview of InterBase 7.5 ![]() Charlie Caro — Borland Type: Regular Session. Level: All. Learn about the upcoming InterBase 7.5 release, its feature set, and benefits to customers. Topics include new administrative techniques, security, SQL support, engine capabilities, deployment flexibility, and defects repaired in this release. Prerequisites: Database developers and end users. 1180 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: J4 1182 Managed Code Database Advantage for the Microsoft .NET Framework Platform ![]() Steve Shaughnessy — Borland Type: Regular Session. Level: All. The Borland DataStore for the Microsoft .NET Framework database is written entirely in managed code. DataStore for .NET is highly scalable and capable of outperforming many database products not written in managed code. DataStore for .NET provides database mirroring capabilities that provide first class database fault tolerance and increased scalability. Because DataStore for .NET is written entirely in managed code, applications that are also written in managed code languages such as Delphi, C#, VB.NET, and others can safely execute in the same process as the kernel itself. Native (unmanaged) code cannot be trusted to execute in the same process as a database kernel. Much higher performance and reliability can be achieved for managed code applications that embed DataStore for .NET into the same process. DataStore for .NET also provides the same performance and reliability benefits for stored procedures and UDFs written in a popular managed code languages instead of a proprietary SQL-based stored procedure language. Prerequisites: Basic knowledge of Delphi or C# programming and ADO.NET. 1182 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: J4 ![]() 1184 Using the Microsoft Solutions Framework with Borland Tools ![]() Randy Miller — Microsoft Type: Regular Session. Level: All. The Microsoft Solutions Framework (MSF) is a risk-driven, milestone-based, iterative process framework that can be customized for use on projects of any size. Guiding MSF is a series of principles, models, disciplines, key concepts, proven practices, and recommendations. These elements create a framework, under which, existing agile processes can be scaled to the enterprise level or used on the smallest of projects. In other words, MSF advances a complimentary approach that can easily incorporate the practices of agile methods where appropriate but provides additional disciplines such as project, risk, and readiness management. This session looks at how to use MSF with the Borland toolset. Prerequisites: Beginning familiarity with change management, requirements management and modeling. 1184 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J3 1186 CASE STUDY: A Government Project Success Story with Borland ALM * ![]() Andrew Alsup — Log.Sec Corporation Type: Case Study. Level: All. The U.S. Army Environmental Center (USAEC), in collaboration with Log.Sec Corp., is engaged in a pilot program where the Borland Enterprise Suite software and ALM concepts are being applied to a medium-sized custom software development project. The program seeks to validate that the software and ALM are appropriate in their custom software development environment. This presentation describes and assesses various aspects of the pilot program, with particular emphasis on how the program demonstrated the objectives of ALM: greater productivity, improved collaboration, multi-platform flexibility, and better integration. Prerequisites: A desire to harness ALM in an agile environment with the Borland Enterprise Suite. 1186a Monday, September 13, 2004 — 10:00am - 11:15am Room: J3 1186b Tuesday, September 14, 2004 — 9:30am - 10:45am Room: J3 1188 Enhancements to InterBase from 5.6 to 7.5 ![]() Sriram Balasubramanian — Borland Type: Regular Session. Level: All. This session takes you through the new features and enhancements to InterBase from the year 2000 to the present. Prerequisites: None. 1188 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: J1 1190 Converging Roads: .NET, Longhorn, and C++ ![]() Herb Sutter — Microsoft Type: Regular Session. Level: All. In this session, the lead Microsoft architect of C++/CLI talks about the importance and viability of environments based on virtual machines and garbage collection, even for performance-driven applications, and demonstrates how C++ operates seamlessly in that environment with a tour of the C++/CLI language design and major features. Prerequisites: None. 1190 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: J2 ![]() 1192 ASP.NET 2.0: Overview ![]() Brian Goldfarb — Microsoft Type: Regular Session. Level: All. Walk through the most exciting release of ASP.NET yet -- ASP.NET 2.0. Learn how the new release enables developers to dramatically reduce the time and code required to write real-world Web applications, provides much improved administration and management support, and dramatically improved performance. This session includes discussions of: Data Controls, SQL Cache Invalidation, Master Pages, Themes/Skins, Personalization, Web Parts, Membership/Role Management and Security Controls, and more! Come learn how the platform works and see an end-to-end demo as we build up a feature-rich Web site from nothing. Prerequisites: Experience with ASP.NET useful, but not required. 1192 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: J2 ![]() 1194 JBuilder 2005 Web Services Designer * ![]() Ravi Kumar — Borland Type: Regular Session. Level: All. The JBuilder 2005 Web Services designer is a powerful development environment for building Web Service applications. This session, direct from the architect of the feature, describes a hands-on fast-paced approach to creating, consuming, testing, monitoring, publishing and verifying compliance of a Web Service. In the process, the session delves deeper into the architecture of the designer and interesting ways to take advantage of the flexibility it offers. Prerequisites: Basic understanding of Web Services and familiarity with the JBuilder user interface. 1194a Wednesday, September 15, 2004 — 9:30am - 10:45am Room: B1/B4 1194b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: B1/B4 1196 Building eBay Applications with Borland Tools ![]() Jeffrey McManus — eBay Type: Regular Session. Level: All. eBay provides a cross-platform XML-based API to help businesses participate in the eBay marketplace for developers using any language on any platform. eBay provides Software Development Kits for the Microsoft .NET Framework and Java that make it easy for .NET developers to integrate their applications with eBay. In this session, Jeffrey McManus from the eBay Developers Program describes technical implementation details about how developers can integrate their applications with eBay using Borland tools. Prerequisites: None. 1196 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: J2 ![]() 1200 SQL Server 2005 for Developers, Part I: ADO.NET, SQL Server Programmability ![]() Euan Garden — Microsoft Type: Regular Session. Level: All. This session covers the enhancements being offered in ADO.NET V2 as part of the Microsoft .NET Frameworks 2.0, including changes specific to SQL Client. For SQL Server Programmability, SQL Server 2005 offers rich and broad options for application developers, the session covers T-SQL Programming Model enhancements and looks at some of the new technologies such as the XML Datatype, SQL Server Service Broker, Web Services, and SQLCLR (integration of .NET Languages into the SQL Server Programming Model). The session also discusses the new SQL Server Express SKU. Prerequisites: Basic familiarity with databases. 1200 Tuesday, September 14, 2004 — 8:00am - 9:15am Room: J2 ![]() 1202 SQL Server 2005 for Developers, Part II: DTS and Reporting Services ![]() Donald Farmer — Microsoft Type: Regular Session. Level: All. DTS in SQL Server 2005 provides developers with a rich, high-speed data integration and movement platform that can be easily leveraged from the Microsoft .NET Framework and provides rich extensibility throughout. This session provides insight into features and API extensibility for DTS. In addition, this session covers the new Reporting Services features on the both the server and client with the new .NET report controls that will be available in later Beta releases of Visual Studio and SQL Server. Prerequisites: Basic familiarity with databases. 1202 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: J2 ![]() 1204 Application and Performance Management Techniques for J2EE ![]() Scott Williams — Hewlett-Packard 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. 1204 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J2 ![]() 2000 Introduction to the Microsoft .NET Framework for Delphi Developers Ray Konopka — Raize Software, Inc. Type: Preconference Tutorial. 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. 2000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: C1/C4 2002 Just Enough Requirements Management, Part I Alan Davis — University of Colorado at Colorado Springs Type: Preconference Tutorial. 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. 2002 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A6 2004 Overview of Diamondback ![]() John Kaster — Borland Type: Preconference Tutorial. 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. 2004 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A1/A8 2006 Introduction to InterBase, Part I Quinn Wildman — Borland Type: Preconference Tutorial. 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 2006 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: J1 2010 Developing Custom Utilities and Integrations with StarTeam and CaliberRM Lilac Ezer — Code Alloy, LLC Type: Preconference Tutorial. 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. 2010 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A6 2012 ECO Boot Camp ![]() Malcolm Groves — Borland Type: Preconference Tutorial. Level: Beginning. Enterprise Core Objects (ECO) brings the power and productivity of model-driven architecture to Delphi 8 and C#Builder. This tutorial equips you to start exploiting this technology in your applications and covers: the class designer; object constraint language; derived attributes and derived relationships; association classes; persistence; ECO services; UI support, including data binding and the ECO Extender components; and using ECO with ASP.NET. Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO or MDA required. 2012 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A1/A8 2014 A Year in the Life of an ALM Project Leigh Crawford — Dunn Solutions Group, Inc. 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. 2014 canceled 2102 Understanding Delphi Data Access Options Cary Jensen — Jensen Data Systems, Inc. Type: Regular Session. Level: Beginning. Delphi 8 provides you with more data access options than any other Microsoft .NET Framework integrated development environment (IDE). Learn what your options are, including their advantages and limitations, in this comprehensive look at database development with Delphi 8. Prerequisites: Familiarity with database development. 2102 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: A1/A8 2104 Disaster Recovery with InterBase Bill Todd — The Database Group, Inc. Type: Regular Session. Level: Beginning. Whether you are worried about a hard drive failure, server crash, or fire, this session shows you the options for protecting your data from disaster. Topics include backup strategies, RAID, shadowing, replication, forced writes, and roll-forward recovery. Prerequisites: None. 2104 Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: J1 2106 The ADO.NET DataSet In-depth Bill Todd — The Database Group, Inc. Type: Regular Session. Level: Beginning. The ADO.NET DataSet is the most complex and powerful component in ADO.NET. This session describes its properties, methods, and events in detail including the DataTable, DataRow, DataColumn, DataRelation, DataView, DataRelation, and CurrencyManager objects and their related property editors. Saving a DataSet to and reloading it from an XML file is also discussed. Prerequisites: Experience with the Microsoft .NET Framework using Delphi or C# helpful. 2106 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: C1/C4 2108 StarTeam New Features * John Sileski — Borland Type: Regular Session. Level: Beginning. This session provides an overview of the features and enhancements added to StarTeam since last year's Borland Conference. Prerequisites: None. 2108a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: C3 2108b Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: C3 2110 Debugging Delphi Applications in Win32 and the Microsoft .NET Framework Cary Jensen — Jensen Data Systems, Inc. Type: Regular Session. Level: Beginning. The integrated debugger that ships with Delphi 7 and 8 is powerful yet easy to use. But are you getting the most out of it? This presentation explores the debugger, including some of its most powerful and least well-known features. Prerequisites: None. 2110 Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: Exhibit Hall 1 2112 InterBase Security Daniel Magin — better office Type: Regular Session. Level: Beginning. Learn all about installing, managing, and deploying InterBase Server in a secure way. Where are most mistakes from Administrator made running InterBase in a perfectly secure way? Where are the most open doors in a network and how do you handle the connection between InterBase and my applications? These questions are answered. Prerequisites: None. 2112 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: J4 2114 InterBase/JDataStore in Mobile World Daniel Magin — better office Type: Regular Session. Level: Beginning. This session is an introduction to using InterBase and JDataStore for mobile applications for PocketPC, Palm, smartphones, and other mobile devices. Prerequisites: None. 2114 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: J1 2118 Software Estimation: Art, Science, or Science Fiction Jeff Swisher — Dunn Solutions Group, Inc. 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. 2118 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: B3 2120 Fitting the UML into Your Development Process Paul Gustavson — SimVentions, Inc. Type: Regular Session. Level: Beginning. This session examines UML, provides a primer on UML diagramming using Borland Together, and explains how the UML can be used to benefit managers, developers and ultimately, end users. Prerequisites: Some familiarity with general software development processes. 2120 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A6 2124 InterBase Performance Monitoring: Vision and Control Craig Stuntz — Vertex Systems Corporation 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. 2124 Monday, September 13, 2004 — 10:00am - 11:15am Room: J1 2126 STL Containers and Algorithms in C++Builder Richard Kaiser — University of C.E., Loerrach, Germany Type: Regular Session. Level: Beginning. This session provides a comprehensive introduction to the Standard Template Library (STL) for C++Builder X programmers. Prerequisites: Some experience with C++. 2126 Monday, September 13, 2004 — 3:30pm - 4:45pm Room: A3 ![]() 2128 Introduction to Database Development Using Borland Data Providers * Martin Rudy — R & R Consulting Type: Regular Session. Level: Beginning. Build a solid foundation for how to create database applications using Borland Data Providers. We teach the basics to help you get a fast start in connecting to data and how to use the primary properties and methods of the BDP components used in data retrieval and updating. Prerequisites: Basic understanding of Delphi 8 and database development. 2128a Monday, September 13, 2004 — 5:00pm - 6:15pm Room: Exhibit Hall 1 2128b Wednesday, September 15, 2004 — 9:30am - 10:45am Room: C1/C4 2132 Optimizing Delphi Lists and Strings Marco Cantu — Wintech Italia Srl Type: Regular Session. Level: Beginning. Lists, strings, and string lists are among the most commonly used Delphi data structures, so obtaining some extra speed from them can benefit most applications. This presentation also helps you figure out how to port similar code to Delphi for the Microsoft .NET Framework. Prerequisites: Basic knowledge of Delphi. 2132 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A1/A8 2134 Data News Feeds: Practical Usage of XML and XSLT ![]() Robert Love — Peak Biz Solutions Type: Regular Session. Level: Beginning. Learn how to produce and consume RSS and Atom News feeds -- which allow you to monitor data changes in your applications -- through practical usage of XML and XSLT. Prerequisites: Delphi or C# programming experience. 2134 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: A3 2136 Introduction to Indy Chad Hower — Atozed Software Type: Regular Session. Level: Beginning. Learn the basics of Indy and how to use it in the Microsoft .NET Framework and Win32. Prerequisites: Delphi development experience. 2136 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: A3 2138 Complete Testing in the ALM Cycle Robert Leahey — AutomatedQA Corp. Type: Regular Session. Level: Beginning. A comprehensive, product-independent overview of the test phase of the Borland ALM; an introduction to testing basics, types of testing, and quality-assurance best practices. Prerequisites: None. 2138 canceled ![]() 2140 Beyond Unit Testing: Extending the ALM Test Phase through Automated Testing Robert Leahey — AutomatedQA Corp. Type: Regular Session. Level: Beginning. A product-independent survey of test automation techniques and how they can fit within the ALM solution. Prerequisites: None. 2140 canceled ![]() 2142 Introduction to the CaliberRM SDK Lilac Ezer — Code Alloy, LLC Type: Regular Session. Level: Beginning. Learn how to develop custom utilities and add-in modules to integrate your software requirements with external applications using the CaliberRM SDK. Prerequisites: Understanding of CaliberRM functionality, programming experience in any language. 2142 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: C2 2144 Manage Change or It Will Manage You! Betty Luedke — Borland 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. 2144 Wednesday, September 15, 2004 — 9:30am - 10:45am Room: B3 2146 Implementing Requirements Management: A Pattern for Success * Betty Luedke — Borland Type: Regular Session. Level: Beginning. After guiding the Requirements Management (RM) Process/Tool Implementation at several medium-to-large government and commercial organizations, an approach has emerged to successfully implement a RM process with tool support. This approach is sensitive to the environment in which it is used. Prerequisites: None. 2146a Monday, September 13, 2004 — 3:30pm - 4:45pm Room: B3 ![]() 2146b Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: B3 2148 ASP.NET Development Strategies Nick Hodges — Lemanix Corporation Type: Regular Session. Level: Beginning. Strategies, tips, and techniques for building Web sites with ASP.NET and Delphi. We discuss how to manage entire sites to make them easy to maintain and enhance. Rather than focusing on lower-level techniques, we emphasize how to architect and build a whole site solution. Prerequisites: A basic understanding of ASP.NET. 2148 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: Exhibit Hall 1 2150 Optimization I: Optimizing InterBase Applications Craig Stuntz — Vertex Systems Corporation Type: Regular Session. Level: Beginning. Learn how to design and optimize InterBase client applications. We discuss good design, patterns for common tasks, and when and how to optimize. Prerequisites: Familiarity with the basics of developing database applications in Delphi. 2150 Tuesday, September 14, 2004 — 1:30pm - 2:45pm Room: J1 2154 Tracking Deliverables and Managing Change Don Kranz — PROCESSexchange, Inc. 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. 2154 Tuesday, September 14, 2004 — 9:30am - 10:45am Room: B3 2156 Introduction to Enterprise Core Objects (ECO) Malcolm Groves — Borland Type: Regular Session. Level: Beginning. Enterprise Core Objects (ECO) bring the power and productivity of model-driven architecture to Delphi 8 and C#Builder. This session provides an overview of the technologies ECO provides, giving you enough background so that you can explore this exciting technology further, either at other sessions in the conference or afterward. Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knoweldge of Bold, ECO or MDA required. 2156a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A1/A8 2156b Tuesday, September 14, 2004 — 8:00am - 9:15am Room: A1/A8 2158 Exploiting your ECO Model Malcolm Groves — Borland Type: Regular Session. Level: Beginning. Enterprise Core Objects (ECO) bring the power and productivity of model-driven architecture to Delphi 8 and C#Builder. One of the major areas of productivity it presents is the ability to express much more of your application in your model. However, doing so requires a good understanding of capabilities such as derived expressions, derived relationships, association classes, and more. In addition, once you start building large ECO-based applications, you must be comfortable using UML packages to compartmentalize your model. This session examines these and other aspects of ECO, allowing attendees to really start benefiting from the power of ECO. Prerequisites: Some ECO experience recommended. Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knoweldge of Bold, ECO or MDA required. 2158 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: A1/A8 2160 Web Services Past, Present, and Future Vishy Kasar — Borland Type: Regular Session. Level: Beginning. This session goes beyond the Web Services hype and talks about where Web Services came from, it's current state in the marketplace, and the outlook of the Web Services evolution with regard to the evolving Service Oriented Architecture. Prerequisites: None. 2160 Monday, September 13, 2004 — 5:00pm - 6:15pm Room: J1 2162 Getting Started with dbExpress Martin Rudy — R & R Consulting Type: Regular Session. Level: Beginning. Learn how to become productive with Borland dbExpress. We cover the basics, the tricks, and techniques using dbExpress. Prerequisites: Basic understanding of Delphi and database development. 2162 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A3 2166 Introduction to UML with Together and Java * Charlie Calvert — Falafel Software, Inc. Type: Regular Session. Level: Beginning. The key to developing robust applications is support for the proper object-oriented design techniques. Nothing helps you build applications more effectively than a powerful UML tool like Together. Learn the basics of how to design and create object-oriented hierarchies that are easy to maintain and use. This easy-to-understand introduction to UML and Together gets you up and running with simple explanations that are easy to put into practice. Code examples written and demonstrated using current versions of Borland tools are included where applicable. Prerequisites: None. 2166a Monday, September 13, 2004 — 2:00pm - 3:15pm Room: A7 2166b Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: A7 2168 Introduction to Modeling with Together for .NET * ![]() Nate Skinner — Borland Type: Regular Session. Level: Beginning. UML is new to many developers in the Microsoft .NET Framework environment. This session focuses on the capabilities of Together products to increase communication, reduce complexity, and improve the quality of applications developed in .NET technologies. Prerequisites: Familiarity with the Microsoft .NET Framework. 2168a Monday, September 13, 2004 — 10:00am - 11:15am Room: A7 2168b Wednesday, September 15, 2004 — 8:00am - 9:15am Room: A7 2172 ECO for ASP.NET * John Kaster — Borland Type: Regular Session. Level: Beginning. This session reveals how to build scalable, model-powered, distributed data applications that include browser-based clients using Enterprise Core Objects (ECO). Prerequisites: Understanding of ASP.NET. 2172a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A1/A8 2172b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A2 2176 Introduction to the Microsoft .NET Framework for Delphi Developers * Ray Konopka — Raize Software, Inc. Type: Regular Session. Level: Beginning. This session is an introduction to the Microsoft .NET Framework specifically geared toward Delphi developers. Topics include an overview of the .NET Framework and what it provides, as well as a discussion of CLR (Common Language Runtime) fundamentals including, the Common Type System, the Common Language Specification, Assemblies, Namespaces, Manifests, AppDomains, and Garbage Collection. Prerequisites: Knowledge of Delphi. 2176a Monday, September 13, 2004 — 10:00am - 11:15am Room: C1/C4 2176b Tuesday, September 14, 2004 — 4:30pm - 5:45pm Room: A1/A8 2182 Advanced Domain Modeling: Architecting for Agility with Color Models * David Anderson — Microsoft Type: Regular Session. Level: Beginning. In 1999, Peter Coad gave the world a variant of UML class modeling that used four colors to denote four class archetypes and a pattern of association of those archetypes he dubbed the "Domain Neutral Component". This session provides new insight into the color-modeling technique gleaned from the work performed in the field on real systems built around the world. Learn how to use Description archetypes with Moment-Intervals, learn when and why to use Role archetypes, understand whole-part relationships within the Domain Neutral Component, learn to "get the Blues" by understanding how to implement common Gang of Four (GoF) patterns using blue Description archetypes. Understand the robustness of the DNC. Learn how to model by subtraction rather than addition. This session gives you the ability to architect for agility and teaches you how to use color-modeling and the DNC to leave functional architecture decisions to the last responsible moment. Prerequisites: Understanding of UML Class Diagrams and foundation in object-oriented analysis. 2182a Tuesday, September 14, 2004 — 3:00pm - 4:15pm Room: A7 2182b Wednesday, September 15, 2004 — 1:15pm - 2:30pm Room: A7 2184 Managing Lean Software Development with Cumulative Flow Diagrams David Anderson — Microsoft Type: Regular Session. Level: Beginning. Agile methods such as Scrum and Feature-driven Development (FDD) have adopted the use of graphs that plot the functionality delivered in a release or iteration. Typically, these charts are referred to as "burn down" or, more recently, "burn up" charts. In FDD, they are simply known as Feature-complete Graphs. Cumulative Flow Diagrams (CFDs) are used in Lean Production. Using real examples from the field, learn how to use CFDs with agile and lean software development methods. Learn how to create a CFD and how to plot it daily. Learn how to read the information for the chart and how to use it to steer and control a project on a daily basis. Learn about the S-curve effect and its causes and techniques for reducing its influence. Finally, see how Statistical Process Control charts can be plotted from CFD data and used to provide management with an "early warning" of developing issues within a project. Prerequisites: Basic understanding of agile development or project management methods 2184 Wednesday, September 15, 2004 — 11:00am - 12:15pm Room: J3 2186 Building Database Applications with ADO.NET Cary Jensen — Jensen Data Systems, Inc. Type: Regular Session. Level: Beginning. This session provides a complete introduction to building database applications with the ADO.NET classes including the Connection, Command, Parameter, DataAdapter, DataSet, DataTable, DataColumn, DataRow, DataRelation, and Constraint objects. Prerequisites: Experience building database applications with Delphi helpful. 2186 Monday, September 13, 2004 — 2:00pm - 3:15pm Room: Exhibit Hall 1 3000 Introduction to UML2 Features in Together Karl Frank — Borland Type: Preconference Tutorial. Level: Intermediate. A gentle introduction to the UML 2.0 notation and extension mechanisms. Prerequisites: Together usage and UML knowledge. 3000 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A7 3002 Just Enough Requirements Management, Part II Alan Davis — University of Colorado at Colorado Springs Type: Preconference Tutorial. 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. 3002 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A6 3004 Java Web Development with Struts and Tiles Ken Sipe — Code Mentor, Inc Type: Preconference Tutorial. 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. 3004 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A2 3006 Introduction to InterBase, Part II Quinn Wildman — Borland Type: Preconference Tutorial. 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. 3006 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: J1 3008 Microsoft .NET Framework Security Steve Teixeira — Falafel Software, Inc. Type: Preconference Tutorial. 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. 3008 Saturday, September 11, 2004 — 9:00am - 1:00pm Room: A3 3010 Test-driven Programming Charlie Calvert — Falafel Software, Inc. Type: Preconference Tutorial. 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. 3010 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: B1/B4 3012 ASP.NET: Fasten your Seat Belt! Alain Tadros — Falafel Software, Inc. Type: Preconference Tutorial. Level: Intermediate. After building six full Web sites in ASP.NET, it's time to sit down and explain in four hours what could possibly save you four weeks worth of research on the ins and outs of using this technology to build robust Web sites with Admin Portal user interface and total e-commerce solutions. This tutorial covers user controls, caching, state management, session management, ViewState management, templates, Web Service integration, and security. Prerequisites: Any Web technology background is recommended. Some Microsoft .NET Framework knowledge helpful. 3012 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: C1/C4 3016 Introduction to OCL in Together Dan Massey — Y&L Consulting, Inc. Type: Preconference Tutorial. Level: Intermediate. Increase the precision and communication value of UML models by annotating them with the Object Constraint Language (OCL). This tutorial provides an introduction to OCL syntax, grammar, and idioms using new Together OCL capabilities. Prerequisites: Experiencing using Together. Attendance to "Introduction to UML2 Features in Together" is suggested. 3016 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A7 3018 Requirements to Realization using Borland Enterprise Studio for Java Rick Nadler — Borland Type: Preconference Tutorial. 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. 3018 canceled ![]() 3020 XML in the Microsoft .NET Framework Robert Love — Peak Biz Solutions Type: Preconference Tutorial. 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. 3020 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: A3 3022 Creating Custom ASP.NET Components in Delphi Nick Hodges — Lemanix Corporation Type: Preconference Tutorial. Level: Intermediate. This tutorial covers the basics of building components for ASP.NET using Delphi. Prerequisites: Basic understanding of the FCL and ASP.NET. 3022 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A3 3024 Delphi and C# in the Java Enterprise ![]() Gerard van der Pol — Borland Type: Preconference Tutorial. Level: Intermediate. It's very likely that you will encounter both the Microsoft .NET Framework and J2EE within your organization. Instead of choosing between them, it makes more sense to combine the strengths of both platforms. This tutorial provides an overview of the alternatives available and presents detailed information on Borland Janeva which provides secure, reliable, and high-performance interoperability between .NET applications and J2EE and CORBA infrastructures. We discuss what is needed to use Delphi and C# with Janeva on both the client and server side and look at various scenarios where J2EE and .NET integration might be needed -- both on the presentation and business logic layer. Interoperability topics include security, transaction support, data marshalling, and achieving high availability. Prerequisites: Ability to program in a Microsoft .NET Framework language and basic understanding of distributed computing, J2EE, and .NET. 3024 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: J4 3026 J2ME Bootcamp Sue Spielman — Switchback Software Type: Preconference Tutorial. 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. 3026 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: J3 3028 Java ServerFaces: Architecture in Practice Jeff Swisher — Dunn Solutions Group, Inc. Type: Preconference Tutorial. 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. 3028 Saturday, September 11, 2004 — 2:00pm - 6:00pm Room: B1/B4 3030 Java Web Services Eric Whipple — Barden Entertainment Type: Preconference Tutorial. Level: Intermediate. Web Services is fast becoming a core mainstream technology. It is a whole new way of providing and consuming service-based Web applications. Almost every major vendor is heavily incorporating the use of Web Services into its technical strategy. This tutorial focuses on using JBuilder to build Web Services applications. Topics include a description of Web Services specification elements, appropriate uses for this technology, and step-by-step examples of building Web Services in JBuilder. Prerequisites: Familiarity with Web Services and experience developing Java applications. 3030 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A2 3034 Creating Custom .NET WinForms Components Steve Teixeira — Falafel Software, Inc. Type: Preconference Tutorial. 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. 3034 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A3 3036 Enterprise Java Beans Patrick McMichael — Pillar Technology Group, LLC Type: Preconference Tutorial. Level: Intermediate. This tutorial provides participants with detailed coverage of EJB technology and its key role in the overall J2EE platform. Topics include: the role of the EJB container; Bean basics; and the use of each EJB type (Entity Beans, Session Beans, and Message Driven Beans) Other key container concepts such as JNDI, JNDI ENC, transactions, and exception handling are also covered. Examples will leverage JBuilder and Borland Enterprise Server. Prerequisites: Some Java experience. 3036 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: A2 3038 Leveraging New Java Language Features in JDK 1.5 Saleem Siddiqui — Dunn Solutions Group Type: Preconference Tutorial. Level: Intermediate. In this tutorial, attendees learn the application of new Java language features in practical scenarios. Prerequisites: Experience programming in Java. 3038 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: B1/B4 3040 Microsoft .NET Framework Data Access Ramesh Theivendran and Cary Jensen — Borland Type: Preconference Tutorial. 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. 3040 Sunday, September 12, 2004 — 1:00pm - 5:00pm Room: C1/C4 3042 Complete ALM for the Microsoft .NET Framework ![]() John Kaster — Borland Type: Preconference Tutorial. 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. 3042 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A1/A8 3044 Model-driven Development with Together ControlCenter ![]() Tom Gullion — Borland Type: Preconference Tutorial. Level: Intermediate. In this tutorial, we discuss the background concepts behind model-driven development and how it relates to industry trends like MDA. We concentrate on showing what you can do today and present a vision for what you'll be able to do in the future. Prerequisites: Some experience with UML, OOAD, and Java. 3044 Sunday, September 12, 2004 — 8:00am - 12:00pm Room: A7 3046 Agile Database Techniques ![]() Scott Ambler — Ronin International, Inc. Type: Preconference Tutorial. Level: Intermediate. The goal of the Agile Data (AD) methodology (www.agiledata.org) is to define strategies that IT professionals can apply in a wide variety of situations to work together effectively on the data aspects of software systems. Agile software development is real and it's here to stay. If data professionals are to remain relevan | |