Distributed Computing Track Schedule

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.


Sunday, November 6, 2005 — 2:00pm - 6:00pm


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.
Room: Continental Ballroom 6

2008  Web Application Development using Struts, Shale, and JSF
Ken Sipe — Code Mentor, Inc.
JBuilder Java Best Practices Distributed Computing Java Platform User Interfaces Web Development (including Web Services)
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.
Room: Continental Parlor 1-2


Monday, November 7, 2005 — 9:00am - 1:00pm


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.
Room: Continental Ballroom 6

3004  Achieving J2EE Agility with Spring
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Java Best Practices Distributed Computing Emerging Technologies Methodologies Java Platform Programming
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.
Room: Continental Parlor 1-2


Monday, November 7, 2005 — 2:00pm - 6:00pm


2014  Java Persistence Frameworks  Session Change
Ken Sipe — Code Mentor, Inc.
JBuilder Java Best Practices Distributed Computing Java Platform Programming
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.
Room: Continental Parlor 3


Tuesday, November 8, 2005 — 12:30pm - 1:15pm


9002  C++Builder and DCOM Support Group  New Session
Stephan Mahaux — Compass Municipal Services, Inc.
C++Builder C++ Distributed Computing
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.
Room: Continental Ballroom 4

9102  Introduction to JMS  New Session
Eric Whipple
JBuilder Java Distributed Computing Java Platform Programming
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.
Room: Continental Parlor 3

9104  J2EE Development Using Eclipse and WTP  New Session
Ravi Kumar and Helen Bershadskaya — Borland
JBuilder Java Distributed Computing Eclipse Java Platform Web Development (including Web Services)
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.
Room: Continental Parlor 7


Tuesday, November 8, 2005 — 1:30pm - 2:45pm


2108  Overview of Core SDP for Java  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
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.
Room: Continental Parlor 3


Tuesday, November 8, 2005 — 4:45pm - 6:00pm


3100  Developing TCP/IP-based Server Applications using Indy Components
Christian Wilkerson — iBASEt
IDE Borland Delphi Delphi Database Distributed Computing Programming Web Development (including Web Services)
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.
Room: Continental Ballroom 4

3110  JBoss Fundamentals with JBuilder
Ken Sipe — Code Mentor, Inc.
IDE JBuilder Java Distributed Computing Java Platform Programming Web Development (including Web Services)
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.
Room: Continental Parlor 3


Wednesday, November 9, 2005 — 9:30am - 10:45am


3122  Multi-platform Web Services with Delphi
Bob Swart — Bob Swart Training & Consultancy
IDE Borland Delphi Delphi Distributed Computing Microsoft Windows (including .NET Framework) Programming Web Development (including Web Services) XML
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.
Room: Continental Ballroom 4


Wednesday, November 9, 2005 — 12:30pm - 1:15pm


9008  StarTeam Birds-of-a-Feather  New Session
John Sileski — Borland
Application Lifecycle StarTeam Best Practices Distributed Computing Methodologies Performance Process Quality Security Tools General
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.
Room: Continental Parlor 9

9200  J2EE Performance Tuning How-to  New Session
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Methodologies Java Platform Performance Process Programming Quality Tools
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.
Room: Continental Parlor 3


Wednesday, November 9, 2005 — 1:30pm - 2:45pm


2104  Understanding Service-oriented Architectures
Eric Whipple
JBuilder Java Best Practices Distributed Computing Java Platform Programming Web Development (including Web Services)
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.
Room: Continental Parlor 3


Wednesday, November 9, 2005 — 3:15pm - 4:30pm


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.
Room: Continental Ballroom 4


Thursday, November 10, 2005 — 7:00am - 7:45am


9202  JMX Management Solutions  New Session
Ken Sipe — Code Mentor, Inc.
JBuilder Java Distributed Computing Java Platform Programming
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.
Room: Continental Parlor 3


Thursday, November 10, 2005 — 8:00am - 9:15am


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.
Room: Continental Ballroom 6

3164  Securing Web Services: Protecting Your Enterprise
Dana Kaufman — Forum Systems, Inc.
JBuilder Borland Delphi Delphi Java Distributed Computing Microsoft Windows (including .NET Framework) Java Platform Security Web Development (including Web Services) XML
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.
Room: Continental Parlor 1-2

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.
Room: Continental Ballroom 4


Thursday, November 10, 2005 — 9:30am - 10:45am


3120  Java Persistance Frameworks  Session Change
Patrick McMichael — Pillar Technology Group, LLC
JBuilder Java Best Practices Database Distributed Computing Emerging Technologies Java Platform Programming
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.
Room: Continental Parlor 3

3174  An Introduction to the ACE Library and Frameworks  New Session
Chris Uzdavinis
C++Builder C++ Distributed Computing Programming
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.
Room: Continental Ballroom 6


Thursday, November 10, 2005 — 11:00am - 12:15pm


2144  Web Application Security Vulnerabilities
Neal Ford — ThoughtWorks
JBuilder Java Best Practices Distributed Computing Java Platform Quality Security Web Development (including Web Services)
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.
Room: Continental Parlor 3


Thursday, November 10, 2005 — 1:15pm - 2:30pm


4108  Advanced Enterprise Debugging Techniques
Neal Ford — ThoughtWorks
Application Lifecycle IDE JBuilder Java Best Practices Distributed Computing Java Platform Performance Programming Quality Tools Web Development (including Web Services)
Type: Regular Session. Level: Advanced.
This session discusses techniques and tools for debugging enterprise applications.
Prerequisites: Experience with J2EE applications.
Room: Continental Parlor 3

4116  CaliberRM SDK Development  Session Change
Jerry Odenwelder — Borland
Application Lifecycle CaliberRM JBuilder Java Distributed Computing Programming Web Development (including Web Services)
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.
Room: Continental Parlor 1-2


<Canceled>


2142  Introduction to JMS  Session Change
Eric Whipple
JBuilder Java Distributed Computing Java Platform Programming
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.

2164  J2EE Development Using Eclipse and WTP  Session Change
Ravi Kumar and Helen Bershadskaya — Borland
JBuilder Java Distributed Computing Eclipse Java Platform Web Development (including Web Services)
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.

3124  J2EE Performance Tuning How-to  Session Change
Michael Rozlog — Borland
Application Lifecycle JBuilder Java Best Practices Distributed Computing Java Platform Performance Quality Tools
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.

3154  JMX Management Solutions  Session Change
Ken Sipe — Code Mentor, Inc.
JBuilder Java Distributed Computing Java Platform Programming
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.


Legend

All speakers, programs, and descriptions subject to change.