Distributed Computing 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
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
2014 Java Persistence Frameworks

Ken Sipe — Code Mentor, Inc.
Type: Preconference Tutorial.
Level: Beginning.
This tutorial provides more time then a standard session to detail three major persistence frameworks. We'll spend an hour with each of the frameworks: hibernate, JDO, and EJB 3. The coverage of each framework should be sufficient to leave the tutorial capable of developing with that framework. Details covered in each section are: domain model mapping; search queries; transaction management; Xdoclet; and, testing. The remaining time focuses on comparisons and best practices with real-world examples.
Prerequisites: Some Java experience.
2014 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 3
2104 Understanding Service-oriented Architectures
Eric Whipple
Type: Regular Session.
Level: Beginning.
This session focuses on the fundamentals of service-oriented architectures (SOAs). What considerations should developers be focusing on? What pros and cons are involved? How should architectures be partitioned? These are some of the issues covered in this session.
Prerequisites: None.
2104 Wednesday, November 9, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3 
2108 Overview of Core SDP for Java

Michael Rozlog — Borland
Type: Regular Session.
Level: Beginning.
Learn how to use all of the Borland suite of Java tools to help streamline development. Understand how to use the Optimizeit suite to resolve pesky errors. Learn how to use Together Audits and Metrics to reduce complexity and help to establish good testing processes. See both Request Analyzer and ServerTrace used to increase the performance of J2EE applications.
Prerequisites: None.
2108 Tuesday, November 8, 2005 — 1:30pm - 2:45pm
Room: Continental Parlor 3 
2142 Introduction to JMS

Eric Whipple
Type: Regular Session.
Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
This session introduces attendees to message-oriented middleware specifically using the Java Messaging Service. Topics include the role of messaging, implementation of the JMS specification, and best practices including integration methodologies.
Prerequisites: Some experience with Java.
2142 canceled 
2144 Web Application Security Vulnerabilities
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Beginning.
This session highlights common mistakes made by Web programmers stating the problems and avoidance techniques. The material in this session is derived from the Open Web Application Security Project (OWASP) and other sources.
Prerequisites: None.
2144 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 3
2158 Building Distributed Database Applications in .NET

Ramesh Theivendran — Borland
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
2164 J2EE Development Using Eclipse and WTP

Ravi Kumar and Helen Bershadskaya — Borland
Type: Regular Session.
Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
This session describes how to build and run basic J2EE and Web Services applications using Eclipse and WTP. We discuss the WTP project structure, server configuration, creation of modules, build system, etc. In the process, we cover application development using Servlet/JSP, EJB and Web Services using wizards, views and annotations. Along the way, we point out the differences and similarities of working with J2EE applications in JBuilder and Eclipse/WTP. We also provide a status and roadmap of WTP.
Prerequisites: Basic knowledge of J2EE applications.
2164 canceled 
3004 Achieving J2EE Agility with Spring
Patrick McMichael — Pillar Technology Group, LLC
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial, geared towards the J2EE developer, provides attendees with advice on how to put the Spring framework to practical and strategic use in the enterprise. While much of the popular buzz around Spring focuses on using it as an alternative to EJB containers, this presentation highlights some practical ways in which Spring really complements traditional J2EE activities. In fact, Spring's lightweight approach has blazed the trail for much of where EJB 3.0 is heading. Learn how to leverage the Spring meta-framework in the J2EE space to architect solutions which exhibit extremely loose coupling and an incredible degree of flexibility. Emphasis is also placed on Spring’s contributions to agile/XP practices such as test-driven development.
Prerequisites: Solid understanding of Java and object-oriented fundamentals. Familiarity with J2EE is also beneficial.
3004 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 1-2
3100 Developing TCP/IP-based Server Applications using Indy Components
Christian Wilkerson — iBASEt
Type: Regular Session.
Level: Intermediate.
The Indy components that ship with Delphi cover just about every networking protocol. This presentation is on development using Indy Server components. It includes fibers, threads, HTTP, and even custom servers.
Prerequisites: Good working knowledge of Delphi.
3100 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 4 
3110 JBoss Fundamentals with JBuilder
Ken Sipe — Code Mentor, Inc.
Type: Regular Session.
Level: Intermediate.
JBoss has a sizable hold of the J2EE market. If not for production, it is often used in development for increased productivity. This session assumes you understand J2EE, diving right into JBoss configurations and best practices. Using a full J2EE Web application as an example, we look at how to leverage JBoss using JBuilder. The session focuses less on slides and more on showing productivity techniques.
Prerequisites: Some Java experience.
3110 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 3
3120 Java Persistance Frameworks

Patrick McMichael — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
Are you a J2EE developer looking for alternatives to JDBC or CMP Entity Beans for handling your data interactions? Are you a Hibernate user wondering about the impact EJB 3.0 may have on your application architecture? This session provides an overview of and comparison between the Hibernate and EJB 3.0 solutions to POJO persistence. Pros and cons for each are examined, as are options for migration.
Prerequisites: A working knowledge of Java and relational database concepts helpful. Any background with object-relational mapping concepts is also beneficial.
3120 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 3 
3122 Multi-platform Web Services with Delphi
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, we see multi-platform Web Services with Delphi 2005, using the Borland Win32 SOAP Framework and ASP.NET Web Services.
Prerequisites: Some SOAP and/or XML knowledge.
3122 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 4
3124 J2EE Performance Tuning How-to

Michael Rozlog — Borland
Type: Regular Session.
Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
3124 canceled 
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
3154 JMX Management Solutions

Ken Sipe — Code Mentor, Inc.
Type: Regular Session.
Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
This session describes management of Java resources using the Java Management Extensions JMX API. JMX provides a unified framework to instrument Java systems with monitoring and management capabilities. JMX is a required element of the J2EE 1.4 specification -- it is part of the JDK1.5 distribution. Those who don't know and understand it will be left behind. This session covers JMX 1.2 specification, system monitoring, management needs, and the creation of agents which dynamically manage resources based on monitoring. We cover many of the new features of the recently finalized JSR-160 on Remote JMX access. Productivity details are also discussed using MX4J and commons modeler.
Prerequisites: Some Java experience.
3154 canceled 
3164 Securing Web Services: Protecting Your Enterprise
Dana Kaufman — Forum Systems, Inc.
Type: Regular Session.
Level: Intermediate.
This session explores various methods of securing Web Services to help attendees navigate the confusing path of Web Service standards. Concepts such as WS-Security 2004, SAML, and WS-I Basic Security Profile are examined.
Prerequisites: Basic understanding of Web Services and Web Services/XML concepts such as WSDL, SOAP, Schema, etc.
3164 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Parlor 1-2 
3174 An Introduction to the ACE Library and Frameworks

Chris Uzdavinis
Type: Regular Session.
Level: Intermediate.
In this session, we cover some of the highlights of ACE, a freely available, high-performance, portable C++ library aimed at simplifying the creation of distributed, concurrent, and configurable applications. We cover some of the concepts behind ACE and its design, then move to the frameworks, including the Reactor pattern (event dispatching), the Acceptor/Connector pattern (networking), and finally the Active Object (multithreading).
Prerequisites: Basic C++ experience with design patterns knowledge a plus.
3174 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 6
4108 Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
4108 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Parlor 3 
4112 Building Scalable ECO Applications

Fredrik Haglund — Borland
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
4116 CaliberRM SDK Development

Jerry Odenwelder — Borland
Type: Regular Session.
Level: Advanced.
The CaliberRM SDK allows you to build custom applications that interact with the CaliberRM system. In this session, we discuss developing Web-based applications using this SDK and look at how to expose some new and existing functionality through Web Services and portals. While the examples are in Java, the techniques can be applied to the Microsoft .NET Framework using the .NET SDK.
Prerequisites: Experience in Java development and understanding of the CaliberRM SDK, Tomcat, and Axis.
4116 Thursday, November 10, 2005 — 1:15pm - 2:30pm
Room: Continental Parlor 1-2
9002 C++Builder and DCOM Support Group

Stephan Mahaux — Compass Municipal Services, Inc.
Type: Birds-of-a-Feather.
Level: All.
DCOM is not setup in C++Builder the same way as in Delphi. In addition, the documentation and resources available specifically to C++Builer users are very thin in this area. So, wouldn't it be great if we could create a knowledgeable and dynamic support group?
Prerequisites: None.
9002 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Ballroom 4 
9008 StarTeam Birds-of-a-Feather

John Sileski — Borland
Type: Birds-of-a-Feather.
Level: All.
The topic is StarTeam, but the agenda is open. Come to discuss common issues, ideas, and solutions with other attendees and StarTeam product staff.
Prerequisites: None.
9008 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 9 
9102 Introduction to JMS

Eric Whipple
Type: Birds-of-a-Feather.
Level: Beginning.
This session introduces attendees to message-oriented middleware specifically using the Java Messaging Service. Topics include the role of messaging, implementation of the JMS specification, and best practices including integration methodologies.
Prerequisites: Some experience with Java.
9102 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 3 
9104 J2EE Development Using Eclipse and WTP

Ravi Kumar and Helen Bershadskaya — Borland
Type: Birds-of-a-Feather.
Level: Beginning.
This session describes how to build and run basic J2EE and Web Services applications using Eclipse and WTP. We discuss the WTP project structure, server configuration, creation of modules, build system, etc. In the process, we cover application development using Servlet/JSP, EJB and Web Services using wizards, views and annotations. Along the way, we point out the differences and similarities of working with J2EE applications in JBuilder and Eclipse/WTP. We also provide a status and roadmap of WTP.
Prerequisites: Basic knowledge of J2EE applications.
9104 Tuesday, November 8, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 7 
9200 J2EE Performance Tuning How-to

Michael Rozlog — Borland
Type: Birds-of-a-Feather.
Level: Intermediate.
Learn how to find and fix errors and decrease the total time to problem resolution using the industry standard ServerTrace. Understand how to configure and use ServerTrace to find pesky errors that are usually blammed on poor performance or bad coding.
Prerequisites: None.
9200 Wednesday, November 9, 2005 — 12:30pm - 1:15pm
Room: Continental Parlor 3 
9202 JMX Management Solutions

Ken Sipe — Code Mentor, Inc.
Type: Birds-of-a-Feather.
Level: Intermediate.
This session describes management of Java resources using the Java Management Extensions JMX API. JMX provides a unified framework to instrument Java systems with monitoring and management capabilities. JMX is a required element of the J2EE 1.4 specification -- it is part of the JDK1.5 distribution. Those who don't know and understand it will be left behind. This session covers JMX 1.2 specification, system monitoring, management needs, and the creation of agents which dynamically manage resources based on monitoring. We cover many of the new features of the recently finalized JSR-160 on Remote JMX access. Productivity details are also discussed using MX4J and commons modeler.
Prerequisites: Some Java experience.
9202 Thursday, November 10, 2005 — 7:00am - 7:45am
Room: Continental Parlor 3 

