JBuilder TRACK SCHEDULE
Learn advanced techniques for building and deploying J2EE™ platform applications with JBuilder®. See how to accelerate the development of Web Services, XML, and Web applications, and get the latest tips for improving team productivity and managing change.
Saturday, September 11, 2004 — 9:00am - 1:00pm
3004 Java Web Development with Struts and Tiles
Ken Sipe — Code Mentor, Inc
Type: Preconference Tutorial.
Level: Intermediate.
Struts are freely available and fairly easy to understand. However, it is one thing to know the framework and how it works and another to actually build a Web application. This tutorial begins with a primer on the architecture, moving quickly into more practical concerns surrounding the framework. Discussion points include suggested best practices, design aspects of a Struts application, and some tricks for sharing data between pages using the framework. Learn to exploit many of the tags included in the framework, its validation capabilities, and customization. Finally, we also discuss the Tiles framework, from basic manipulation through more extensive use of its controllers to create portal-like applications.
Prerequisites: Basic JSP, servlet architecture, and J2EE Web application experience and custom tags.
Room: A2
Saturday, September 11, 2004 — 2:00pm - 6:00pm
3028 Java ServerFaces: Architecture in Practice
Jeff Swisher — Dunn Solutions Group, Inc.
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web-based applications using the JSF framework. After attending this tutorial, the developer will be able to quickly construct dynamic server-side Web pages using JSF and integrate the Web application. Topics include: JavaServer Faces overview; JavaServer Faces architecture; request objects; simple user interface components; EL Expression Language; event handling; data validation; and data conversion and custom rendering.
Prerequisites: Familiarity with JSP, tag usage, and J2EE Web applications.
Room: B1/B4
Sunday, September 12, 2004 — 8:00am - 12:00pm
3024 Delphi and C# in the Java Enterprise

Gerard van der Pol — Borland
Type: Preconference Tutorial.
Level: Intermediate.
It's very likely that you will encounter both the Microsoft .NET Framework and J2EE within your organization. Instead of choosing between them, it makes more sense to combine the strengths of both platforms. This tutorial provides an overview of the alternatives available and presents detailed information on Borland Janeva which provides secure, reliable, and high-performance interoperability between .NET applications and J2EE and CORBA infrastructures. We discuss what is needed to use Delphi and C# with Janeva on both the client and server side and look at various scenarios where J2EE and .NET integration might be needed -- both on the presentation and business logic layer. Interoperability topics include security, transaction support, data marshalling, and achieving high availability.
Prerequisites: Ability to program in a Microsoft .NET Framework language and basic understanding of distributed computing, J2EE, and .NET.
Room: J4
3026 J2ME Bootcamp
Sue Spielman — Switchback Software
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial brings you up to speed on Java mobile development and puts you through basic training. We start with an overview of J2ME and the mobile landscape, and then continue with a look at the CLDC 1.1 configuration and MIDP 2.0 to see what they have to offer. See the core differences between J2ME and J2EE and how development is done with J2ME. The tutorial covers basic user interface components and concepts and works through a simple MIDP 2.0 application. We also see what mobile enterprise development means and what can be accomplished with it.
Prerequisites: Solid Java background.
Room: J3
3030 Java Web Services
Eric Whipple — Barden Entertainment
Type: Preconference Tutorial.
Level: Intermediate.
Web Services is fast becoming a core mainstream technology. It is a whole new way of providing and consuming service-based Web applications. Almost every major vendor is heavily incorporating the use of Web Services into its technical strategy. This tutorial focuses on using JBuilder to build Web Services applications. Topics include a description of Web Services specification elements, appropriate uses for this technology, and step-by-step examples of building Web Services in JBuilder.
Prerequisites: Familiarity with Web Services and experience developing Java applications.
Room: A2
3038 Leveraging New Java Language Features in JDK 1.5
Saleem Siddiqui — Dunn Solutions Group
Type: Preconference Tutorial.
Level: Intermediate.
In this tutorial, attendees learn the application of new Java language features in practical scenarios.
Prerequisites: Experience programming in Java.
Room: B1/B4
Sunday, September 12, 2004 — 1:00pm - 5:00pm
3036 Enterprise Java Beans
Patrick McMichael — Pillar Technology Group, LLC
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial provides participants with detailed coverage of EJB technology and its key role in the overall J2EE platform. Topics include: the role of the EJB container; Bean basics; and the use of each EJB type (Entity Beans, Session Beans, and Message Driven Beans) Other key container concepts such as JNDI, JNDI ENC, transactions, and exception handling are also covered. Examples will leverage JBuilder and Borland Enterprise Server.
Prerequisites: Some Java experience.
Room: A2
4002 Foundations of Service-oriented Architectures
Kenneth Faw — Pillar Technology Group, LLC
Type: Preconference Tutorial.
Level: Advanced.
In many companies, the term SOA has come to mean "We do Web Services". However, with foundations that predate current technology, the strengths of a SOA will be fully realized when we move past the simple Web Services concept and discuss the implications of SOA value to the enterprise. Stealing concepts from previous distributed technologies, this tutorial covers mechanisms for more fully realizing the SOA architecture using Java and Microsoft .NET Framework Web Services.
Prerequisites: Experience implementing Web Service applications in Java or the Microsoft .NET Framework. Knowledge of complex distributed architectures. Familiarity with CORBA, RMI, or other RPC may also be a benefit, although this session does not directly cover those.
Room: J4
Monday, September 13, 2004 — 10:00am - 11:15am
3112 J2ME Tips, Tricks, and Best Practices
Sue Spielman — Switchback Software
Type: Regular Session.
Level: Intermediate.
Even though J2ME development is still Java, there are a number of differences between doing mobile development and doing J2SE or J2EE development. If you want to find out how to avoid common mistakes, learn some tips and tricks, and incorporate some best practices into your J2ME development, then this session is for you. We take a look at how to incorporate test-driven development into your mobile projects, applicable development tactics, MIDLet programming, designing effective UI, XML parsing, and optimizing.
Prerequisites: Experience having built at least one MIDLet.
Room: J2
3210 An Overview of Struts and Tiles
Ken Sipe — Code Mentor, Inc
Type: Regular Session.
Level: Intermediate.
This session shows you how to use Struts and Tiles to develop Web applications using the tools provided in JBuilder. This session jumps right into the Struts framework with little introduction, demonstrating the productive power of JBuilder.
Prerequisites: Basic understanding of JSP, servlet architecture, and J2EE Web applications.
Room: B1/B4
3230a Java in the .NET Enterprise *
David Scruggs — Borland
Type: Regular Session.
Level: Intermediate.
Java and the Microsoft .NET Framework are both expected to grow in use and deployment over the next several years with many, if not most, enterprises using both technologies. Integrating these technologies requires more than communications -- security, transaction support, data marshalling, and maintainability of code are important considerations for any heterogeneous system. This session discusses and provides examples of how to accomplish .NET and Windows interoperability with Java applications using Janeva.
Prerequisites: Ability to program in a .NET language, a basic understanding of distributed computing and Java-based systems, and an understanding of the Microsoft .NET Framework.
Room: J4
8000 VENDOR SHOWCASE: Pillar Speed to Value Transformation and Borland ALM

Kenneth Faw — Pillar Technology Group, LLC
Type: Vendor Showcase.
Level: All.
The language of business is value. The language of IT should be rapid; well-managed; cohesive fulfillment of value. How can business and IT achieve the greatest value in the shortest period of time?
Prerequisites: None.
Room: F
Monday, September 13, 2004 — 2:00pm - 3:15pm
1166 Debugging and Testing Other People's Errors
Saleem Siddiqui — Dunn Solutions Group
Type: Regular Session.
Level: All.
Humans make mistakes. Computers merely reproduce them faithfully. Finding and fixing software errors may seem like a listless activity ("It should have worked in the first place!"), but even here there is a need for creativity and a potential for reward. In this session, we describe software debugging as a discipline of the larger software engineering process. We cover how to design a test suite comprising unit tests and how to run the tests in the JBuilder development environment. Finally, we offer some insights into the critical relationship between debugging sessions and log activity.
Prerequisites: Experience with Java and/or JBuilder.
Room: A2
2166a Introduction to UML with Together and Java *
Charlie Calvert — Falafel Software, Inc.
Type: Regular Session.
Level: Beginning.
The key to developing robust applications is support for the proper object-oriented design techniques. Nothing helps you build applications more effectively than a powerful UML tool like Together. Learn the basics of how to design and create object-oriented hierarchies that are easy to maintain and use. This easy-to-understand introduction to UML and Together gets you up and running with simple explanations that are easy to put into practice. Code examples written and demonstrated using current versions of Borland tools are included where applicable.
Prerequisites: None.
Room: A7
3114 Securing Web Services, Part I
Kenneth Faw — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
Securing Web Services generally requires more than BASIC AUTH over HTTPS. This session takes apart the areas where Web Services expose security holes and introduces standards, toolkits, and products that can help to build a more secure service-oriented architecture. Coverage also includes ebXML.
Prerequisites: Fundamental knowledge of HTTP, Web Services, and Web applications in either C# or Java.
Room: J1
3226 JavaServer Faces: Architecture in Practice
Jeff Swisher — Dunn Solutions Group, Inc.
Type: Regular Session.
Level: Intermediate.
This session introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web-based applications using the JSF framework. We include a JavaServer Faces overview and also discuss JavaServer Faces architecture.
Prerequisites: Understanding of JSP, custom tag usage, and J2EE Web applications.
Room: B1/B4
Monday, September 13, 2004 — 3:30pm - 4:45pm
1164 Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
Type: Regular Session.
Level: All.
This session demonstrates how to use JBuilder to manage the life-cycle of a complete application from requirements, design, development, testing, and tuning through deployment.
Prerequisites: Familiarity with application lifecycle management (ALM) concepts.
Room: B1/B4
4104 Integrating Corporate Web Services
Eric Whipple — Barden Entertainment
Type: Regular Session.
Level: Advanced.
This session focuses on adding Web Services elements to integrate multiple applications. Topics include the integration of common elements such as authentication, logging, and routing, using advanced SOAP components such as custom chains and handlers and intermediaries.
Prerequisites: Basic Web Services knowledge, Java knowledge, and understanding of common enterprise integration problems.
Room: A2
4114 Securing Web Services, Part II
Kenneth Faw — Pillar Technology Group, LLC
Type: Regular Session.
Level: Advanced.
This session, a continuation of Part I, shows Java and C# code examples for implementing Web Services security.
Prerequisites: Experience implementing Web Services in Java and/or C#. Very solid understanding of XML and the structure and semantics of SOAP messages.
Room: J1
4124 Understanding StarTeam Enterprise Advantage
Steve Reynolds — Elite Associates
Type: Regular Session.
Level: Advanced.
StarTeam Enterprise Advantage provides the core of Borland Application Lifecycle Management products by allowing you to create and enforce a fully customized development process. This session provides an introduction to the many features of StarTeam Enterprise Advantage including form customization using JBuilder, workflow definition, automatic email notification and configuration of StarTeam Enterprise Advantage Web Edition. This session also examines the various points of integration among StarTeam and CaliberRM, JBuilder, and other Borland ALM products.
Prerequisites: Basic understanding of StarTeam, SCM and ALM.
Room: C2
Monday, September 13, 2004 — 5:00pm - 6:15pm
1154 Ten Java Coding Techniques and Idioms
Neal Ford — The DSW Group, Ltd.
Type: Regular Session.
Level: All.
This session delivers techniques to improve code, regardless of the platform. The knowledge is derived from years of teaching Java developers and noticing the techniques and idioms used to make code easier to read and maintain.
Prerequisites: Experience writing Java applications
Room: A2
2160 Web Services Past, Present, and Future
Vishy Kasar — Borland
Type: Regular Session.
Level: Beginning.
This session goes beyond the Web Services hype and talks about where Web Services came from, it's current state in the marketplace, and the outlook of the Web Services evolution with regard to the evolving Service Oriented Architecture.
Prerequisites: None.
Room: J1
3246a JSF Support in JBuilder 2005 *

Karl Ewald — Borland
Type: Regular Session.
Level: Intermediate.
This session covers the new Java Server Faces support in JBuilder 2005.
Prerequisites: Some experience with Java and JSP.
Room: B1/B4
8006 VENDOR SHOWCASE: Embedded Reporting into Java Web Applications

Stephen Mak — Business Objects
Type: Vendor Showcase.
Level: All.
Reporting is a key component in most applications. Learn how using Crystal Reports for Borland JBuilder makes adding reporting to Web applications easy.
Prerequisites: None.
Room: F
Tuesday, September 14, 2004 — 8:00am - 9:15am
1160 Top JBuilder Secrets
Christian Kemper — Borland
Type: Regular Session.
Level: All.
Discover special features of the JBuilder IDE directly from the Research and Development team.
Prerequisites: Familiarity with the JBuilder IDE.
Room: B1/B4
3154 Leveraging Existing J2EE Infrastructure on Small Efforts
Nathan Carpenter — Raba Technologies
Type: Regular Session.
Level: Intermediate.
While J2EE provides services essential to enterprise efforts, its potential for designing, developing, and maintaining small-scale solutions often is left unexplored. The advantages of a J2EE solution, coupled with the productivity gains from modern IDEs, make this formerly enterprise-scale technology useful to a much larger set of problems.
Prerequisites: Basic knowledge of J2EE, design patterns, and lifecycle best practices.
Room: A2
3156a Foundations of Service-oriented Architectures *
Kenneth Faw — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
In many companies, the term SOA has come to mean "We do Web Services". However, with foundations that predate current technology, the strengths of a SOA will be fully realized when we move past the simple Web Services concept and discuss the implications of SOA value to the enterprise. Stealing concepts from previous distributed technologies, this session covers mechanisms for more fully realizing the SOA architecture using Java and Microsoft .NET Framework Web Services.
Prerequisites: Experience implementing Web Service applications in Java or the Microsoft .NET Framework. Knowledge of complex distributed architectures. Although this session does not dicuss CORBA, RMI, or other RPC, knowledge of them may be beneficial.
Room: J4
Tuesday, September 14, 2004 — 9:30am - 10:45am
2114 InterBase/JDataStore in Mobile World
Daniel Magin — better office
Type: Regular Session.
Level: Beginning.
This session is an introduction to using InterBase and JDataStore for mobile applications for PocketPC, Palm, smartphones, and other mobile devices.
Prerequisites: None.
Room: J1
3134a Using Janeva to Connect CORBA, Java, and .NET *
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, learn how Microsoft .NET Framework developers can use Borland Janeva to connect to CORBA servers that run on different platforms (such as Win32, Linux, and others) or to J2EE Enterprise JavaBeans built with JBuilder. In our example, we use C#Builder and Janeva to connect to an existing CORBA server written in Delphi. We will see how Janeva can make the connection to the CORBA server, and provide an easier and much faster solution than using a Web Service bridge.
Prerequisites: Some CORBA or J2EE knowledge or some knowledge of the Microsoft .NET Framework.
Room: J4
3162 Performance Tuning with Optimizeit and JBuilder
Alvin Alexander — Mission Data
Type: Regular Session.
Level: Intermediate.
This session provides an interactive demonstration of the main points of a case study, where the combination of Optimizeit and JBuilder provide an order-of-magnitude decrease in application run time, with simultaneous reduction in memory consumption.
Prerequisites: Experience programming with Java and JBuilder.
Room: B1/B4
3224 Struts and JavaServer Faces: Competition or Coexistence
Jeff Swisher — Dunn Solutions Group, Inc.
Type: Regular Session.
Level: Intermediate.
The question that many Struts developers have been asking since the advent of JavaServer Faces is, "Does this mean that Struts is now obsolete?" According to our research, the answer is definitely not! However, we do recommend that developers evaluate their needs to determine which of these two technologies or even possibly a hybrid mix of the two is the best solution for new projects going forward. This session focuses on answering the following three main questions: What is the difference between Struts and JSF?; Should I convert Struts to JSF?; and, How would Struts and JSF commingle?
Prerequisites: Struts understanding.
Room: A2
3254 Creating Native Executables using JBuilder

Tom Pennings — Borland
Type: Regular Session.
Level: Intermediate.
JBuilder 2005 will be shipping with an extended version of the Native Executable builder. Learn how to extend your current Java applications by using the new features.
Prerequisites: Some familiarity with Java application development. Prior experience with the Native Executable builder helpful.
Room: A6
Tuesday, September 14, 2004 — 1:30pm - 2:45pm
3182a Retooling RUP to Borland ALM *
Don Kranz — PROCESSexchange, Inc.
Type: Regular Session.
Level: Intermediate.
Map the Borland ALM solution (the define, design, develop, test, deploy, manage process) to the RUP disciplines and see how you can accelerate your teams by providing much needed guidance in the implementation of your corporate solutions.
Prerequisites: Some knowledge of RUP and Borland ALM products.
Room: B3
3230b Java in the .NET Enterprise *
David Scruggs — Borland
Type: Regular Session.
Level: Intermediate.
Java and the Microsoft .NET Framework are both expected to grow in use and deployment over the next several years with many, if not most, enterprises using both technologies. Integrating these technologies requires more than communications -- security, transaction support, data marshalling, and maintainability of code are important considerations for any heterogeneous system. This session discusses and provides examples of how to accomplish .NET and Windows interoperability with Java applications using Janeva.
Prerequisites: Ability to program in a .NET language, a basic understanding of distributed computing and Java-based systems, and an understanding of the Microsoft .NET Framework.
Room: J4
4112 Bridging Java Presentation and Business Logic with an Application Model
Nathan Carpenter — Raba Technologies
Type: Regular Session.
Level: Advanced.
Learn to use an Application Model as part of a larger Model-View-Controller pattern to create proper separation between the presentation and business-tiers in a three-tier system to reduce server and database round trips and hold state, with specific examples from J2EE. Session management issues are also covered.
Prerequisites: Knowledge of presentation and business-tier technologies. J2EE technology is specifically discussed.
Room: B1/B4
4120 Hard-core Multi-threading in Java
Neal Ford — The DSW Group, Ltd.
Type: Regular Session.
Level: Advanced.
This session shows how to handle complex threading scenarios in Java, including deadlock avoidance, handling threading issues in Swing, creating mutexes, using the Optimizeit thread debugger to locate and eliminate bugs, and other advanced thread topics.
Prerequisites: Experience with threading in Java.
Room: A2
Tuesday, September 14, 2004 — 3:00pm - 4:15pm
1168 Strategies for Implementing Test First Design Using JBuilder
Kenneth Faw — Pillar Technology Group, LLC
Type: Regular Session.
Level: All.
This session covers techniques to increase the code coverage of your JUnit test harness, isolating dependencies from architecture, and increasing the performance of repeatable tests.
Prerequisites: Some experience with Java.
Room: A2
3158 Working with the JSP Standard Tag Library 1.1
Sue Spielman — Switchback Software
Type: Regular Session.
Level: Intermediate.
The JSP Standard Tag Library provides custom actions that follow a base design philosophy that allow page authors to work in a script-free environment. This session provides a detailed look at what the JSTL is with a description of the available custom actions including: iteration, conditional processing, expression language support, functions, XML processing, XSL transformation of XML documents, I18N-capable support for localized formatting and parsing, and database access (SQL). Come find out how you can take advantage of the features of the JSTL in your Web application development.
Prerequisites: Familiarity with JSP programming.
Room: B1/B4
Tuesday, September 14, 2004 — 4:30pm - 5:45pm
3186 Extending StarTeam with JBuilder for Maximum Developer Productivity

Steve Reynolds — Elite Associates
Type: Regular Session.
Level: Intermediate.
Combining JBuilder and StarTeam Enterprise Advantage gives your team the ability to implement and deploy an integrated development process making it easy to get the right information at the right time, reducing confusion and improving productivity. This presentation covers some of the techniques that you can use to customize the change request, task, and requirement forms and apply workflows to each of these categories of development process information. In addition to reviewing the basic workflow and form customization features, we discuss several techniques and demonstrate them using JBuilder. These techniques include layout methods, interfield dependencies, and automatic promotion of changes based on the user-defined workflow. We present real-world examples of these techniques used in large development organizations.
Prerequisites: Knowledge of JBuilder and StarTeam Enterprise Advantage.
Room: C2
3194 Web Services Access from MIDP Devices
Ken Sipe — Code Mentor, Inc
Type: Regular Session.
Level: Intermediate.
Web Services are quickly becoming ubiquitous, with the promise of access to all clients that communicate via HTTP. MIDP is a client having HTTP and HTTPS defined in the latest specification. The MIDP specification fails to standardize XML processing on MIDP devices, XML being required for Web Services processing. This session provides an approach to accessing Web Services with MIDP devices using kxml and nanoXML. We discuss XML limitations and the need for kxml and nanoXML including the techniques necessary to invoke Web Services from MIDP devices.
Prerequisites: Full understanding of Java, MIDP, and XML.
Room: J3
3238 Effective Patterns and Practices in J2EE

George de la Torre — The Ashvins Group
Type: Regular Session.
Level: Intermediate.
This session covers best practices and design patterns to improve the architecture and maintenance of J2EE applications. We discuss Web applications focusing on EJBs with valuable tips and techniques.
Prerequisites: Familiarity with J2EE architecture.
Room: B1/B4
4136 J2EE Performance Tuning with Optimizeit ServerTrace
Jay Campan — Borland
Type: Regular Session.
Level: Advanced.
This session shows how to performance-tune your J2EE applications using Optimizeit ServerTrace.
Prerequisites: Experience developing, deploying, and administering J2EE applications.
Room: A2
8016 VENDOR SHOWCASE: Writing Portable J2EE Applications with the J2EE 1.4 AVK

Carla Mott — Sun Microsystems
Type: Vendor Showcase.
Level: All.
Java 2 Platform, Enterprise Edition (J2EE) 1.4 extends the possibilities for writing portable applications. This session discusses how the J2EE Application Verification Kit (AVK) can be used to write portable enterprise applications, techniques for writing portable Web Services applications, and why container-managed services remove a lot of portability gotchas. We provide an overview of the AVK toolkit and the static tests performed on the archives. We also review techniques for resolving the problems found during the verification process and tips on writing portable code.
Prerequisites: None.
Room: F
Tuesday, September 14, 2004 — 8:00pm - 9:00pm
1102 PANEL: Meet the JBuilder Development Team

Moderator: Christian Kemper — Borland
Type: Panel Discussion.
Level: All.
This is your opportunity to talk face-to-face with the engineers who make the products you use. Engineers representing all functional areas of the IDE will be available to share their thoughts on software development and answer your questions.
Prerequisites: None.
Room: A1/A8
Wednesday, September 15, 2004 — 8:00am - 9:15am
1162 JDK 1.5 Features
Christian Kemper — Borland
Type: Regular Session.
Level: All.
This session covers new features of JDK 1.5.
Prerequisites: Familiarity with the Java language and standard Virtual Machine services and constructs.
Room: B1/B4
3134b Using Janeva to Connect CORBA, Java, and .NET *
Bob Swart — Bob Swart Training & Consultancy
Type: Regular Session.
Level: Intermediate.
In this session, learn how Microsoft .NET Framework developers can use Borland Janeva to connect to CORBA servers that run on different platforms (such as Win32, Linux, and others) or to J2EE Enterprise JavaBeans built with JBuilder. In our example, we use C#Builder and Janeva to connect to an existing CORBA server written in Delphi. We will see how Janeva can make the connection to the CORBA server, and provide an easier and much faster solution than using a Web Service bridge.
Prerequisites: Some CORBA or J2EE knowledge or some knowledge of the Microsoft .NET Framework.
Room: J4
3152 Kicking EJB Development into High Gear with JBuilder
Patrick McMichael — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
This session helps you kick your EJB development into high gear using JBuilder. Learn how to leverage the feature-rich user interface of JBuilder to visually develop and manage your EJBs. Topics include time-saving features such as: the EJB Designer (Visual EJB development, Entity Beans, Painless CMR, and the DTO/Session Facade wizard); the DD Editor -- Deployment Descriptor management for the rest of us; EJB test client wizards; and, running the container right inside JBuilder (deployment, debugging, and performance profiling). Examples leverage JBuilder and Borland Enterprise Server.
Prerequisites: Attendees will benefit from a familiarity with basic J2EE concepts since this session builds upon that foundation.
Room: A2
8018 VENDOR SHOWCASE: Experience Advantage Database Server 7.1

Lee Stigile — Extended Systems
Type: Vendor Showcase.
Level: All.
Experience new features available with Advantage Database Server 7.1, including the SQL Execution Plan, expanded permission capabilities, the active query screen, and a host of other enhancements. A thorough review of our full-featured and cost-effective database solutions for C#Builder, JBuilder, and Delphi are also covered.
Prerequisites: None.
Room: F
Wednesday, September 15, 2004 — 9:30am - 10:45am
1194a JBuilder 2005 Web Services Designer *

Ravi Kumar — Borland
Type: Regular Session.
Level: All.
The JBuilder 2005 Web Services designer is a powerful development environment for building Web Service applications. This session, direct from the architect of the feature, describes a hands-on fast-paced approach to creating, consuming, testing, monitoring, publishing and verifying compliance of a Web Service. In the process, the session delves deeper into the architecture of the designer and interesting ways to take advantage of the flexibility it offers.
Prerequisites: Basic understanding of Web Services and familiarity with the JBuilder user interface.
Room: B1/B4
1196 Building eBay Applications with Borland Tools

Jeffrey McManus — eBay
Type: Regular Session.
Level: All.
eBay provides a cross-platform XML-based API to help businesses participate in the eBay marketplace for developers using any language on any platform. eBay provides Software Development Kits for the Microsoft .NET Framework and Java that make it easy for .NET developers to integrate their applications with eBay. In this session, Jeffrey McManus from the eBay Developers Program describes technical implementation details about how developers can integrate their applications with eBay using Borland tools.
Prerequisites: None.
Room: J2
3100 Designing Messaging Solutions using JMS
Eric Whipple — Barden Entertainment
Type: Regular Session.
Level: Intermediate.
This session focuses on understanding JMS and how it is used in Java applications. Discussion and examples will demonstrate various uses of messaging in application architectures. Topics include using JMS for integration, synchronous and asynchronous environment management, and other architectural considerations.
Prerequisites: None.
Room: A2
Wednesday, September 15, 2004 — 11:00am - 12:15pm
2166b Introduction to UML with Together and Java *
Charlie Calvert — Falafel Software, Inc.
Type: Regular Session.
Level: Beginning.
The key to developing robust applications is support for the proper object-oriented design techniques. Nothing helps you build applications more effectively than a powerful UML tool like Together. Learn the basics of how to design and create object-oriented hierarchies that are easy to maintain and use. This easy-to-understand introduction to UML and Together gets you up and running with simple explanations that are easy to put into practice. Code examples written and demonstrated using current versions of Borland tools are included where applicable.
Prerequisites: None.
Room: A7
3138 Three Persistence Alternatives in the Java Space
Patrick McMichael — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
This presentation examines the approaches, pros and cons, and relative performance of three alternative approaches to persistence in the Java space: CMP Entity Beans, JDO, and straight JDBC. Examples leverage JBuilder and Optimizeit.
Prerequisites: Attendees will benefit from a solid J2SE foundation and a familiarity with basic J2EE concepts. Background experience with JDBC will also be helpful.
Room: A2
3246b JSF Support in JBuilder 2005 *

Karl Ewald — Borland
Type: Regular Session.
Level: Intermediate.
This session covers the new Java Server Faces support in JBuilder 2005.
Prerequisites: Some experience with Java and JSP.
Room: B1/B4
8022 VENDOR SHOWCASE: JDK 5.0 - The Platform APIs

Calvin Austin — Sun Microsystems
Type: Vendor Showcase.
Level: All.
This presentation continues on from course number 1162, entitled "JDK 1.5 Features", and covers the major changes to the Java platform APIs.
Prerequisites: Familiarity with the Java language.
Room: F
Wednesday, September 15, 2004 — 1:15pm - 2:30pm
1194b JBuilder 2005 Web Services Designer *

Ravi Kumar — Borland
Type: Regular Session.
Level: All.
The JBuilder 2005 Web Services designer is a powerful development environment for building Web Service applications. This session, direct from the architect of the feature, describes a hands-on fast-paced approach to creating, consuming, testing, monitoring, publishing and verifying compliance of a Web Service. In the process, the session delves deeper into the architecture of the designer and interesting ways to take advantage of the flexibility it offers.
Prerequisites: Basic understanding of Web Services and familiarity with the JBuilder user interface.
Room: B1/B4
3156b Foundations of Service-oriented Architectures *
Kenneth Faw — Pillar Technology Group, LLC
Type: Regular Session.
Level: Intermediate.
In many companies, the term SOA has come to mean "We do Web Services". However, with foundations that predate current technology, the strengths of a SOA will be fully realized when we move past the simple Web Services concept and discuss the implications of SOA value to the enterprise. Stealing concepts from previous distributed technologies, this session covers mechanisms for more fully realizing the SOA architecture using Java and Microsoft .NET Framework Web Services.
Prerequisites: Experience implementing Web Service applications in Java or the Microsoft .NET Framework. Knowledge of complex distributed architectures. Although this session does not dicuss CORBA, RMI, or other RPC, knowledge of them may be beneficial.
Room: J4
3182b Retooling RUP to Borland ALM *
Don Kranz — PROCESSexchange, Inc.
Type: Regular Session.
Level: Intermediate.
Map the Borland ALM solution (the define, design, develop, test, deploy, manage process) to the RUP disciplines and see how you can accelerate your teams by providing much needed guidance in the implementation of your corporate solutions.
Prerequisites: Some knowledge of RUP and Borland ALM products.
Room: C3
3256 Bytecode Instrumentation Revealed

Joseph Coha — Hewlett-Packard
Type: Regular Session.
Level: Intermediate.
Have you ever wanted to modify your application dynamically at runtime to collect performance information or observe its behavior? Simple to use and extremely powerful, bytecode instrumentation (BCI) provides answers to common questions you have about the execution and performance of your application. BCI can be used to instrument Java methods at load time or dynamically during program execution. A native code interface (JVMTI) and a Java interface (java.lang.instrument) give you two choices for adding instrumentation to your J2SE 5.0 applications. This session covers all of these topics in-depth with sample code and demonstrations showing you how to add customized monitoring to your favorite tools.
Prerequisites: Some Java programming experience.
Room: J2
1000 New Features of JBuilder 2005

Neal Ford — The DSW Group, Ltd.
Type: Preconference Tutorial.
Level: All.
This tutorial helps you get more out of the new features of Borland JBuilder 2005, including enhancements to Web application, Enterprise JavaBeans and Web Services design and development capabilities, productivity for code-centric development, and new team and ALM integrations.
Prerequisites: Experience using Borland JBuilder and Java
3018 Requirements to Realization using Borland Enterprise Studio for Java
Rick Nadler — Borland
Type: Preconference Tutorial.
Level: Intermediate.
This tutorial provides an in-depth examination of Java Studio to control the lifecycle of a complete application from requirements, design, development, testing, and tuning through deployment. Coverage includes emphasis on individual elements of the ALM suite, using JBuilder as the cockpit for driving the lifecycle.
Prerequisites: Familiarity with ALM concepts.
|