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


1000  ASP.NET Fundamentals
Lino Tadros — Falafel Software, Inc.
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming Security User Interfaces Web Development (including Web Services) XML
Type: Preconference Tutorial. Level: All.
This tutorial covers user controls, caching, state management, session management, database access, ViewState management, templates, Web Service integration, security, performance, optimization, and just plain having fun with ASP.NET.
Prerequisites: Any Web technology background is recommended. Some Microsoft .NET Framework knowledge helpful.
1000 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 6

1102  What's New in Delphi  New Session
Allen Bauer — Borland
IDE Borland Delphi C++Builder Delphi C++ C#
Type: Regular Session. Level: All.
This session covers most of the new features in the Delphi IDE such as VCL Designer Guidelines, Live Templates, Block Completion, HTML Tag Editor enhancements, Delphi Win32 language enhancements, VCL enahancements, and many others.
Prerequisites: None.
1102 Tuesday, November 8, 2005 — 10:45am - 12:00pm
Room: Continental Ballroom 5

2006  Web Application Development with IntraWeb
Jason Southwell — Arcana Technologies
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming User Interfaces Web Development (including Web Services)
Type: Preconference Tutorial. Level: Beginning.
This session is an introduction to the development of Web applications with IntraWeb. It begins with a brief overview of Web applications in general and available frameworks, such as ASP.NET. In addition, IntraWeb is compared and shown in-depth with several examples. After the very first "Hello World" example, the session management of IW is explained and questions such as "When does a session terminate and how do we handle that?" are answered. Data-bound Web applications are covered as well as special topics such as threading, SSL, compression, JavaScript, and more.
Prerequisites: None.
2006 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 6

2020  Introduction to ECO  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Model-driven Development
Type: Preconference Tutorial. Level: Beginning.
Enterprise Core Objects (ECO) brings the power and productivity of model-driven development to the Delphi and C# languages. 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 more.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO, or MDA required.
2020 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4

2102  Integrating Help with Borland Products  Session Change
Stuart Norton — Borland
IDE JBuilder Borland Delphi C++Builder Delphi C++ C# Java Tools XML
Type: Regular Session. Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
2102 canceled Time Change

2146  ADO.NET: BDP 2.5
Ramesh Theivendran — Borland
IDE Borland Delphi Delphi C# Database Microsoft Windows (including .NET Framework)
Type: Regular Session. Level: Beginning.
This session introduces what's new in Borland Data Providers (BDP) 2.5 and covers most of the ADO.NET 2.0 features. See how the BDP 3.0 feature set will evolve for .NET 2.0.
Prerequisites: Familiarity with Microsoft .NET Framework, ADO.NET 1.x, and C#.
2146 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Ballroom 4

2158  Building Distributed Database Applications in .NET  New Session
Ramesh Theivendran — Borland
IDE Borland Delphi Delphi C# Database Distributed Computing Microsoft Windows (including .NET Framework) Web Development (including Web Services)
Type: Regular Session. Level: Beginning.
The Microsoft .NET Framework provides various frameworks for building distributed applications like ASP.NET, Web Services, Remoting, and Messaging. This session introduces these frameworks and mainly focus on .NET Remoting and Messaging for building distributed applications.
Prerequisites: Familiarity with Microsoft .NET Framework 1.1 and some C# programming.
2158 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 6

2166  ECO: Basic Concepts  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Model-driven Development
Type: Regular Session. Level: Beginning.
Enterprise Core Objects (ECO) bring the power and productivity of model-driven development to the Delphi and C# languages. 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 knowledge of Bold, ECO, or MDA required.
2166 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 5

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

3018  Applying ECO to ASP.NET  New Session
Malcolm Groves — Borland
IDE Borland Delphi Delphi C# Methodologies Microsoft Windows (including .NET Framework) Model-driven Development Web Development (including Web Services)
Type: Preconference Tutorial. Level: Intermediate.
Enterprise Core Objects (ECO) offers developers an incredible boost in productivity while also enabling them to maintain a well structured architecture. However, many demos only cover the basics of using this technology. This session delves into leveraging ECO with ASP.NET and attempts to go beyond the basics. Based on an ECO/ASP.NET application that has been in production for more than 6 months, we cover such topics as ASP.NET state management and ECO, databinding, authentication, performance issues, ECOSpace pooling, background threads, and more.
Prerequisites: Basic ECO experience and basic understanding of Web development, ASP.NET in particular, required.
3018 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4

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

3114  Effective Delphi for .NET and C# Unit Testing with NUnit
Charlie Calvert — Falafel Software, Inc.
IDE Borland Delphi Delphi C# Quality
Type: Regular Session. Level: Intermediate.
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 promote the proper object-oriented techniques.
Prerequisites: Familiarity with Microsoft .NET Framework development in Delphi or C#.
3114 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 4

3118  Developing Custom .NET Components
Ray Konopka — Raize Software
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming
Type: Regular Session. Level: Intermediate.
This session focuses on extending the Microsoft .NET Framework component hierarchy by creating custom .NET components. In addition to describing the steps involved in creating a new .NET component, this session focuses on several key aspects of the .NET component architecture including the .NET Component Model, the new graphics subsystem (GDI+), user controls and custom controls, and supporting events through delegates.
Prerequisites: Experience creating VCL components helpful, but not necessary.
3118 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 6

3128  Securing ASP.NET Web Applications
Lino Tadros — Falafel Software, Inc.
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming Security Tools User Interfaces Web Development (including Web Services)
Type: Regular Session. Level: Intermediate.
This session presents countermeasures to defend against threats. Topics include input validation; best practices when working with Microsoft SQL Server, including the use of parameterized commands, stored procedures, accounts with limited privileges, Microsoft Windows; authentication versus SQL Server logins, and secure storage of connection strings; HTML-encoding of user input; vulnerabilities specific to ASP.NET forms authentication and forms authentication cookies; use of encrypted view state rather than hidden fields to maintain state between requests; storage of password hashes rather than passwords for added security; and more.
Prerequisites: Microsoft .NET Framework 1.1 and ASP.NET knowledge preferred.
3128 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 4

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

3134  Introduction to .NET FCL
Lino Tadros — Falafel Software, Inc.
IDE Borland Delphi Delphi C# Distributed Computing Microsoft Windows (including .NET Framework) Programming User Interfaces
Type: Regular Session. Level: Intermediate.
This session provides an introduction to the Microsoft .NET Framework FCL (Framework Class Library). After an overview of the major namespaces that comprise the FCL, the remainder of the session focuses on concrete examples that utilitize FCL classes. Examples provided include exceptions, debugging, string manipulation, file I/O, collections, graphics, etc.
Prerequisites: VCL and OOP knoweldge preferred.
3134 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 4

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

3152  ASP.NET User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Model-driven Development Programming User Interfaces Web Development (including Web Services)
Type: Regular Session. Level: Intermediate.
Learn how to write ASP.NET user interfaces for your ECO applications. The session covers ECO handles, EcoSpaceProvider class, and using synchronization.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework. Attendance to "Building Scablable ECO Applications" is recomended.
3152 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 4

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

3182  Preview of ASP.NET 2.0 in Delphi  New Session
Jim Tierney — Borland
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Web Development (including Web Services)
Type: Regular Session. Level: Intermediate.
This session provide an preview of ASP.NET 2.0 features to be supported in Delphi Highlander. Topics include master and content pages, themes and skins, code separation, application services, project management, and Delphi language support.
Prerequisites: Exposure to developing applications with ASP.NET recommended.
3182 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 5
 Time Change

3192  Developing for SQL Server 2005  New Session
Euan Garden — Microsoft
Borland Delphi Delphi C# Database Microsoft Windows (including .NET Framework)
Type: Regular Session. Level: Intermediate.
This session demonstrates some of the myriad of new developer-orientated features in SQL Server 2005 using examples (and very few slides) in T-SQL, C#, and Delphi for .NET.
Prerequisites: Understanding of RDBMS and the Microsoft .NET Framework.
3192 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 1-2
 Time Change

4104  WinForm User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Model-driven Development Programming User Interfaces
Type: Regular Session. Level: Advanced.
An in-depth description of how data binding with all different ECO handles works, and ECO Extender components and how to extend them yourself. Learn how to replace the default auto forms with your own. An example of how to write a custom tree-view control that uses data binding is presented.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
4104 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 5

4106  Developing Custom .NET Component Designers
Ray Konopka — Raize Software
IDE Borland Delphi Delphi C# Microsoft Windows (including .NET Framework) Programming User Interfaces
Type: Regular Session. Level: Advanced.
This session focuses on how to enhance the design-time interface of a Microsoft .NET Framework component through custom designers. Specifically, learn the details of creating custom Type Converters, UI Type Editors, and Component Designers. In addition, this session highlights some of the new designer functionality coming in the next version of the Microsoft .NET Framework.
Prerequisites: Experience creating .NET components.
4106 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 6

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

9100  Integrating Help with Borland Products  New Session
Stuart Norton and Nils Tikkanen — Borland
IDE JBuilder Borland Delphi C++Builder Delphi C++ C# Java Tools XML
Type: Birds-of-a-Feather. Level: Beginning.
This session presents information on how to integrate your help with Borland products for Delphi, C++, C#, and Java development. This is important for vendors of plug-in tools and code libraries who want to enable their customers to access the documentation for those libraries as they would access any other help in the IDE. Also presented are techniques for using the XMLDoc tool for generating API documentation from code comments, using both developer comments and independent, writer-developed documentation files, and a discussion of how to customize the XMLDoc tool for other output formats and stylistic conventions. See demonstrations of how to use the XMLDoc tool and HelpInsight tool in conjunction to create pop-up help.
Prerequisites: None.
9100 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 6
 Time Change


Legend

All speakers, programs, and descriptions subject to change.