Emerging Technologies Track

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
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 
3148 StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts

James Wogulis — Borland
Type: Regular Session.
Level: Intermediate.
(This session has been moved to a Birds-of-a-Feather session.)
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.
3148 canceled 
3186 Domain Specific Languages vs. UML

Karl Frank — Borland
Type: Regular Session.
Level: Intermediate.
This session provides an overview of the Domain Specific Language (DSL) concepts espoused by Microsoft spokesmen in the Software Factories book, and an example of how a UML-based approach can provide an alternative. An introduction to metamodels and their relationship to models, Java (or C# or C++) classes, and to runtime objects is also included.
Prerequisites: Familiarity with UML 1 or 2 and intermediate level expertise with any object-oriented language. The Domain Specific Language concept is explained in the following book, which it would be a good idea to look over before the session: Jack Greenfield et al. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools ©2004 by Wiley Publishing Inc., ISBN 0-471-20284-3..
3186 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 7
4100 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Regular Session.
Level: Advanced.
(This session has been moved to a Birds-of-a-Feather session.)
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
4100 canceled 
4110 Designing Software Systems Through Modeling
Granville Miller
Type: Regular Session.
Level: Advanced.
Today, there are many ways that we can design software systems through modeling. Beyond modeling object-oriented design, we now have deployment, threat, and business models. What are the strengths and weaknesses of these models? Have we regressed back to time before UML or have we evolved beyond UML? This session looks at the "new" ways to model software systems and provides insight into future directions in this area.
Prerequisites: Understanding of UML (preferably UML 2.0) and various tools that are used to perform modeling.
4110 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 8
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 
9204 StarTeam URLs: Creating and Using Persistent Links to StarTeam Artifacts

James Wogulis — Borland
Type: Birds-of-a-Feather.
Level: Intermediate.
This session provides an overview of the new StarTeam URL format, how it is used by StarTeam clients and how one can make use of it in Microsoft Office documents, email, Web pages, RSS feeds, etc. An in-depth example is provided showing how one can build an RSS feed to monitor project activity using both the StarTeam URL and the StarTeam SDK event handling APIs.
Prerequisites: Familiarity with StarTeam and Web-based protocols.
9204 Thursday, November 10, 2005 — 7:00am - 7:45am
Room: Continental Parlor 7 
9300 Building Domain Languages Atop Java

Neal Ford — ThoughtWorks
Type: Birds-of-a-Feather.
Level: Advanced.
This session shows how to use Java as the building block for domain-specific languages. It shows you how to create your own customized language for solving specific problems.
Prerequisites: None.
9300 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Parlor 3 

