00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf ·...

20
conferences.oreilly.com ENTERPRISE Conference on Enterprise Java March 26–29, 2001 Westin Hotel Santa Clara, California Be a part of this important conference on the expanding frontier of Enterprise Java conferences.oreilly.com 8 Intensive grounding in Enterprise Java essentials 8 Focused exploration of cutting-edge Java technology 8 Extensive coverage of Java and XML ND ANNUAL CONFERENCE DESIGNED EXCLUSIVELY FOR SERIOUS ENTERPRISE JAVA DEVELOPERS 2

Upload: others

Post on 29-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

E N T E R P R I S E

Conference on Enterprise JavaMarch 26–29, 2001Westin HotelSanta Clara, California

Be a part of this

important conference

on the expanding

frontier of

Enterprise Java

conferences.oreilly.com

8 Intensive grounding in Enterprise Java essentials

8 Focused exploration of cutting-edgeJava technology

8 Extensive coverage of Java and XML

ND ANNUAL CONFERENCE DESIGNED EXCLUSIVELY FOR SERIOUS ENTERPRISE JAVA DEVELOPERS2

Page 2: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

WelcomeAs we plan for our second annual Conference on Enterprise Java, I am struck by the ever-growing popularity of Java. Sales of our Java books, always successful,have been surging, telling us that Java is catching on as more than just some-thing people are exploring, and is becoming a central part of the computing landscape.

But at O’Reilly, we don’t focus our efforts on technology just because it’s popular—we look for thehardcore information that’s truly essential to leading-edge developers and administrators. In planningfor all of our businesses at O’Reilly, whether book publishing, online publishing, software authoring,or conferences, we try to find the technology story that truly needs telling. At our second Conferenceon Enterprise Java, we hope to provoke discussion about Java’s role in the frontiers of computing.

Right now, and probably for the next couple of years, the most important technology frontier isencapsulated in Sun’s old slogan, “The Network is the Computer,” which is only now coming trueas more than a slogan. We’re moving from a world dominated by desktop systems to a world ofubiquitous computing; a world in which individual devices are merely gateways to the global net-work, a world in which your most valuable data may no longer be kept on your local hard disk, oreven in your corporate databases; a world in which you will gather information, run applications,and contact people, from a variety of devices, without necessarily knowing the location of the systems and devices at the other end of the connection.

Java will play a huge role in the expansion of this frontier. Java was written from the ground up as a network programming language. This means more than just making network programming easyto do. In today’s networks, you don’t have control over where your code is going to run—or evenwhat sort of device it may run on—everything from the desktop to the PDA to the cell phone can and will be part of the “network.” Because Java was crafted from the beginning for possibilitiesother than the desktop, it is so fundamentally different from other programming languages (even as it spawns imitators:-) ) that we are still learning all that can be done with it.

In many ways, Enterprise Java developers have been good at “thinking big”—first creating and then harnessing the power of Enterprise JavaBeans, Java Message Service, and XML to seamlesslyintegrate those often large and cumbersome back-office processes and applications that used tostand alone and communicate with each other only through a paper trail.

The challenge now is to learn to “think small”—that is, tolearn how to incorporate small devices and the power of vastlydistributed computing to take advantage of the exciting possi-bilities in collaborative computing. Technologies like Napsterand Gnutella may very well have a place in enterprise com-puting. If you look “outside the box,” it’s even possible to view Jini as the ultimate P2P platform, given its ability to allow networked devices to discover network services on the fly; and JavaSpaces, with its bulletin-board approach to distributed computing, is a natural tool for data mining intoday’s huge and complex databases.

Tomorrow’s Java developers must be able to both think big and think small, to abandon the desktop paradigm andembrace the new global network. This year’s Conference promises to answer a myriad of questions, and raise even more, about what Java and enterprise computing will look like in the future.

We hope you’ll join us for this fascinating exploration.

CONTENTS

Tomorrow’s Java developers must be able to both think

big and think small, to abandon the

desktop paradigm and embrace

the new global network.

Program Overview . . . . . . . .1Who should attend and what you canexpect to gain from the Conference

Conference @ a Glance . . . 2

Tutorial Schedule . . . . . . . . 3& Course DescriptionsThese interactive classroom-style sessions are designed to go deep. Expect to find tools and information you need to solve problems and develop better code faster.

About the Tutorial . . . . . . . 4Instructors

Conference Sessions . . . 10Our sessions are rich with the content you have been looking for.Industry professionals discuss the latest developments and trends andreveal the methods and techniques that made them successful.

Registration and Hotel Information . . . . . . 16Reserve your hotel and tutorial space early. Register by February 23,2001 and you’ll save $200 on conference sessions and up to $200 on tutorials—plus you’ll get a free O’Reilly tiger T-shirt.

conferences.oreilly.com

Page 3: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

con-

Program OverviewThe future is bright for Enterprise Java

Java is crucial to tomorrow’s most important technologies, notably the collaborative and distributive computing technologies that are changing the way we define networks. Whether you’re developing large-scale Enterprise Java applications or wondering how to incorporate newthings like wireless and peer-to-peer networking in current applications, the Second AnnualO’Reilly Conference on Enterprise Java will provide you with the focused training and “next generation” perspective you need to stay in the forefront of Java technology.

Come join us in taking Enterprise Java to the next level

At this richly technical conference, we’re gathering the experts who are defining the Java frontier.For those who attended last year’s conference, we’ll pick up where we left off, with expandedcontent in Java and XML, Java for wireless devices, JavaServer Pages, servlets, Enterprise JavaBeans, and peer-to-peer computing with Java.

There will also be intensive grounding in the essentials, the code-rich techniques and tips thatO’Reilly is famous for—with offerings like our all-day J2EE Boot Camp for those who want a quick ride to the top of the learning curve.

This is your chance to rub shoulders with the programmers, system architects, and colleagues whoare shaping tomorrow’s Java, to absorb their knowledge—and throw your own ideas into the mix.

O’Reilly: A trusted provider with content you can depend on

O’Reilly & Associates, Inc. is known throughout the high-tech and publishing world as atrusted provider of useful, interesting, and truthful content. We bring our candor, humor, and sense of style along as we create one of the most productive conferences you will experience. You can bet that the authors, instructors, and speakers who are associated with the O’Reilly name are among the best and brightest out there. O’Reilly means great information…period.

Java developers, system architects, and technical staff involved in enterprise class Java applications

Front-line Java experts who want to walk away with new skills, contacts, and perspectives they can use immediately

CTOs and programming team managers who want to understand Java’s key role in the collaborative future of computing in order to makesound technology decisions

Anyone interested in complexdistributed-computing applications with Enterprise Java

Register early! We’re limiting attendance at this event, and you do not want to miss out.

conferences.oreilly.com/java2001

Keynote Speaker: Simon PhippsChief Software Evangelist, Sun Microsystems

A computer industry insider of 20+ years standing, Simon has worked in such hands-on roles as field engineer, programmer, and systems analyst as well as being involved at a strategic level in some of the world’s leading computer companies, including helping to introduce both Java and XML at IBM.

His industry experience gives him unique insight into how open technologies like Java, XML, TCP/IP, and Jini build together to form the foundation for dot-com computing in the 21st century. He has explained these ideas extensively at international events such as JavaOne, Seybold, Software Development, JavaAus, XMLOne, XML World, and many more.

Standards, Swarms, and Synergy This keynote session considers:8 The foundations of the Internet8 The role of open source and standards8 The way wireless technology will evolve8 The future direction for the way computers

and the Internet are used8 The mechanisms that individuals and corporations will need to employ

if they are to join and make the most of this future direction

Expect energy, humor, insight,

and perhaps a little

controversy.

WHO SHOULD ATTEND?

1

Page 4: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

2

Conference @ a Glance

Introduction to EJB, Part IDavid Lewis

JSP Custom ActionsKeyton Weissinger

Java & BluetoothKen Steck

JDOMBrett McLaughlin, Jason Hunter

Patterns for EnterpriseApplicationsJack Greenfield

Introduction to EJB, Part IIDavid Lewis

An Introduction toInternationalizationDavid Czarnecki, Andy Deitsch

Advanced DatabaseProgramming with JDBCGeorge Reese

J2METBD

� TUESDAY AFTERNOON TUTORIALS 1:30 – 4:30 PM

“The O’Reilly Conference on Enterprise Java vastly exceeded Sun’s expectations for a first-year show of its kind.”

BILL ROTH, GROUP PRODUCT MANAGER, JAVA 2 PLATFORM, ENTERPRISE EDITION, SUN MICROSYSTEMS

MA

RC

H

28

MA

RC

H

29

� TUESDAY MORNING TUTORIALS 9:00 AM – 12 PM

MA

RC

H

27

J2EE Boot Camp, Part IGeorge Reese

SecurityScott Oaks

Understanding the JavaMessage Service David Chappell

The Battle Above ServletsJason Hunter

Processing XML with JavaElliotte Rusty Harold

J2EE Boot Camp, Part II Brett McLaughlin

An Introduction to RemoteMethod Invocation (RMI)William Grosso

J2EE: A Hands-on StudyJim Farley

JavaServer PagesJonathan Knudsen

� MONDAY AFTERNOON TUTORIALS 1:30 – 4:30 PM

� MONDAY MORNING TUTORIALS 9:00 AM – 12 PM

MA

RC

H

26

XML FundamentalsElliotte Rusty Harold

CORBA and EJBMike Rosen

Standards, Swarms, and Synergy – Keynote Speaker: Simon Phipps

� WEDNESDAY KEYNOTE SESSION 8:45 – 10:15 AM

J2EE TRACKMastering EJB Transactions

B2B Made Easy Using J2EE & ebXML

Unifying Access to Naming and Directory Services with JNDI

Selecting the Best Distributed Collaboration Styles for a J2EE Application

Developing JSP Custom Tag Libraries

EJB, RMI & CORBA Performance: How to Build Good Performance Distributed Components in Java

LEADING EDGE TRACKJ2EE Connector Architecture:Technical Overview & Roadmap

Scaleable Application Access withJ2EE Connector Architecture

SOAP – Simple Open AccessProtocol

Jini & JavaSpaces as an EnterpriseKnowledge Base System

Accessing OLAP Resources from Java

ARCHITECTURE TRACKReal World J2EE – Design Patterns& Architecture Behind TheServerSide.com

RMI System Design: Patterns and Pitfalls

Building Business ComponentModels Using Analysis Patterns

J2EE Blueprints: Best Practices forDesigning Enterprise Applications

JAVA / XML TRACKDevelopment with JSP and XSLT Page Generation Systems

JMS as XML & Object-basedMessaging IntegrationInfrastructure

J2ME and XML

XSPXSL/T

OPEN SOURCE TRACKWhy Open Source Tools WillRevolutionize SoftwareDevelopment

A Framework for Multilingual,Device-Independent Web Sites

Building Industrial Strength 100% Open Source J2EE Solutions

OpenJMS

� WEDNESDAY CONFERENCE SESSIONS 10:45 AM – 5:00 PM

J2EE TRACKJ2EE and Component-based Manufacturing Systems

A JSP Tag Libraries-based Framework for Wireless Application Development

Credit Card Transaction Processing for E-commerceWeb Sites with Java

Business Rules Automation with EJB

An Innovative Framework for Automating JSP Development

JMS: Integrating Legacy Systems with J2EE-based B2B, B2C Applications

Managing Components with JMX

JAAS

LEADING EDGE TRACKBluetooth and Java

Programming LEGO®

MINDSTORMS™ Robots with Java

Jini in the Enterprise

Brazil

Java Performance

Memory Management

Java on Mobile Devices

Managing Metadata Using Blocks™

ARCHITECTURE TRACKKeys to Maximizing ComponentReusability

Enterprise JavaBeans 2.0Technology

Using Java Reflection to ImproveEnterprise Application Design

Managing Applications with JavaManagement Extensions

J2EE Component Design Patterns

AspectJ – Aspect-oriented Programming with Java Technology

JAVA / XML TRACKXML Data Binding

Java API for XML Processing(JAXP) Version 1.1

ebXML

VoiceXML – Overview,Opportunities, and Challenges

RDF

Emerging XML Standards

OPEN SOURCE TRACKDynamic Wireless ApplicationDevelopment with Open Source Technologies

Jakarta

Apache: It’s Not Just for WebServers Anymore

How to Use jBoss

� THURSDAY CONFERENCE SESSIONS 8:45 AM – 5:00 PM

For full tutorial descriptions and times, see pages 3 – 9.

For full conference session descriptions and times, see pages 10–15.

conferences.oreilly.com

Page 5: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Tutorial Schedule & Course DescriptionsWe have brought together some of the most recognized Enterprise Java experts in the industry togive you the information you need the most. Our tutorials are deep, sophisticated, and designed to give intermediate and advanced developers the tools they need to solve problems and developbetter code faster.

You’ll find tutorials that cover everything from how to effectively work with servlets, Java Beans,and Java security to exploring the intricacies of XML, RMI, and JDOM.

MONDAY, MARCH 26

XML FundamentalsElliotte Rusty Harold

J2EE Boot Camp, Part IGeorge Reese

SecurityScott Oaks

Understanding the JavaMessage Service David Chappell

The Battle Above ServletsJason Hunter

Processing XML with JavaElliotte Rusty Harold

J2EE Boot Camp, Part II Brett McLaughlin

An Introduction to RemoteMethod Invocation (RMI)William Grosso

J2EE: A Hands-on StudyJim Farley

JavaServer PagesJonathan Knudsen

� MONDAY AFTERNOON TUTORIALS 1:30 – 4:30 PM

� MONDAY MORNING TUTORIALS 9:00 AM – 12:00 PM

J2EE Boot CampGeorge Reese, Brett McLaughlin

Sun has put together an alphabet soup of APIs they callthe Java 2 Enterprise Edition. Each individual API hasthe task of supporting a certain facet of enterprise pro-gramming—such as JDBC for database access and EJBfor modeling business components. Though J2EE bun-dles all of the APIs that support enterprise developmentneeds into a single platform, it is up to the programmerto figure out how to put this alphabet soup together tocreate an enterprise system.

This boot camp attacks the problems of enterprisedevelopment. We start with an introduction to enter-prise computing and cover the roles played by each ofthe J2EE APIs in enterprise software development. Thislook at each API provides an introduction to the APIand some hints for using the API in real world J2EEapplications. We’ll finish by showing how each API fitsin the architecture of an enterprise system.

You should come away with knowledge in four key areas:8 What enterprise software is and the many problems

enterprise application developers encounter that arespecific to enterprise development.

8 A basic grasp of the purpose of each J2EE API.8 Helpful hints on using each API in the real world.8 How to architect a complex enterprise application

based on the J2EE APIs.

COURSE OUTLINE

8 Introduction to Enterprise Software8 The J2EE APIs

– JNDI– Java and XML (JAXP)– JSP and Java Servlets– JDBC– EJB– JMS

8 Architecture8 J2EE shortcomings

PREREQUISITES

Attendees should be familiar with the Java program-ming language and have done some development usingany Java API. Experience with J2EE or related APIs isnot required, but is certainly helpful. No XML experi-ence is required.

MONDAY ALL-DAY TUTORIAL

MONDAY, Part I @ 9:00 AM, Part II @ 1:30 PM

All tutorials include:

Professionally printed and bound tutorial notes

3-hour intense interactive session

Question and answer period

Breakfast, lunch, and breaks on the days you are registered for tutorials(provided by O’Reilly)

FOUR WAYS TO REGISTER

Re g i s t e r BY PHONE, FAX, WEB, OR MAIL

PHONE:800-998-9938 Registration phone hours 6:00 AM – 6:00 PM PST

FAX:707-823-9746

WEB:conferences.oreilly.com/java2001

MAIL TO:O’Reilly Conference on Enterprise Java101 Morris StreetSebastopol, CA 95472

QUESTIONS? EMAIL:[email protected]

3

Page 6: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Hans Bergsten has more than twenty yearsexperience as a software developer, design-ing and implementing systems for everythingfrom IBM mainframes, through DEC mini-computers, Unix workstation and servers, toPCs, using many different programming lan-guages.

In 1997, Hans founded Gefion Software to further develop his ideas about network-based, platform-independent software sys-tems, such as the all Java, small footprint,servlet and JSP enabled LiteWebServer, andthe InstantOnline JSP custom tag library.

David Chappell has over 18 years of industryexperience building software tools and infra-structure for application developers, spanningall aspects of R&D, sales, marketing, and sup-port services. He has a broad cross-platformbackground in designing and developingInternet-based middleware and distributedobject systems across a broad range of tech-nologies that includes C++, Java, DCOM,CORBA, and EJB. Dave is coauthor of TheJava Message Service, published by O’Reilly& Associates. This book is currently the first and only book on JMS available in the market today.

David Czarnecki is a computer scientist inthe Internet and Software TechnologyLaboratory at the GE Corporate Researchand Development Center in Niskayuna, NY.He is involved with various e-commerce initiatives and projects, and in recent monthshas become increasingly involved in pro-viding expertise on how to properly interna-tionalize software. David holds both B.S andM.S. degrees in computer science.

Andy Deitsch is a software engineer whomanages an e-business group at GE’sCorporate Research and DevelopmentCenter. Andy was fortunate enough to beinvolved in the beta release of Java in 1995and has been programming in the languageever since. Andy holds a B.S. degree in com-puter science and an M.B.A.

Jim Farley is a computer scientist, IT manager, and author. He’s worked at the GE Research and Development labs and hasheaded the IT engineering group at TheHarvard Business School. Jim is also theauthor of Java Distributed Computing andcoauthor of Java Enterprise in a Nutshell,both from O’Reilly, and is a lecturer for theHarvard Extension School.

ABOUT THE TUTORIAL INSTRUCTORS

XML FundamentalsElliotte Rusty Harold

XML is a simple, flexible meta-language for creatingmarkup languages describing particular documents ordomains. Fifth generation browsers like InternetExplorer 5 and Mozilla can view XML pages directly,but XML can also be used to define formats for printeddocumentation, files saved by programs, and data inter-change between applications. XML is already beingused in areas as diverse as mathematical notation, objectserialization, vector graphics, and meta-information.This tutorial will show how to use a variety of free toolsto design XML-based markup languages, write XMLdocuments, validate them against DTDs, format themwith style sheets, and deliver them to end users.

We’ll get under way by exploring well-formed XMLdocuments. We’ll introduce elements and attributes andshow how to use them to divide data and documents

into a tree of XML elements. You’ll learn how stylesheets allow you to separate your data’s organizationfrom its presentation, and even provide different viewsof the same data or document to different readers. We’ll go from the simpler CSS style sheets to the morecomplex and powerful XSL language. Then you’ll learnhow to write DTDs to declare and organize the variouselements and attributes in your document, plan a document’s structure in advance, and use entitiesdeclared in the DTD to assemble a document frommultiple smaller documents.

COURSE OUTLINE

8 Well-formed XML8 DTDs8 XSLT

PREREQUISITES

Students should have at least a user’s understanding ofthe Internet, and be comfortable writing basic HTML.

MONDAY MORNING TUTORIALS

MONDAY, 9:00 AM

The Battle Above ServletsJason Hunter

The Darwinistic battle between servlets, server-sideapplets, and other pluggable server-side Java APIs hasended, and servlets have been declared the winner. Thenew area of active innovation is “above” the servletlayer, at the presentation and framework levels, where

individuals and companies are exploring how best tobuild on top of servlets to create effective web sites.

In this tutorial we’ll look at the three most popularalternatives, including JSP (Sun’s entry into the field),Tea (running ESPN.com and ABC.com), andWebMacro (running AltaVista.com). For each alter-native we’ll provide some background on the tool,demonstrate in detail how to use the tool, and examinewhere the tool works best. Discussion afterward shouldbe lively.

COURSE OUTLINE

At the conclusion of this class, you’ll be able to:8 Write JSP pages, Tea templates, and WebMacro

templates8 Program JSP servlets, Tea applications, and

WebMacro servlets8 Make an informed decision about when to use

each technology8 Fully understand the amazing flexibility of the

servlet platform!

PREREQUISITES

Java developer experience; knowledge of servlets is a plus.

SecurityScott Oaks

Security has been a hallmark of the Java platform sinceits inception. The topic covers many different areas: thedefault Java security model, which prevents untrustedcode from performing potentially dangerous operations;cryptographic algorithms that are built into the coreJava platform; cryptographic operations that are avail-able as extensions to the Java platform; and user authen-tication and authorization.

In this tutorial, we’ll survey the entire security architec-ture of the Java platform and then delve into threeaspects of that architecture. First, we’ll examine thedefault Java sandbox, how it prevents untrusted codefrom performing certain operations, how end users andsystem administrators can alter it, and how you candevelop your own programs that modify the operationof the sandbox. Next, we’ll look into the Java extensionsthat perform encryption, including SSL encryption.Finally, we’ll explore the Java Authentication and

Authorization Service, which allows server code to berun only by users that have presented the appropriatecredentials.

COURSE OUTLINE

8 Introduction: Overview of the Java security model and architecture

8 The Java Sandbox– Working with the default sandbox– Working with the security tools (jarsigner,

keytool, etc.)– Programmatic techniques to modify the sandbox

8 Encryption– General encryption APIs– SSL

8 Authentication: JAAS

PREREQUISITES

A basic understanding of Java programming.Knowledge of security fundamentals is helpful but not required.

MONDAY, 9:00 AM

MONDAY, 9:00 AM

4

Page 7: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.comconferences.oreilly.com

Understanding the Java Message ServiceDavid Chappell

The Java Message Service is fast becoming a viable communications mechanism for secure, reliable busi-ness-to-business communications over the Internet.JMS is also becoming a required component of theJ2EE platform specification. This in-depth, hands-ontechnical session will make you an expert on JMS in a matter of hours. We’ll cover the basic concepts ofMessage Oriented Middleware (MOM), and introducethe JMS APIs and message delivery semantics. We’llalso cover advanced topics such as JMS messageacknowledgments, transactions, and integration withthe Application Servers, including the EJB 2.0MessageDrivenBean.

COURSE OUTLINE

8 An introduction to the JMS APIs8 Building real live examples, based on the examples

in Java Message Service 8 The publish-and-subscribe and point-to-point

queuing models8 Asynchronous messaging concepts and

synchronous request/reply8 JMS message delivery semantics, including:

– JMessage persistence– JStore and forward messaging– JMessage acknowledgement modes– JJMS Transactions– Failure scenarios, recovery, and message redelivery– EJB server integration including the EJB2.0

MessageDrivenBean deployment considerations,including server clustering, security, and HTTPtunneling

MONDAY MORNING TUTORIALS (continued)

MONDAY, 9:00 AM

Processing XML with JavaElliotte Rusty Harold

XML is a flexible meta-language that is suitable notonly for web pages, but also for application file formats,object serialization, and data interchange between appli-cations. This tutorial will show how to use Java toprocess XML documents, and why you might want todo that.

XML files are text files, so you’ll explore how Java outputs text using Writers and how to use these classesto write XML. Then you’ll see some demonstrations ofthe conversion of existing data formats to XML. Ofcourse writing data is only half of the I/O equation, sonext you’ll learn how to read XML documents fromJava. Input is considerably more complicated than out-put. Fortunately 90% of the work can be done for youby free parsers like the Apache Project’s Xerces. You’ll

see how to use the standard, event based Simple API for XML (SAX) to drive your own programs throughcallbacks.

Most parsers also support a more object-oriented viewof an XML document by implementing the W3C’sDocument Object Model (DOM). You’ll investigate theDOM in depth, see how it compares to SAX, and learnwhich API is appropriate for which tasks.

COURSE OUTLINE

8 Text I/O in Java8 Writing XML with Java8 Reading XML with SAX28 Reading XML with DOM2

PREREQUISITES

Students should be completely comfortable program-ming in Java, have at least a user’s understanding of theInternet, and be familiar with XML Basics.

MONDAY AFTERNOON TUTORIALS

MONDAY, 1:30 PM

An Introduction to Remote Method Invocation (RMI)William Grosso

The tutorial will cover Java’s Remote Method Invo-cation (RMI) framework. By the end of the tutorial,participants will be able to write simple distributedapplications using RMI. In addition, they will have abasic understanding of the problems that typically arisein distributed applications. Perhaps the most importantthing they will take from the course, however, is theknowledge that they can, in fact, understand and builddistributed applications. Simply put: it ain’t that hard.

COURSE OUTLINE

8 Examples of Distributed Applications8 The Architecture of a Distributed Application8 Hello World8 An RMI Development Cycle

(Hello World Revisited)

8 Naming Services8 How Distributed Applications are Different8 Common Pitfalls 8 Q & A

PREREQUISITES

Basic understanding of Java language, some experiencewith designing software.

MONDAY, 1:30 PM

Edwin Goei is an engineer with Sun Microsystems, where he currently works on Java and XML technologies and in particular on the JAXP reference imple-mentation. Among other projects, he has worked on Java virtual machines and X Window servers. Edwin has an MSEEdegree from UC Berkeley and has over 10 years of work experience. He also hasbeen programming since the mid 70s, when he was first able to get access to a computer.

Jack Greenfield is chief architect of the Rose Business Unit of Rational SoftwareCorporation. He is an expert in component,model, and pattern-based technologies andtheir application to the automation of appli-cation development and deployment. Mr.Greenfield was founder and chief technicalofficer of InLine Software Corporation anddeveloped application infrastructures forGlobal 2000 customers, applying component,model, and pattern-based technologies usingJava and OpenStep.

Elliotte Rusty Harold is a writer, program-mer, and educator. He lectures on Java andobject-oriented programming at PolytechnicUniversity in Brooklyn. His Cafe au Lait website at http://metalab.unc.edu/javafaq andspin-off site Cafe con Leche have becomevery popular independent Java and XML sites on the Web. He is the author of numer-ous books, including The XML Bible from IDG and Java I/O from O’Reilly.

Jason Hunter is senior technologist withCollabNet, a company that provides toolsand services for open source collaboration(collab.net), author of the book Java ServletProgramming, publisher of Servlets.com, acontributor to the Apache Jakarta project,and member of the expert groups responsi-ble for Servlet/JSP and JAXP API develop-ment. He holds a seat on the JCP ExecutiveCommittee overseeing the Java platform, asa representative of the Apache SoftwareFoundation. Most recently Jason co-createdthe open source JDOM library (jdom.org) toenable optimized Java and XML integration.

ABOUT THE TUTORIAL INSTRUCTORS

5

Page 8: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

MONDAY AFTERNOON TUTORIALS (continued)

JavaServer PagesJonathan Knudsen

JavaServer Pages (JSPs) offer a convenient way to isolatecontent from code. This tutorial begins with a quickreview of servlets, then describes what JSPs are and howto use them. You will learn about the larger issues ofapplication and code design, how to share data amongJSPs and servlets, and how to serve up XML contentwith JSPs. Filled with copious code illustrations from anonline store example, this course gets you up to speedquickly on an important technology.

In this tutorial, you’ll learn how to 8 Design and implement a web application8 Create JSPs8 Share information among servlets and JSPs8 Serve XML using servlets8 Design clean JSPs8 Use error pages

COURSE OUTLINE

8 How the Web works8 Servlets8 Cooperating servlets8 Servlet data sharing8 JavaServer Pages8 The four scopes8 Session tracking8 Exception handling8 Using XML8 Overview of custom tag libraries, and alternatives8 Overview of the rest of J2EE

PREREQUISITES

Java developers. Knowledge of servlets is a plus.

MONDAY, 1:30 PM

J2EE: A Hands-on Study Jim Farley

Java 2 Enterprise Edition (J2EE) is a powerful frame-work for constructing and deploying enterprise applications. With power comes complexity, however;proficiency in the J2EE framework presents a learningcurve even to experienced Java developers.

In this session, we’ll examine J2EE from the inside out.Starting with a hypothetical system design, we’ll seehow the system might be built using various implemen-tation architectures within the J2EE framework. Alongthe way, we’ll see how and where the APIs, services, andcontracts that define J2EE come into play. We’ll also seethe contrast between some of these APIs and services,such as servlets, JSPs, and EJBs, as stand-alone servicesoutside of a J2EE environment, and what new require-ments and extensions the J2EE framework interjects.

You’ll leave this session with an understanding for thevarious approaches to “J2EE-enabling” an application,the costs/benefits presented by the various J2EE servicesand container types, and an overall sense of the differ-ence between the J2EE framework and the collection ofindividual APIs that it is built on.

COURSE OUTLINE

8 J2EE overview (goals, architecture)8 Example application8 Case 1: Application client container8 Case 2: Web container8 Case 3: EJB container

PREREQUISITES

Attendees should be experienced Java developers.Knowledge of servlets, EJB, and JDBC is a plus, butnot required.

MONDAY, 1:30 PM

Jonathan Knudsen is a courseware writer for LearningPatterns.com, a Java trainingcompany. He is a well-known author anddeveloper, and has authored a number ofbooks for O’Reilly including Learning Java,Java 2D Graphics, and The Unofficial Guide to LEGO® MINDSTORMSTM Robots. He haswritten extensively about Java, including four books, a monthly online column forO’Reilly called Bite-Size Java, and articles for JavaWorld and EXE. Jonathan holds adegree in mechanical engineering fromPrinceton University.

David Lewis is currently the lead Java instruc-tor and courseware writer for EnterpriseJavaBeans at LearningPatterns.com. He firststarted working on large-scale transactional business systems in 1989 at Texas Instru-ments where he worked on the IEF, laterrenamed COOL:Gen. In 1997, SterlingSoftware acquired the software division ofTexas Instruments and David became a leaddeveloper on COOL:Joe, an EJB develop-ment tool. Through his work on COOL:Joe,he gained extensive experience in J2EE and EJB.

Brett McLaughlin specializes in buildingapplication infrastructure using Java and Java-related technologies at NextelCommunications and Allegiance Telecom,Inc. Brett is one of the co-founders of theJava Apache project, Turbine. He is a contrib-utor of the EJBoss project, an OpenSourceEJB application server, and Cocoon, anOpenSource XML web-publishing engine.

Scott Oaks is a member of the .com tech-nology region at Sun Microsystems. Sinceearly 1995, he has primarily focused on Javaand bringing Java technology to end users,and he writes a regular column on Java solutions for The Java Report. Around theInternet, Scott is best known as the author of olvwm, the OPEN LOOK window manager.

ABOUT THE TUTORIAL INSTRUCTORS

6 conferences.oreilly.com

Page 9: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Introduction to EJBDavid Lewis

This is a crash course in the EJB architecture and API.We’ll start with an overview of EJB at a relatively highlevel, then delve into the details of session beans (stateless and stateful), entity beans (CMP and BMP),transaction control; and finish with a discussion ofdesign tips. At the end of the course, you should beready to code simple EJBs and to explore moreadvanced topics such as how entity beans relate to O/R mapping tools.

COURSE OUTLINE

8 Introduction– Overview of how EJB fits into J2EE– High-level EJB architecture– Roles within EJB– Client view of an EJB

8 Session Bean Architecture and API– Stateless Session Beans– Stateful Session Beans

8 Deployment– Overview– Deployment descriptor in EJB 1.0 (ser file)– Deployment descriptor in EJB 1.1 (XML file)– Deployment to an EJB server

8 EJBs and Transactions8 Entity Bean Architecture and API

– CMP Entity Beans– BMP Entity Beans

8 Design Tips

PREREQUISITES

Architects and programmers who are unfamiliar with EJB. A good understanding of Java is assumed.Familiarity with distributed programming is highly recommended.

TUESDAY ALL-DAY TUTORIAL

Tutorial Schedule & Course DescriptionsTUESDAY, MARCH 27

CORBA and EJBMike Rosen

There is a lot of confusion about CORBA and EJB. IsCORBA a competitive technology for EJB, or does itprovide a robust distribution infrastructure on which tolayer EJB as a programming model? In answering thisbasic question, we will discuss the similarities, differ-ences and relationships of these technologies and addressintegration and interoperation of CORBA and EJB.

COURSE OUTLINE:8 EJB V2, RMI, IIOP and RMI over IIOP8 CORBA 3 and the CORBA Component Model8 Interoperation between CORBA and EJB and the

Java2IDL mappings8 Developing EJBs that facilitate interoperation

with CORBA8 A framework for integration8 Developing a technology independent architecture

to insulate your application from the differences and changes in technology

After the tutorial, you’ll understand the basic similari-ties and differences between CORBA and EJB and how they relate to each other. You’ll also understand themajor issues in integration and interoperation of thesetechnologies and have a selection of techniques foraddressing these issues.

TUESDAY, 9:00 AM

TUESDAY, Part I @ 9:00 AM, Part II @ 1:30 PM

TUESDAY MORNING TUTORIALS

Introduction to EJB, Part IDavid Lewis

JSP Custom ActionsKeyton Weissinger

Java & BluetoothKen Steck

JDOMBrett McLaughlin

Patterns for EnterpriseApplicationsJack Greenfield

Introduction to EJB, Part IIDavid Lewis

An Introduction toInternationalizationDavid Czarnecki, Andy Deitsch

Advanced DatabaseProgramming with JDBCGeorge Reese

J2METBD

� TUESDAY AFTERNOON TUTORIALS 1:30 – 4:30 PM

� TUESDAY MORNING TUTORIALS 9:00 AM – 12:00 PM

CORBA and EJBMike Rosen

JSP Custom ActionsKeyton Weissinger

Custom Tags (also known as Custom Actions) extendJavaServer Pages’ ability to divide development responsi-bilities between backend business component develop-ers and front-end presentation designers. They enablecomponent developers to encapsulate complex businessfunctionality into XML-like tags that are as simple touse for a page designer as HTML’s BODY tag. Thistutorial will show the development of a functioningcustom tag library from initial concept to fully deployedtag library. You’ll learn how to create a sophisticated setof JSP Tags, package them into a Tag Library, anddeploy them in a Web Archive file.

COURSE OUTLINE

8 Introduction to JSP Actions8 Custom Actions and their Lifecycle8 Simple tag introduction8 Tag Library Descriptor (TLD) file introduction8 Packaging custom tags into Tag Libraries8 Deployment of Tag Library package8 Custom Tag use8 Use of tags in JSP scripting8 Nested and cooperating tags—why they are used8 How nested tags work; Iteration8 Use of nested tags in JSPs8 Help for TagLibs: Special considerations for design

technologists and page designers

PREREQUISITES

The tutorial is aimed at Intermediate to advanced Javadevelopers with an understanding of JavaServer Pages.

TUESDAY, 9:00 AM

George Reese specializes in the develop-ment of Internet-oriented Java enterprisesystems. He is the author of DatabaseProgramming with JDBC and Java and theworld’s first JDBC driver, the mSQL-JDBC driver for mSQL. He makes his living as asenior architect for Imaginet, LLC.

Mike Rosen is chief enterprise architect forglobal services at IONA Technologies. He is a consultant in the architecture and designof enterprise component applications forglobal corporations in telecom, insurance,and finance. He is the author of severalbooks, including Building e-businessSystems and Architectures: A Manager'sGuide and Integrating CORBA and COMApplications.

Ken Steck specializes in embedded systemsdevelopment with a focus on the emergingBluetooth™ industry. A founding member ofthe AnywhereYouGo.com team, he is theresident expert for Bluetooth technology. He has written articles about Bluetooth andis actively involved in research on the indus-try to keep the AnywhereYouGo.com community informed.

ABOUT THE TUTORIAL INSTRUCTORS

7

Page 10: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Patterns for Enterprise ApplicationsJack Greenfield

Discover how patterns can be used to capture enterpriseapplication architectures designed to satisfy specificrequirements, and how to use patterns to guide enter-prise application design and development. We’ll coverseveral sets of patterns, describing enterprise applicationarchitectures appropriate for various performance, scalability, security, and reliability requirements, and for deployment to leading deployment platforms.

You’ll learn how to use patterns to accelerate and directthe development of applications, what kinds of patternsare appropriate for enterprise applications, and whatkinds of issues arise in the design of enterprise appli-cation architectures. In addition, you’ll learn aboutspecific enterprise application architectures based onJava 2, Enterprise Edition, and their applicability tovarious types of application requirements.

COURSE OUTLINE

8 Introduction to Java 2, Enterprise Edition8 Introduction to Patterns

– Overview– Types of Patterns: Language idioms, design pat-

terns, analysis patterns, architectural patterns– Using Patterns: Identifying and applying pat-

terns, refactoring with patterns8 Enterprise Application Architecture

– Overview– Application Requirements: Number of users,

data quantity and complexity, security, externalresources, platform issues

– Types of Applications: Thin client/server, thickclient/server, interface driven, session driven,service oriented

8 Patterns for Enterprise Applications– Overview– Pattern Examples

PREREQUISITES

A working knowledge of Java 2, Standard Edition, andexposure to Java 2, Enterprise Edition, as well as a basicunderstanding of software engineering processes.

TUESDAY, 1:30 PM

TUESDAY AFTERNOON TUTORIALS

JDOMBrett McLaughlin, Jason Hunter

The JDOM Project is founded on the idea that “ifsomething doesn’t work, fix it.” JDOM offers an attrac-tive alternative to the existing XML APIs in Java, SAX,and DOM. It also provides a sturdy underpinning forhigher-level Java APIs, such as those used in data bind-ing, XSLT, XMLC, and other XML-related tasks. Inthis course, JDOM will be covered from front to backby one of its founders and coders. You’ll get a history of the API, comparisons with other XML APIs, and a complete look at numerous uses of the API. The tutorial takes an extensive look at the future of JDOMand its status as a JCP, and includes a substantial Q&A session.

At the conclusion of the course, attendees will:8 Understand the purpose of JDOM8 Be able to apply the 80/20 rule to using JDOM in

their applications8 Be able to convert from SAX and DOM to JDOM

and then again to SAX, DOM, or HTML8 Understand JDOM’s role in XSL/T, XML

transformations8 Clearly see the position of JDOM in relation to

SAX and DOM, as well as data binding, schemavalidation, and new parser efforts, such as Apache Xerces

PREREQUISITES

An understanding of core Java principles and basicfamiliarity with XML. Knowledge of SAX and DOM is a plus.

TUESDAY, 9:00 AM

Java & Bluetooth™

Ken Steck

Bluetooth wireless technology is one of the hottest andfastest moving topics in the technology industry today.This tutorial will begin by introducing the Bluetoothwireless technology, its origin, basic concepts of thespecification, and the very confusing BluetoothQualification process. We’ll explain exactly howBluetooth works from the application developer’s per-spective. You’ll learn the various ways to add Bluetoothhardware to your devices and the tradeoffs for eachsolution. You’ll also learn how the Bluetooth ProtocolStack works and the function of each of the various layers. We will end with a description of BluetoothProfiles and why developers need to use them. We’llalso discuss the non-trivial issues involved in combiningJava Jini and the Bluetooth Specification.

COURSE OUTLINE

8 What is Bluetooth?8 How does Bluetooth work? Radio technology,

piconets, and scatternets8 Bluetooth Qualification: What it is and how it

works8 Components of Bluetooth solution: antenna,

software, hardware/firmware, Bluetoothprotocol/Software Stack

8 Bluetooth Profiles: What they are, why you should use them, current and future profiles

8 Jini / Bluetooth: Examples, real-world issues, other Java solutions

PREREQUISITES

No previous knowledge of Bluetooth is necessary.Anyone who is currently developing Bluetooth applica-tions may find this seminar redundant, unless they areunclear about issues of using Java Jini over Bluetooth.

TUESDAY, 9:00 AM

TUESDAY MORNING TUTORIALS (continued)

FOUR WAYS TO REGISTER

Re g i s t e r BY PHONE, FAX, WEB, OR MAIL

PHONE:800-998-9938 Registration phone hours 6:00 AM – 6:00 PM PST

FAX:707-823-9746

WEB:conferences.oreilly.com/java2001

MAIL TO:O’Reilly Conference on Enterprise Java101 Morris StreetSebastopol, CA 95472

QUESTIONS? EMAIL:[email protected]

8

“The full [Bluetooth] picture includes a wholenew level of automation

where devices and appliances are programmed to

communicate importantinformation to each

other, with or withouthuman intervention.”ALBERT PROUST, FROM PERSONAL AREA

NETWORK: A BLUETOOTH PRIMER

Page 11: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Advanced Database Programmingwith JDBCGeorge Reese

JDBC is a very simple API in that 80% of what a data-base programmer does in writing a JDBC application ishandled by a very small set of classes and methods.Unfortunately, database programming is not so simple.JDBC handles the complexities introduced in the other20% of database programming tasks in a variety ofinterfaces not normally seen by database programmers.The focus of this tutorial is to expose you to some ofthe less common interfaces and programming tech-niques so that you can build more efficient and robustdatabase-driven applications.

You will come away from this tutorial with a broaderunderstanding of the JDBC and many of the hidden“gotchas” in database programming that basic databaseprogramming may not expose. Specifically, you’ll learn

how to use prepared SQL with JDBC, use the JDBCOptional Package, use JDBC as a tool for bean-managed EJB persistence, and make JDBC calls from a Swing application.

COURSE OUTLINE

8 Review of the Basics8 Prepared SQL Calls8 The JDBC Optional Package8 Connection Pooling without the Optional Package8 Prepared Statement Pooling8 Bean-managed EJB Persistence with JDBC 8 Swing and JDBC

PREREQUISITES

This course is aimed at programmers with some—butnot necessarily extensive—Java database programmingexperience. Attendees should have done some workwith making connections and issuing SQL statementsusing the JDBC API.

TUESDAY, 1:30 PM

TUESDAY AFTERNOON TUTORIALS (continued)

9

An Introduction toInternationalizationDavid Czarnecki, Andy Deitsch

Internationalization is the process of writing software insuch a way as to make it as easy as possible to localizethe software to a particular region. In other words,internationalization aims to remove the burden of re-engineering an application when writing for multiplecountries and/or regions. Localization deals with thetranslation of textual elements to a particular locale.There are also a number of user interface elements thatmay be added or removed from a locale to provide theuser with a native look and feel to the application. Thissession will cover many of the aspects of international-ization such as locales, isolating locale-specific data, for-matting of data, Unicode, input and output, GUIdevelopment, and input methods.

You’ll gain an overview and introduction to the manyaspects of Java internationalization and how these fulfillthe promise of “Write Once, Run Anywhere (in theworld).”

COURSE OUTLINE

8 General issues with software internationalizationand localization

8 Locales8 Isolating locale-specific data8 Message formatting8 Character sets and Unicode8 Searching, sorting, and text boundary detection8 Font-related issues8 Graphical user interfaces8 Input methods8 Server-side internationalization

PREREQUISITES

A working knowledge of Java and Enterprise Java tech-nologies such as Java Servlets and Java Server Pages, asthese will be discussed in the tutorial.

TUESDAY, 1:30 PM

J2METBD

This session covers the Java 2 Platform, Micro Edition(J2ME™) technologies targeted at resource constrainedwireless devices, including the Mobile InformationDevice (MID) Profile and the Connected LimitedDevice Configuration (CLDC) for cellular phone andtwo-way pagers. We will present the different Java APIsand cover source code, application design, and testingand debugging environments, along with case studies ofactual J2ME technology-based wireless deployments.You’ll come away with an understanding of how todevelop applications using the J2ME wireless APIs andoptimize them for memory-constrained devices.

COURSE OUTLINE

8 Technical overview— J2ME wireless APIs – J2ME architecture – CLDC and MID Profile – Java Card technology

8 Writing a CLDC/MIDP compliant application – Application design – Application life-cycle – Packaging and deploying an application

8 Using Java simulation environments – CLDC and MID Profile – Java Card technology

8 Testing and debugging – CLDC and MID Profile – Java Card technology

PREREQUISITES

For skilled Java technology-based developers, wirelessapplication developers, and technical managers. Hands-on Java programming experience, general knowledge of wireless technologies helpful.

TUESDAY, 1:30 PM

“The challenge now is to learn to ‘think small’—

that is, to learn how to incorporate

small devices and the power of vastly

distributed computing to take advantage

of the exciting possibilities

in collaborative computing.”

TIM O’REILLY

Page 12: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

Conference SessionsThe conference sessions are designed for one purpose and one purpose alone: to provide you with the tools and information you needto get your enterprise class projects written faster, more effectively, and with less hassle. You will get solid, intense data on the topicsyou crave the most. We created five unique tracks so you can attend the presentations that matter to you the most:

� J2EE � Leading Edge � Architecture � Java / XML � Open Source

Our outstanding cast of speakers and presenters are some of the brightest distributed computing specialists in the industry. They are prepped and ready to shine their lights on the dark corners where the bugs live and where projects hang up. Get ready for technically focused presentations and heated interactive discussions from the best in the business!

Keynote SpeakerSimon Phipps, Chief Software Evangelist, Sun Microsystems

Standards, Swarms, and Synergy

This keynote session considers:

8 The foundations of the Internet

8 The role of open source and standards

8 The way wireless technology will evolve

conferences.oreilly.com

Standards, Swarms, and Synergy - Keynote Speaker: Simon Phipps

� WEDNESDAY KEYNOTE SESSION 8:45 – 10:15 AM

J2EE TRACK10:45 AM

Mastering EJB Transactions

B2B Made Easy Using J2EE & ebXML1:30 PM

Unifying Access to Naming and Directory Services with JNDI

Selecting the Best Distributed Collaboration Styles for a J2EE Application 3:30 PM

Developing JSP Custom Tag Libraries

EJB, RMI & CORBA Performance: How to Build Good Performance Distributed Components in Java

LEADING EDGE TRACK10:45 AM

J2EE Connector Architecture:Technical Overview & Roadmap

Scaleable Application Access withJ2EE Connector Architecture

1:30 PM

SOAP – Simple Open AccessProtocol

3:30 PM

Jini & JavaSpaces as an EnterpriseKnowledge Base System

Accessing OLAP Resources from Java

ARCHITECTURE TRACK10:45 AM

Real World J2EE – Design Patterns& Architecture Behind TheServerSide.com

RMI System Design: Patterns and Pitfalls

1:30 PM

Building Business ComponentModels Using Analysis PatternsJ2EE Blueprints: Best Practices forDesigning Enterprise Applications

JAVA / XML TRACK10:45 AM

Development with JSP and XSLTPage Generation SystemsJMS as XML & Object-basedMessaging IntegrationInfrastructure

1:30 PM

J2ME and XMLXSP

3:30 PM

XSL/T

OPEN SOURCE TRACK10:45 AM

Why Open Source Tools WillRevolutionize SoftwareDevelopment

A Framework for Multilingual,Device-Independent Web Sites

1:30 PM

Building Industrial Strength 100%Open Source J2EE Solutions

3:30 PM

OpenJMS

� WEDNESDAY CONFERENCE SESSIONS 10:45 AM – 5:00 PM

J2EE TRACK8:45 AM

J2EE and Component-based Manufacturing Systems

A JSP Tag Libraries-based Framework for Wireless Application Development

10:45 AM

Credit Card Transaction Processing for E-commerceWeb Sites with Java

Business Rules Automation with EJB

1:30 PM

An Innovative Framework for Automating JSP Development

JMS: Integrating Legacy Systems with J2EE-based B2B, B2C Applications

3:30 PM

Managing Components with JMXJAAS

LEADING EDGE TRACK8:45 AM

Bluetooth and Java

Programming LEGO®

MINDSTORMS™ Robots with Java

10:45 AM

Jini in the Enterprise

Brazil

1:30 PM

Java Performance

Memory Management

3:30 PM

Java on Mobile Devices

Managing Metadata UsingBlocks™

ARCHITECTURE TRACK8:45 AM

Keys to Maximizing ComponentReusability

Enterprise JavaBeans 2.0Technology

10:45 AM

Using Java Reflection to ImproveEnterprise Application Design

Managing Applications with JavaManagement Extensions

1:30 PM

J2EE Component Design Patterns

AspectJ – Aspect-oriented Program-ming with Java Technology

JAVA / XML TRACK8:45 AM

XML Data Binding

Java API for XML Processing(JAXP) Version 1.1

10:45 AM

ebXML

VoiceXML – Overview,Opportunities, and Challenges

1:30 PM

RDF

Emerging XML Standards

OPEN SOURCE TRACK8:45 AM

Dynamic Wireless ApplicationDevelopment with Open SourceTechnologies

10:45 AM

Jakarta

1:30 PM

Apache: It’s Not Just for Web Servers Anymore

How to Use jBoss

� THURSDAY CONFERENCE SESSIONS 8:45 AM – 5:00 PM

10

8 The future direction for the way computers and the Internet are used

8 The mechanisms that individuals and corporations will need to employif they are to join and make the most of this future direction

Page 13: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com 11

Conference Sessions by TrackWEDNESDAY, MARCH 28 & THURSDAY, MARCH 29See page 10 for session times.

J2EE TRACK

Mastering EJB TransactionsDoug Bateman

Programming with EJB is simple, but ensuring your systems are safe, reli-able, and multi-user secure is a challenge. In this session, we’ll discuss transactions, which are the foundation of EJB, and how to use transactionsproperly in an EJB environment. Topics included are transaction types, theACID properties, transaction attributes, properly ensuring transaction isola-tion, designing transactional conversations, and distributed transactions.

B2B Made Easy Using J2EE and ebXMLFarrukh Najmi

The J2EE platform provides a robust infrastructure for building enterprisesystems and creating server side business processes. ebXML is defining anopen and interoperable standard that enables B2B communication betweentrading partners, based on reliable XML messaging. This paper shows howbusiness processes implemented using J2EE components can conduct B2Bexchanges with business partners that implement the ebXML standard.You’ll learn how J2EE technologies such as EJBs, servlets, JSPs, XML databinding and Java Message Service (JMS) work together to make B2B com-munication simple and reliable. The talk will include a preview of theupcoming Java API for XML Messaging (JAXM) specification.

Unifying Access to Naming and DirectoryServices with JNDIDr. Poomachandra G. Sarang

With the introduction of JDK1.3, JNDI has now become a part of the Java2platform. JNDI provides event notification for events generated due to thechange in attribute values of a directory entry or a change in the name of the directory entry itself. JDK now includes built-in support for three standard service providers—LDAP, COS Naming, and RMI Registry. We’ll cover the various interfaces and their use in real life situations.

Selecting the Best Distributed CollaborationStyles for a J2EE ApplicationGrant Holland

This talk demonstrates how to select the most appropriate middleware anddistributed collaboration style for any particular situation in a J2EE appli-cation. In order to accomplish this, we’ll present a new model of distributedcollaboration and use it to select collaboration styles for various situations.The model considers JavaRMI, JavaIDL, JMS, and HTTP. We’ll take issuewith the notion that loose-coupling is always less complex and more extensi-ble than tight-coupling.

Developing JSP Custom Tag Libraries Hans Bergsten

This talk describes the tag extension framework introduced by the JSP 1.1specification to allow custom action elements to be developed in a portableway. You can use custom actions, implemented as JavaBeans-like classes, toprocess HTTP request data as well as generate the dynamic parts of theresponse. We’ll use practical examples to demonstrate various techniques,such as processing the custom action element’s body, introducing scriptingvariables, and cooperation between multiple custom actions.

EJB, RMI, and CORBA Performance: How to Build Good Performance DistributedComponents in JavaMatjaz B. Juric

Java developers have several choices for distributed component develop-ment: RMI, RMI-IIOP, CORBA, and EJB. Traditionally, performance is a key decision factor. In this session we will show performance results for

remote method invocation for RMI, RMI-IIOP and IDL (included in Java2 SDK v.1.3), several commercial CORBA implementations, and severalEJB application servers. We will point to bottlenecks and give general andspecific guidelines to follow for developing optimal performance compo-nents and for optimizing current components.

J2EE and Component-based ManufacturingSystems – Opening New Markets in the JavaUniverseNancy DG Glenn, David W. Braun

With the increased availability of web-based market portals, both C2B andB2B, manufacturing sectors have felt the increased demands of customerneeds. Soon the most successful manufacturers will be those who can effi-ciently use the flow of data to make purchasing, production, and shippingdecisions. The J2EE APIs provide the means for building manufacturingsystems that allow information to flow throughout the organization, fromthe factory floor to the corporate boardroom. We will present a vision andsome potential system architectures for manufacturing systems that can beimplemented with currently existing Java Technologies and XML to allowmanufacturers to successfully meet the challenges of the e-commerce revolu-tion. As manufacturing and process equipment becomes smarter and thecomplexities of the manufacturing process increase, programmers and soft-ware vendors will be pressured by the manufacturers to produce COTS(Customizable Off The Shelf ) software components. We’ll discuss howJINI, the J2EE APIs, and XML technologies can be used to fill gaps in current manufacturing software, with the aim of inspiring developers with a wide range of potential markets.

A JSP Tag Libraries-based Framework forWireless Application DevelopmentHitesh Kr. Seth

An introduction to how Tag Libraries mechanisms such as the one providedby JSP can be used to create a reusable framework for building device-independent interactive applications. We’ll walk through a simple JSP-basedTag Framework that illustrates the power of such mechanism to achieve a device-independent layer for application development. This will be adetailed introduction of how such a framework can help us get ready forXHTML.

Credit Card Transaction Processing for E-commerce Web Sites with JavaSean C. Sullivan

Whether you are building the next Amazon.com or a web site for a localbookstore, your e-commerce web site will need to accept credit cards.Simply put, credit cards are the de facto payment solution for e-commerceweb sites. This presentation will provide an overview of credit transactionprocessing fundamentals. We’ll also discuss development strategies for build-ing a Java-based credit card transaction system software for Visa’s InternetPayment Gateway Service. After attending this session, you’ll understand the technical and operational issues involved in doing e-commerce withcredit cards.

Business Rules Automation with EJBMei Tian

This session will cover the author’s experience in automating business ruleswith Enterprise JavaBeans (EJB). We’ll present a business rules frameworkwith distributed component architecture. With this framework, rules can be changed dynamically without changing the source code of the applica-tion system manually. A repository-based approach used in this frameworkmakes the rule management possible.

Page 14: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

An Innovative Framework for Automating JSP DevelopmentMichael Alford

With the “use bean” tag of JSP, a page request can access a framework thatautomatically handles the tedious tasks of formatting and validating all datatypes. We’ll discuss a framework that minimizes those tedious tasks and pro-vides a way to easily plug in custom data types and services such as file trans-fer, authentication, authorization, third-party integration, and configuration.We’ll also cover generator tools for automating some of the development.

JMS: Integrating Legacy Systems with J2EE-based B2B, B2C ApplicationsIntegrating e-commerce applications with Legacy Systems is a challengingtask. JMS provides a great solution for integrating Legacy Systems with J2EEservers and communicating with other Systems in the Enterprise.This sessiongives you all the details on developing and deploying applications using JMScomponents in the J2EE environment for B2B, B2C integration.

Managing Components with JMXRickard Oberg

This presentation will cover the Java Management Extensions (JMX) specifi-cation and provide a short tutorial on how to create managed JMX compo-nents (MBeans). We’ll discuss the architecture of JMX, including adaptors,MBeans, agents, and notifications. We’ll see how components can beplugged into a JMX agent and work together with other MBeans, and howto access them. The adaptor concept allows for multiple ways to remotelyadminister an JMX agent, and we will look at a few possible adaptors andthe services they provide.

We’ll explore the various types of MBeans and how they are constructed:standard MBeans, dynamic MBeans, and model MBeans. Then, you’ll learnhow to create a simple MBean and install it into the JMX server. Finally,we’ll take a brief look at how JMX is used in the JBoss application server:how JMX component configuration is done and how JBoss has introduced a custom interface to allow runtime management of services.

JAASAnthony Nadalin

This presentation describes the Java Authentication and AuthorizationServices (JAAS) framework, which was designed to augment the JDK withsuch support. The architecture in JDK 1.2 can be extended in a number ofways to process principal-related information. The purpose of introducing aJava Authentication and Authorization Service is to provide a standardframework so that:8 We establish the basic concept and the common operations related to a

principal on the Java platform.8 Application developers have a unified way to handle principal informa-

tion through a standard set of APIs, even though such principal informa-tion and its management can be platform/system/environment specific.

System or software vendors can produce provider modules that deal with theinteraction and interchange of principal information between the Java plat-form and a non-Java platform, or between two (different or identical) non-Java platforms. With JAAS, Java-based developers can operate these providermodules through a standard set of Java APIs.

You’ll learn how to enable applications to use JAAS, and how successful e-business applications exploit authentication technologies such as Kerberos.

LEADING EDGE TRACK

J2EE Connector Architecture: Technical Overview and RoadmapRahul Sharma

The J2EE Connector architecture v1.0 defines a standard architecture forconnecting Java applications to heterogeneous enterprise information sys-tems, such as ERP, mainframe transaction processing, database systems andlegacy applications. The Connector architecture is part of Version 1.3 of theJ2EE platform. It has been developed through the Java community process.

Scaleable Application Access with J2EEConnector ArchitectureAndre Yee

Enterprise Java Beans (EJB) provides an enterprise component model forencapsulating business logic, but how about accessing enterprise applicationdata? That’s where the new J2EE Connector Architecture (J2EE-CA) comesin. Just like JDBC provides a standard access mechanism for databases, J2EE-CA provides a standard J2EE-based architecture for accessing enterprise sys-tems. This presentation will describe how the J2EE-CA architecture supportsscalable connections, transaction management, and security. We’ll also walkthrough how J2EE-CA is used and deployed in the real world.

SOAP – Simple Open Access ProtocolDoug Bateman

You’ve heard the hype: SOAP promises to revolutionize business-to-businesscomputing via communication using XML/HTTP. In this session, you’ll getdown-and-dirty with the internals of SOAP, and understand how to leverage itfor real development. The pros and cons of using SOAP will be discussed. Thissession is about the reality of SOAP, and won’t have lots of marketing hype.

Jini and JavaSpaces as an Enterprise KnowledgeBase SystemJason Monberg, Michael Wynholds

We’ll review the architecture and code developed to provide our knowledgebase solution. We will also examine the inherent pros and cons of building asolution with Jini and JavaSpaces technology. In addition we will look atproduction work in this area from companies like LifeStreams and offer ourinsights into the direction this technology is heading.

Managing Metadata Using Blocks™

Kris Magnusson

Metadata is all around us, but the Java developer community has no essen-tial facility for harvesting it and putting it to work for business. The BlocksArchitecture is a powerful essential facility for managing metadata, and itsJava implementation extends the reach of Blocks to a broad range of markets and platforms.

Accessing OLAP Resources from JavaJim Farley

OnLine Analytic Processing (OLAP) data sets are distinct from traditionalrelational databases, in that they are typically multi-dimensional data cubes,rather than two-dimensional data tables. Multi-dimensional OLAP datasources offer the potential for efficient data mining and support for muchmore complex queries than a traditional RDBMS. In this session, we’ll examine various approaches to accessing OLAP systems from Java, includingnavigation approaches and representations for multi-dimensional datasets.

Bluetooth and JavaMichael Portwood

Bluetooth has rapidly grown to become a major platform for communica-tions between wireless devices. In this session, we’ll present the capabilitiesof Bluetooth, with an emphasis on its implication to Java developers. We’llexplore the strengths and weaknesses of Bluetooth, emphasizing Bluetoothand the Java Jini technology.

Programming LEGO® MINDSTORMS™ Robots with JavaJonathan Knudsen

The brain of a LEGO® MINDSTORMS™ robot is the RCX, a small and flex-ible microcontroller. One of the development options that has bubbled upfrom the Internet community is TinyVM, a compact Java environment.We’ll describe how to program robots using TinyVM; we’ll include codesamples and demonstrations.

Jini in the EnterpriseAnne Dirkse

This session will cover Jini technology and how it is applicable to enterprisedevelopment. You’ll learn how Jini works, and why features of Jini such asits inherently robust nature work well in the enterprise. You’ll explore howJini can be used with or instead of existing enterprise technologies, particu-larly Enterprise JavaBeans, as well as how a Jini Service can communicatewith an Enterprise JavaBean, and the steps that can be taken to use an EJBas a Jini service.

12

Page 15: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com 13

BrazilRinaldo DiGiorgio

The Brazil project is an experimental web application development environ-ment ideal for web-enabling devices, aggregating content from other webapplications, and building web portals that filter and modify aggregatedcontent. We will discuss the SunLabs Brazil project, first by presenting avision for the future of the web, and an architecture that supports thatvision. We will then discuss some sample applications we built with the prototype implementation.

Java PerformanceLeonard Slipp

While there have been notable improvements in JVM design, the perform-ance of Java-based technology continues to be a concern for organizationsconsidering J2EE adoption. This presentation addresses these concerns byproviding a comprehensive overview of Java performance issues.

We begin by looking at the impact of hardware configuration and JVM tuning on J2EE performance. Then, after introducing a strategy for application-level performance analysis, we examine the performance impactof various Java coding idioms, the core classes within the J2SE SDK andcommonly used design patterns. Lastly, we will look at the performanceissues with respect to XML processing, servlet and JSP execution, EJBs and distributed computing.

Java Memory ManagementLeonard Slipp

One of the strengths of the Java environment (in both the language and the JVM) is its emphasis on memory safety. While this greatly improves programmer productivity, many Java programmers are not aware of thememory-based problems that can arise within their Java applications.

After reviewing the strengths (and limitations) of Java’s memory model, thissession emphasizes that the key to effective memory management in Java iseffective reference management. We highlight reference management issuesin class library and application framework design (especially in the contextof J2EE applications) and provide effective design and implementation tech-niques (including the Reference object framework introduced in Java 2)

Java on Mobile DevicesFor a description of this session, go to conferences.oreilly.com/java2001

Managing Metadata Using Blocks™

Kris Magnusson

Metadata is all around us, but the Java developer community has no essen-tial facility for harvesting it and putting it to work for business. The BlocksArchitecture is a powerful essential facility for managing metadata, and itsJava implementation extends the reach of Blocks to a broad range of markets and platforms.

ARCHITECTURE TRACK

Real World J2EE – Design Patterns andArchitecture Behind TheServerSide.comFloyd Marinescu

This talk is a developer’s look at the architecture behind J2EE’s newest portal: theserverside.com. It is a completely vendor-neutral, from-the-trenches overview of how the portal was developed from design to testing to deployment, the decisions made, and the patterns used. An excellent talkfor developers and architects!

RMI System Design: Patterns and PitfallsAndy Oliver

Published RMI examples demonstrate many of the interesting capabilities of RMI, but don’t cover issues specific to larger systems. This session willdelve into the issues facing larger systems based around RMI. We’ll cover the tradeoffs between remote interfaces and serialization, techniques formaintaining coordinated state, and responsibility patterns, includingclient/server and equal peer systems.

Building Business Component Models Using Analysis PatternsEric Lefebvre

Peter Coad and Eric Lefebvre have built a set of enterprise component mod-els that cover the main enterprise business functions. These models, arisingfrom their extensive experience in business object modeling, have been pre-sented in the book Java Modeling in Color with UML: Enterprise Componentsand Process. They also show how to build object models using four arche-types that are the elementary building blocks of any object model, and aDomain Neutral Component, based on these four archetypes, that consti-tutes a very general and easy to use analysis pattern.

J2EE Blueprints: Best Practices for Designing Enterprise ApplicationsInderjeet Singh, Liz Blair

The Java2 Platform, Enterprise Edition (J2EE) provides several choices fordesigning enterprise applications. In this session we present some recom-mendations, design discussions, and patterns for choosing from theseoptions, and explain the trade-offs involved. We’ll also address key questionsrelated to application architecture, component design with JavaServerPages™ and EJB technologies, transactions, EIS resource access and deploy-ment, and application interoperability using XML.

Keys to Maximizing Component ReusabilityGary Baney

Examine the critical success factors organizations must address in order toreap the benefits of software reuse, which include dramatic improvements intime-to-market and increased productivity and reliability. We will explorereal-world case studies to show what it takes to successfully implement soft-ware reuse across the enterprise.

Enterprise JavaBeans 2.0 Technology: What’s New in the EJB Architecture and Why?Linda DeMichiel, L. Umit Yalcinalp

This session will provide a comprehensive overview of the EnterpriseJavaBeans 2.0 architecture and the key components that are new in EJB 2.0.New technical features that we will discuss include the architecture for con-tainer-managed persistence and relationships, the integration of EnterpriseJavaBeans with the Java Message Service, a standardized query syntax for EJBfinder methods, and additional methods on the Home interface.

Using Java Reflection to Improve Enterprise Application DesignMichael Portwood

In this presentation, we’ll debunk some myths and misconceptions aboutReflection, show its advantages, and reveal strategies for applying Reflectionto design and code. We’ll illustrate with extensive code segments and real-world solutions.

Once these myths are debunked, we’ll review the rules of Java inheritanceand object binding, focusing on how and why Reflection takes advantage of late binding. We’ll present Reflection package classes and cite examplecode, showing solutions to the same problem using both Reflection andnon-Reflection, to highlight Reflection’s strategic advantages.

We’ll then show how Reflection can provide extensibility and pluggability.We’ll go over strategies for applying it; describe its power as a mechanismfor improving design patterns emphasizing reusability; and finally, presenttechniques for applying Reflection to existing code.

Managing Applications with Java Management ExtensionsHeather Kreger

Internet trading, Internet shopping, Internet research, Internet collabora-tion. . . there’s no doubt that e-business applications have become missioncritical to today’s Internet savvy business enterprises. As Java moves from“cool” to “critical,” the need to manage Java based applications has becomethe latest e-business challenge for the enterprise. Come discover how JavaManagement Extensions (JMX) provides the solution to your “ManagementChallenge.”

continued on page 14

Page 16: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com

Java Management Extensions provides the management instrumentationAPIs you need to create manageable applications of any class while main-taining a short learning curve, low programming burden, and managementsystem vendor independence. In this presentation we will discuss the man-agement issues facing state-of-the-art applications as well as e-business.

J2EE Component Design PatternsThomas Liou

We’ll present various design patterns based on usage in J2EE projects. These include:8 Servlets and JSPs as presentation layer of J2EE server8 Session beans as use case controllers8 Summary objects8 Coarse-grained entity beans8 Client-side proxy8 Session bean chaining8 Lazy storing for bean-managed persistence

AspectJ – Aspect-oriented Programming with Java TechnologyGregor Kiczales

AspectJ is the leading aspect-oriented programming (AOP) package for Java.AspectJ provides fully featured general-purpose AOP functionality in a JavaPlatform compatible package and enables programmers to significantlyimprove the modularity of Java programs, by localizing crosscutting con-cerns into clean aspect modules.

This talk presents an overview of AspectJ, including numerous examples of how it can be used to greatly improve existing Java programs. We willdemonstrate AspectJ tool support, including integration into JBuilder,Forte, emacs, jdb, javadoc, and other tools. This support makes workingwith AspectJ a natural extension of working with Java. You will leave withan understanding of when it is appropriate to use AspectJ, and how to adopt it into your development.

JAVA / XML TRACK

Development with JSP and XSLT Page Generation SystemsAlex Mayer, Michael Wynholds

This is a nuts and bolts look at the issues behind architecture and develop-ment with JSP and XSLT page generation systems. We will walk throughsystems based on JSP and XSLT individually as well as in concert with eachother. In addition, we will compare and contrast some of the leading archi-tectures developed around supporting JSP, XSLT, and combined systems.Benchmarks from our work in this area will also be provided.

JMS as XML and Object-based MessagingIntegration InfrastructureSam Borgeson, Michael Wynholds

This presentation will provide architecture and implementation detailsaround the integration infrastructure built with JMS at the core. We’ll alsoaddress details of when and how to use XML as opposed to Object-basedmessages. Finally, we’ll review platform and architecture performance data to offer arguments for and against such a system.

J2ME and XMLJonathan Knudsen

Your mobile telephone is on the Internet now. Expand your options as adeveloper by learning how to convince small devices that support the MIDPto speak XML. Liberal code examples illustrate how to get the job done.

XSPFor a description of this session, go to conferences.oreilly.com/java2001

XSL/T Douglas TidwellFor a description of this session, go to conferences.oreilly.com/java2001

XML Data BindingBrett McLaughlin

As XML has continued to mature, higher level XML APIs are growing even more popular than the existing low-level APIs such as SAX, DOM,and JDOM. Chief among these new high-level APIs is data binding.Described in Sun’s JSR-031, and implemented in various ways throughoutthe Java community, data binding is ideal for configuration as well as com-munication-based applications that rely on XML as a data format, but stillwant to interact with pure Java code. In this session, we’ll look at data bind-ing in detail, both conceptually and as it is represented in Sun’s JSR. We’llcomment on several implementations, including Castor and Enhydra’s databinding projects and Project Adelard, Sun’s data binding reference imple-mentation. We’ll also cover the involvement of XML and related schemas indetailing XML-to-Java conversions.

Java API for XML Processing (JAXP) Version 1.1Edwin Goei

This session will describe the Java API for XML Processing (JAXP), a plug-gable API that allows applications to use a different XML processor withouthaving to rewrite application code. We will describe the parsing API firstintroduced in JAXP Version 1.0 and then move on to explore the new XSLT transformation APIs introduced in the latest version of JAXP,Version 1.1. We will present example code fragments of typical usage.

ebXMLBill SmithFor a description of this session, go to conferences.oreilly.com/java2001

VoiceXML – Overview, Opportunities, and ChallengesHitesh Kr. Seth

A look into the upcoming standard for distributed voice-based applicationdevelopment, VoiceXML. The session includes a detailed technical introduc-tion to the standard and its relevance to the mobile/wireless arena and illus-trates how interactive and distributed applications can be built aroundVoiceXML using a number of demonstrations. We’ll also highlight howVoiceXML fits in and compares with the other initiatives/standards in themobile world particularly WAP/WML. We’ll show you previously createdVoiceXML-based demos using a regular phone.

RDFWilliam Grosso

In this talk, we will cover the basics of the Resource Description Format(RDF). The focus will be on the underlying data model, and how RDFenables object-oriented modeling techniques to be used in conjunction withthe World Wide Web. By the end of the talk, you will have a good idea ofwhat RDF makes possible and what the current state of the technology is.

Emerging XML StandardsGordon van Huizen

Initiatives such as ebXML, UDDI, and the Java API for XML Messaging(JAXM) promise to have a significant impact on how organizations willconduct electronic business in the near future. ebXML and UDDI aim tospecify a platform- and vendor-neutral XML-based framework for dis-covering potential business partners and conducting e-business transactions,while JAXM offers a Java API for packaging and transporting e-businessmessages based upon such frameworks. This session will provide anoverview of the emerging specifications that will enable an open, standards-based electronic market, and the impact that these initiatives will have uponJava developers. We will also discuss the relationship between these e-business standards and XML transport protocols such as SOAP and thenew W3C XML Protocol.

14

Managing Applications with Java Management Extensions continued

Page 17: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

conferences.oreilly.com 15

OPEN SOURCE TRACK

Why Open Source Tools Will RevolutionizeSoftware Development – A Panel DiscussionMark Herring

Open source has moved into the world of mainstream development. This isgood news for developers, giving them access to multiple sources of innovationand a virtual neighborhood of experts who can benefit from the opportunity tolearn from each other. This panel features experts from Sun Microsystems,Collab.Net, and other organizations committed to open source development,discussing the benefits of an open source tools framework.

A Framework for Multilingual, Device-Independent Web SitesDr. Marc J. Hadley

This paper describes a framework for creating multilingual, device-independent web sites using XML and Java Servlets as the enabling tech-nologies. Key features of the framework include the separation of page con-tent from style and the use of parameterised dynamic document assembly toallow on-the-fly construction of web pages in a target language styled for aparticular web access device.

Building Industrial Strength 100% Open Source J2EE SolutionsEd Lyons

Recently it has become possible to implement a complete Java enterprisesolution using only open source components. But which ones work best? Ed Lyons has extensive experience in creating durable open-source J2EEsolutions by knowing what the bugs and integration issues are. In this ses-sion we will discuss what’s out there (PostgreSQL, jBoss, Enhydra,OpenEJB, Tomcat, etc.) and demonstrate the development and deploy-ment of a complete open source solution using EJBs, Servlets, and JSPs.

OpenJMSJim Alateras

Messaging has always been a primary player in the middleware market, butit is now experiencing more executive attention as companies focus on B2Band EAI solutions. JMS is a Java specification for a messaging service, pro-duced by Sun Microsystems, that attempts to provide a consolidated clientinterface to a messaging service.

This session will cover a brief history of messaging, MOMs, and messagebrokers. We’ll outline the JMS specification and its history, covering the vari-ous messaging models and quality-of-service offerings, and discuss someadvanced features, including XA and Application Server Facility, and explorethe landscape of JMS solutions, both commercial and non-commercial.

Our main focus will be the OpenJMS open source implementation spon-sored by ExoLab (www.exolab.org). We’ll cover its history and architectureand go into more detail on the client and server libraries. In addition, we’ll

explore the routing capabilities, support for federation, and options for scalability and availability. Finally, we will discuss its provision for the EJB2.0 Message Driven Bean and integration with Application Servers, endingwith a brief tour of the development environment and tools.

Dynamic Wireless Application Developmentwith Open Source TechnologiesKeith Bigelow

As a developer, you’ll come away from this session with a clear understand-ing of standards-based methods to develop and deploy dynamic applicationsto wireless devices (PDAs, cell phones, automobiles, etc.), as well as anintroduction to the software to provide these solutions. Through the cre-ation of a sample application, you’ll learn how to write applications thatcleanly separate presentation logic from business logic, and thus easily targetboth HTML and WML client devices.

JakartaJames Duncan Davidson

For a description of this session, go to conferences.oreilly.com/java2001

Apache: It’s Not Just for Web Servers AnymoreJames Duncan Davidson

Apache is known as the most popular web server on the planet. However,the people behind Apache have created something much more valuable. As a result of the work on the Apache Webserver, an Open Developmentmethodology matured. In the past year, the core Apache Group created theApache Software Foundation, which is chartered with development of avariety of projects, including the Apache Webserver, Tomcat, Ant, Xalan,Xerces, and Cocoon.

You’ll come away from this talk with an overview of the Apache SoftwareFoundation, the creation of the Jakarta project that contains the Tomcat andAnt codebases, and the structure of the rest of the organization including theXML project with the Xerces, Xalan, and Cocoon codebases.

How to Use jBossMarc Fleury

jBoss is a third generation container. We believe J2EE servers are going tolive in various environments. Some live in standalone mode, (i.e., most ofthe industry “app server” field today), some live in embedded configurationsin tools and applications where a given product includes a J2EE container,and still others will flourish in the ASP/ISP arena. jBoss, with its modulararchitecture based on JMX, is the first and leading container to addressthese varied needs. This session will present the configuration of a J2EEserver through JMX at startup time. We will show the “spine,” the bare JMXserver, and the mechanisms that load the modules and plugins and theirconfigurations that make up the different servers in standalone and embed-ded modes. We will also show how to extend the server with custom classesand have them integrate in the J2EE server classes. We will show the usageof the management interfaces to deploy and administer farms of jBossservers through JMX and Jini for ISP/ASP usage.

E N T E R P R I S E

Page 18: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

DAILY SCHEDULE

SUNDAY:4:00 PM – 9:00 PM Registration

MONDAY – TUESDAY:7:00 AM – 6:00 PM Continental Breakfast

(provided by O’Reilly)

7:00 AM – 9:00 AM Registration9:00 AM – 12:00 PM Tutorials

12:00 PM – 1:30 PM Lunch (provided by O’Reilly)

1:30 PM – 4:30 PM Tutorials(Breaks at 10:15 AM and 3:00 PM)

WEDNESDAY – THURSDAY:7:00 AM – 9:00 AM Continental Breakfast

(provided by O’Reilly)

7:00 AM – 5:00 PM Registration8:45 AM – 10:15 AM Keynote Address

10:45 AM – 12:15 PM Conference Sessions

12:15 PM – 1:30 PM Lunch (provided by O’Reilly)

1:30 PM – 5:00 PM Conference Sessions(Breaks at 10:15 AM and 3:00 PM)

conferences.oreilly.com

EXHIBITION HALL

Visit exhibits from the top Java com-panies from 10 AM to 6 PM Wednesday and Thursday, March 28 and 29, in theSanta Clara Convention Center Hall A

SPECIAL EVENT SCHEDULE

� Motorola Mobile Mixer sponsored by Motorola Tuesday, March 27

� Java Jungle Jamboree sponsored by Sun Microsystems Wednesday, March 28

� Nightly Birds-of-a-Feather Sessions

Registration

FOUR WAYS TO REGISTER

Re g i s t e r BY PHONE, FAX, WEB, OR MAIL

PHONE:800-998-9938 Registration phone hours 6:00 AM – 6:00 PM PST

FAX:707-823-9746

WEB:conferences.oreilly.com/java2001

MAIL TO:O’Reilly Conference on Enterprise Java101 Morris StreetSebastopol, CA 95472

QUESTIONS? EMAIL:[email protected]

1 Select tutorials (priced individually)

2 Select conference session track of primary interest

3 Provide contact information

4 Total your tutorial and conference session fees

5 Provide payment information

6 Fax both pages to 707-823-9746

REGISTRATION FORM

XML Fundamentals

Security

The Battle Above Servlets

Understanding The Java Message Service

MONDAY MORNING, MARCH 26

CONFERENCE SESSIONS, MARCH 28 – 29

REGISTRATION INFORMATION

MONDAY AFTERNOON, MARCH 26

J2EE Boot Camp(ALL-DAY tutorial 9:00 AM – 4:30 PM, no additional selection allowed for Monday)

Processing XML with Java

An Introduction to Remote MethodInvocation (RMI)

JavaServer Pages

J2EE: A Hands-on Study

CORBA and EJB

JSP Custom Actions

JDOM

Java and Bluetooth

TUESDAY MORNING, MARCH 27 TUESDAY AFTERNOON, MARCH 27

Introduction to EJB(ALL-DAY tutorial 9:00 AM – 4:30 PM, no additional selection allowed for Tuesday)

Patterns for Enterprise Applications

Advanced Database Programming withJDBC

An Introduction to Internationalization

J2ME

1

2

3

Register me for the conference sessions

I will not be attending the conference sessions

J2EE

Leading Edge

Architecture

Java / XML

Open Source

The O’Reilly Conference on Enterprise Java features five tracks. Please indicatewhich tracks reflect your primary interests at the conference.

First Name Last Name

Title Company

Address City

State/Province Zip/Postal Code Country

Daytime Phone Fax

Participant Email Address

Comments/Special Needs

Admin Assistant Name Admin Assistant Phone

T-shirt — Early Bird Registration only L XL

16

Page 19: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

4

Conference HotelWestin Santa Clara Hotel 5101 Great America Parkway Santa Clara, CA 95054

HOTEL RATETo book your reservations call (800) WESTIN 1. In order to receive our Java Con-ference discount rate, you MUST mention you are attending the “Java Conference2001.” All reservations must be made by February 23, 2001. Reservations receivedafter this cut-off date will be honored on a space available basis at the prevailingavailable rate of the hotel.

RENTAL CARO’Reilly has arranged special discounts for those attendees needing rental cars

at the conference. To reserve a car with your special rate, call Hertz in the U.S. at 1-800-654-2240; in Canada call 1-800-263-0600; outside of these areas call 1-405-749-4434,

or your nearest Hertz reservation center, your corporate travel department, or yourtravel agent. You must give the agent the Hertz CV# 01XY0009.

AIRLINE TICKETSO’Reilly & Associates is pleased to announce that it has been able to secure a special discount agreement with United Airlines unavailable to the general public.If you or your travel agent call United’s toll-free number (1-800-521-4041) to book

your reservations, you will receive a 5% discount off thelowest applicable discount fare, including First Class. Or,a 10% discount off the unrestricted mid-week coach fare.

United will also offer an additional 5% off of those tickets purchased at least 60days in advance. Discounts also apply on Shuttle by United and United Expressflights. You MUST refer to Meeting ID Number 550QK in order to receive the con-ference attendee discount.

TRAVEL ASSISTANCEFor discounted airline tickets, car reservations, or hotels (other than the conferencehotel), attendees are encouraged to call the official O’Reilly conference travel planner:

Vivian Russell Travel Services Vivian Russell, 182 Farmers Lane, Suite 102C, Santa Rosa, CA 95405 Phone: 707-525-0550, Fax: 707-525-0560, Email: [email protected]

PAYMENT INFORMATIONCredit card payment is preferred. By doing so, you agree to be charged for thefull amount of the conference registration and tutorial choices you have selected.If you wish to pay by purchase order, please provide both a valid P.O. numberand a credit card. Your credit card will not be charged if a check in payment ofthe P.O. is received by March 19, 2001. If payment is not received by March 19,2001, your credit card will be charged for the full amount due. In addition, if youare paying by check, you must also provide a valid credit card. Your check mustbe received by March 5, 2001 or your credit card will be charged the full amount(checks payable to O’Reilly & Associates). Please remit payment to:

O’Reilly & Associates, Inc. Conference on Enterprise Java

101 Morris Street, Sebastopol, CA 95472

CANCELLATION POLICY: If for any reason you need to cancel your registration, pleaseemail [email protected] before February 23. You will be refunded your full regis-tration less a $100 processing charge. After February 23, registrants are no longereligible for refunds.

HOTEL AND TRAVEL INFORMATION

Early Bird PricingRegister by February 23, 2001 and take advantage of the following Early Bird discounts!

Tutorials:$345.00 One Tutorial (Save $50)$595.00 Two Tutorials (Save $100)$795.00 Three Tutorials (Save $150)$945.00 Four Tutorials (Save $200)

Conference Sessions:$1095.00 General Attendee (Save $200)

Tutorial Fees (after February 23)All day tutorials count as two units.$395.00 One Tutorial$695.00 Two Tutorials$945.00 Three Tutorials

$1145.00 Four Tutorials

Conference Fees (after February 23)The Conference Fee includes complete access to all conference sessions and receptions onMarch 28 and 29, all conference handouts,breakfasts, and lunches both conference days.

$1,295.00 General Attendee

Academic FeesAcademic discounts are off total Early Bird or standardfees depending on date of registration.

50% off Full-time InstructorFull-time instructors, professors, or staff at accreditedpost-secondary institutions. Documentation of status is required. Please fax a letter from your institutionverifying your status to O’Reilly Conference onEnterprise Java at 707-823-9746 within one week of registration.

65% off Student Student ID and class schedule required. Please fax to O’Reilly Conference on Enterprise Java at 707-823-9746 within one week of registration.

Calculate Your Fees

Conference Fees $ ________________

Tutorial Fees $ ________________

Total Due $ ________________

Payment InformationCheck Purchase Order #___________

AMEX Visa Mastercard

Discover

Cardholder’s Name

Cardholder’s Signature

Account Number

Expiration Date (mm/yy)

P L E AS E FA X B OT H PAG ES O F T H I S R EG I ST R AT I O N F O R M TO

707-823-97466

FEES

5

Page 20: 00966 javaconf broch 8375conferences.oreillynet.com › java2001 › javaconf_brochure.pdf · dot-com computing in the 21st century. He has explained these ideas extensively at international

P L A T I N U M S P O N S O R S

Re g i s t e r BY PHONE, FAX, WEB, OR MAIL

PHONE: 800-998-9938 Registration phone hours 6:00 AM – 6:00 PM PST

FAX: 707-823-9746

WEB: conferences.oreilly.com/java2001

MAIL TO: O’Reilly Conference on Enterprise Java 101 Morris Street, Sebastopol, CA 95472

QUESTIONS? EMAIL: [email protected]

101

Mor

ris S

tree

t, Se

bast

opol

, CA

9547

2

Part

#00

996

© 2001 O’Reilly & Associates, Inc. O’Reilly is a registered trademark, and O’Reilly Conference on Enterprise Java is a trademark of O’Reilly & Associates, Inc. All other trademarks are property of their respective owners.