User Interfaces Track

1000 ASP.NET Fundamentals
Lino Tadros — Falafel Software, Inc.
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
1138 Introducing the New Windows Presentation Foundation: "Avalon"

Rob Relyea — Microsoft
Type: Regular Session.
Level: All.
Windows Presentation Foundation ("Avalon") is the new presentation technology for Windows that provides a unified way to interact with the user interface, documents, and media technologies used in your application. Build better software for your users -- see http://robrelyea.com/events/BorlandDevCon2005/ for evolving details.
Prerequisites: None.
1138 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 1-2 
2006 Web Application Development with IntraWeb
Jason Southwell — Arcana Technologies
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
2008 Web Application Development using Struts, Shale, and JSF
Ken Sipe — Code Mentor, Inc.
Type: Preconference Tutorial.
Level: Beginning.
Haven't had time to jump into struts? Wondering what all the fuss is about? Just getting starting with J2EE Web development and want to look at industry best practices? Wanting to improve your Web development practice? This tutorial session provides the details necessary to leave the conference ready to program a struts application using industry best practices. The session starts with a broad walk-through of struts and how to leverage JBuilderX to create a struts application followed by a walk-through of all the struts HTML form tags and how to use them. We go into details on using the Tiles framework within struts. The tutorial includes an introduction to JSF with a look at the future of Struts called Shale.
Prerequisites: Some experience with Java and Web development.
2008 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 1-2
2110 VCL for .NET

Marco Cantu — Wintech Italia Srl
Type: Regular Session.
Level: Beginning.
An overview of the classic Delphi VCL component library in the Microsoft .NET Framework world including coverage of what's new in VCL.NET, porting your code, and figuring out how relevant the VCL will be in the future. The primary focus is on the visual library, more than its database or Internet support portions, with examples ranging from the use of the classic Windows common controls to the use of third party components.
Prerequisites: Basic knowledge of Delphi.
2110 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Ballroom 5
2136 Developing Web GUI Using JSF
Vishy Kasar — Borland
Type: Regular Session.
Level: Beginning.
Web GUIs have traditionally been poor second cousins of Desktop GUIs. Web GUIs have had to contend with simple forms and controls, while the desktop GUI enjoyed the whole gammit of components. Well, not any more! With JSF, you can bring the power of component architecture to the Web world.
This session outlines the peculiarities of Web GUIs and compares them with desktop GUIs. We introduce JSF and discuss how JSF brings power to the Web GUI. JSF is compared to swing-based GUIs as well as struts, the other good Web application framework. We also cover the JSF landscape from the development tools perspective and from the component perspective. In demonstration, we build a simple JSF-based application using Eclipse, deploy it to Tomcat, and test drive that application.
Prerequisites: Some experience with Java and Web user interfaces.
2136 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 3
3000 Delphi Component Development for .NET
Ray Konopka — Raize Software
Type: Preconference Tutorial.
Level: Intermediate.
Delphi supports three extensible component models: VCL, VCL.NET, and .NET FCL. This tutorial focuses on the .NET FCL and VCL.NET models since they are both based on the Microsoft .NET Framework. A detailed comparison of the two models is facilitated by investigating the implementation details of several component building techniques presented in both models. Specific topics covered include: architecture, visualization, events, mouse and keyboard interactions, component references, data binding, and collections. In addition, a discussion on deployment issues and design-time capabilities related to both models is included.
Prerequisites: Experience creating custom VCL controls helpful.
3000 Sunday, November 6, 2005 — 9:00am - 1:00pm
Room: Continental Ballroom 6
3128 Securing ASP.NET Web Applications
Lino Tadros — Falafel Software, Inc.
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
3134 Introduction to .NET FCL
Lino Tadros — Falafel Software, Inc.
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
3146 Developing Custom VCL and VCL.NET Component Designers
Ray Konopka — Raize Software
Type: Regular Session.
Level: Intermediate.
This session focuses on how to enhance the design-time interface of a component through custom design editors. Specifically, learn the details of creating custom property editors, component editors, selection editors, and other design-time elements. In addition, through several examples, see how these building blocks can be used to dramatically enhance the usability of a component.
Prerequisites: Experience creating VCL components.
3146 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 5
3152 ASP.NET User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
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
4104 WinForm User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
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
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
9000 AJAX in Delphi

Marco Cantu — Wintech Italia Srl
Type: Birds-of-a-Feather.
Level: All.
Asynchronous JavaScript XML is a Web technology that has become very popular because of Google (gmail, maps). Writing AJAX applications in Delphi is easier than you might believe.
Prerequisites: None.
9000 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 5 

