|
PLEASE
NOTE:
IMMEDIATE TUTORIAL SELECTION IS ADVISED -
FOR MOST TUTORIALS WILL SELL OUT IMMEDIATELY.
|
| |
TWO-DAY TUTORIALS
February 27-28
9:00am-5:30pm each day
Practical Transformations
Using XSLT and XPath
This hands-on tutorial provides a practical introduction
to the new Extensible Stylesheet Language Transformations
(XSLT) and XML Path Language (XPath). The objective
of the course is to provide an understanding of
the role and utility of the standard, to successfully
write W3C XSLT transformation scripts, and to efficiently
navigate the available documentation and resources.
The relationship of XSLT to XSL is explained, though
details of XSL Formatting Object semantics are not
covered.
Instructor: G. Ken Holman,
Chief Technology Officer, Crane Softwrights Ltd.
Prerequisites: Knowledge of XML concepts and syntax.
Technology Requirements: Participants must bring
their own laptops (with a floppy drive for the exercises),
with either a W3C XSLT processor or a Java platform
installed.
Topic Maps Workshop
The Topic Maps International Standard (ISO/IEC 13250:1999)
provides a standard syntax for interchanging the
information needed to support collaborative creation
and maintenance of finding aids such as indexes
or glossaries. Topic Maps permit such index modeling
information to be maintained separately from the
materials that are indexed. User interfaces to topic-map-based
applications can dynamically reconfigure themselves
in powerful and surprising ways, based on user profile
information, such as the user's preferred natural
language, skill level, security clearance, task
requirements, etc. Underlying concepts of topic
maps, such as architectures and groves will also
be presented in order to give a long-term perspective
of the various layers involved both in the model
and in the software characteristics. Demos and implementations
will be presented during the workshop.
Instructors: Michel
Biezunski, Infoloom and Steven
R. Newcomb, TechnoTeacher, Inc.
Target Audience: Technical experts.
Prerequisites: Working knowledge of XML.
Technology Requirements: None.
|
|
FULL-DAY
TUTORIALS
February 27
9:00am-5:30pm
Information
Analysis for XML Applications
This tutorial will teach participants how to approach
document (information) analysis for XML and how to
design XML applications that are implementable, affordable,
and will provide the basis for high precision retrieval.
The introduction will cover basic concepts of structured
markup and will give participants a grounding in what
to look for when analyzing documents and structured
information collections. The discussion will include
enough detail on grouping, sequencing, and occurrence
constructs for the participants to understand what
can be expressed in an element declaration. (We will
not assume any knowledge of XML syntax or that participants
ever need to read or write a DTD.) The tutorial will
center around an exercise in which the participants
analyze a relatively complex document. Participants
will use physical models to record structures using
a simple methodology that allows them to analyze,
discuss, and record complex relationships without
DTD syntax. They will explore ways in which their
design can be modified to support various retrieval
and reuse requirement.
Instructors: Tommie Usdin,
President and Debbie Lapeyre,
Vice President, Mulberry Technologies, Inc.
Information
Objects in XML
The tutorial will show how compound documents, especially
in technical areas, can be built from XML components
(or information objects). Participants will be able
to see how XML entities, CSS and XSL processing and
a variety of technically oriented DTDs (MathML, SVG,
graphs, etc.) can be combined into a re-usable XML
resource for use in different ways.
Instructor
Prof. Peter Murray-Rust
Virtual School of Molecular Sciences, University of
Nottingham, UK
Target
Audience: Technical authors of HTML and XML, including
Webmasters.
Prerequisites:
Familiarity with HTML authoring, and fluency with
installing and running software on PCs. They should
have a sense of adventure.
Technology
Requirements Participants should have a laptop with
a Java platform and should be prepared to install
software (preferably on CDROM) such as XED, on or
before the tutorial Software details will be posted
later. Participants will be able to keep the CDROM
and it is unlikely that much "paper" will be distributed.
Miscellaneous Item: This could involve considerable
"audience participation"
XML
Schema Languages: A Technical Introduction
XML Schema definition language proposes facilities
for describing the structure and constraining the
contents of XML 1.0 documents. The schema language,
which is itself represented in XML 1.0, provides a
superset of the capabilities found in XML 1.0 document
type definitions (DTDs.) This tutorial provides a
technically detailed examination of the most recent
XML Schema draft recommendation by one of its editors.
In addition, the tutorial presents an introduction
to schema constraints, types, composition and symbol
spaces along with terminology used throughout the
specification. Part two of the tutorial discusses
specifying a language for defining datatypes to be
used in XML Schemas.
Instructor: Henry S. Thompson,
University of Edinburgh
Target Audience: Consultants, Developers,
System Architects, Document Analysts, Technical Staff,
. . .
Prerequisites: Familiarity with XML and/or SGML at
a detailed technical level; previous experience writing
and/or maintaining substantial DTDs.
Technology Requirements: None.
|
|
MORNING
HALF-DAY TUTORIALS
February 27
9:00am-12:30pm
Scripting
Languages for XML
Developers will be relieved to hear that they don't
need to learn heavy-duty programming languages to
handle basic XML processing. The friendlier worlds
of JavaScript, Perl, VBScript, Python, REBOL, and
others are all quite capable of handling XML processing.
This seminar will give an overview of XML processing
in scripts, describe scenarios where scripting XML
is the right approach, and present the different approaches
taken by a number of scripting environments.|
Instructor: Simon
St.Laurent, Book Author
Target
Audience: Web Developers and others in environments
where scripts and intergration are important.
Prerequisites: Attendees should have a basic familiarity
with well-formed XML.
Technology Requirements: A basic understanding of
JavaScript will be very helpful, but no understanding
of the other scripting languages being covered is
required.
XML
and Java
XML is the next big revolution in for the World-Wide-Web.
As Java greatly impacted distributed programming and
web browsing, XML will carry the web to the next phase
of e-commerce, internet based document exchange and
workflow. XML forms the static aspect of the future
of the Web, while Java and OO paradigm form the dynamic
aspects. "XML gives Java something to do " said a
noted XML evangelist. XML (unlike HTML) is an extensible,
structure, and schema validation. XML also separates
content from schema, processing, and semantics, thus
following the Model-View-Controller (MVC) paradigm
prevalent in OO programming. As XML is being seamlessly
integrated into Web and non-Web applications, a number
of XML processors are becoming available. Object models
have been proposed to describe XML schema (XSchema,
SOX), the document structure (DOM), and parsing based
on event models consortium. Also, as XML specifications
are integrated into programming languages, component
models like bean architectures become important. A
number of design patterns also are supported to enable
XML structures to blend with OO applications architectures.
Instructor: Neel Sundaresan,
Manager, eMerging Internet Technologies, IBM Research
XLink
This half-day tutorial, given by a co-editor of the
XML Linking Language (XLink) and XML Pointer Language
(XPointer) specifications, will cover the state of
the art of XML linking. Topics include simple linking
and extended linking with XLink, external linksets
and linkbases, specifying link traversal behavior
using arcs, where link behavior fits in, addressing
into XML resources with XPointer, and a survey of
some current linking implementations. We will also
cover hot-off-the-press news about all of the linking-related
specifications.
Instructor:
Eve Maler, Staff Engineer,
Sun Microsystems
Target
Audience: XML language designers who want to learn
how to use standardized linking.
Prerequisites: Familiarity with (e.g., the ability
to "read") XML DTD and document constructs.
Technology Requirements: None.
|
|
AFTERNOON
HALF-DAY TUTORIALS
February 27
2:00pm-5:30pm
Introduction
to Python
Python is quickly gaining popularity as a fundamental
technology for Internet applications. Python's popularity
is driven by its easy, intuitive syntax, clean design
and powerful class libraries. These libraries give
access to string manipulation, relational and object
databases, URLs, various Internet protocols and HTML,
XML, and SGML parsing. XML concepts manifest themselves
naturally in Python's simple syntax. Although there
is a large Python programming community, most people
in the XML world are new to it. This tutorial presents
an opportunity to learn from someone who has used
XML and Python together for several years. The talk
will presume programming knowledge and will cover
Python's basic syntax, runtime environment, available
implementations, popular extensions and the directions
of the language's evolution.
Instructor:
Paul Prescod, Consulting
Engineer, ISOGEN/DataChannel
Prerequisites: Attendees should be familiar with some
programming language such as Java, C, Basic or Fortran.
Omnimark or Javascript are sufficient if the attendee
has made advanced use of them.
Attendees should also be familiar with XML syntax.
Apache: XML Publication Techniques
The tutorial will introduce the listeners to XML and
how it can be used in website publication. We will
cover from the importance of a good XML structure
(DTD or schema) design to how the content will be
styled into HTML or PDF before being delivered to
the clients. We will also describe how Apache and
its related tools (Cocoon, Xerces and Xalan) come
into play when talking about XML.
Instructor: Pierpaolo Fumagalli,
Apache
XML Hacking with Perl & XML::Parser
This tutorial should provide programmers already basicly
familiar with perl the facts they need to start programming
XML applications in perl. Course outline: Intro to
XML Overview of XML::Parser Example XML applications
Survey of other perl XML modules.
Instructor: Clark Cooper,
Technical Director, Logic Technologies, Inc.
Prerequisites: Basic familiarity with perl is assumed.
Technology Requirements: A laptop with perl installed
is helpful but not required.
|
|
FULL-DAY
TUTORIALS
February 28
9:00am-5:30pm
Working with XSL
This
single-day tutorial will provide a brief overview
of XSLT, but will focus on XSL Formatting Objects:
the intent behind the design, reference semantics
of the area model, the coordination with CSS and I18N
W3C Working Groups, description and explanation of
each of the FOs, and detailed "working" examples.
Instructors: Sharon Adler,
Senior Manager, Extensible Technologies, IBM Research
and Anders Berglund,
Research Staff Member, IBM Research
Target Audience: Potential implementors
and users of XSL Formatting Objects.
Prerequisites: Some working knowledge of the XSL Public
Draft published by the W3C on
January 12, 2000.
Technology Requirements: None.
OmniMark
This one-day tutorial introduces the OmniMark language
and programming practices for processing XML. For
the past ten years, OmniMark's unique and effective
approach to structured markup processing has simplified
the life for thousands of programmers. Using sample
OmniMark code, this tutorial will demonstrate that
XML processing can be straightforward and easy.
Instructor: Brian Nolan,
OmniMark Specialist, OmniMark Technologies Corp.
Target Audience: Audience has
technical background in programming and markup languages,
but very little or no experience with OmniMark.
Prerequisites: None.
Technology Requirements: None.
|
|
MORNING
HALF-DAY TUTORIALS
February 28
9:00am-12:30pm
The
W3C DOM - Theory
Part
one of the tutorial will include discussions on the
W3C DOM. The DOM defines a standard interface to XML
documents. This means that applications can be built
on top of that interface much more quickly and reliably
than if developers had to learn a new way of doing
things for each software application or language they
come across. This tutorial is part one of a two-part
tutorial that covers basic navigation and manipulation
of an XML document and attached CSS stylesheets, including
events.
Instructor: Lauren Wood,
SoftQuad Software Inc.
XLink
This half-day tutorial, given by a co-editor of the
XML Linking Language (XLink) and XML Pointer Language
(XPointer) specifications, will cover the state of
the art of XML linking. Topics include simple linking
and extended linking with XLink, external linksets
and linkbases, specifying link traversal behavior
using arcs, where link behavior fits in, addressing
into XML resources with XPointer, and a survey of
some current linking implementations. We will also
cover hot-off-the-press news about all of the linking-related
specifications.
Instructor:
Eve Maler, Staff Engineer,
Sun Microsystems
Target
Audience: XML language designers who want to learn
how to use standardized linking.
Prerequisites: Familiarity with (e.g., the ability
to "read") XML DTD and document constructs.
Technology Requirements: None.
Scripting Languages for XML
Developers will be relieved to hear that they don't
need to learn heavy-duty programming languages to
handle basic XML processing. The friendlier worlds
of JavaScript, Perl, VBScript, Python, REBOL, and
others are all quite capable of handling XML processing.
This seminar will give an overview of XML processing
in scripts, describe scenarios where scripting XML
is the right approach, and present the different approaches
taken by a number of scripting environments.|
Instructor: Simon
St.Laurent, Book Author
Target
Audience: Web Developers and others in environments
where scripts and intergration are important.
Prerequisites: Attendees should have a basic familiarity
with well-formed XML.
Technology Requirements: A basic understanding of
JavaScript will be very helpful, but no understanding
of the other scripting languages being covered is
required.
XML Metadata
Describing the world in XML. This half-day tutorial
looks at how XML-based vocabularies can be used to
describe XML and non-XML-based resources. Particular
vocabularies will be discussed, including XML Schemas,
RDF, XMI and XML-Data reduced. The application of
these vocabularies to common software development
tasks will be emphasized.
Instructor: Don Box, co-founder,
DevelopMentor
Target Audience: Developers
who want to use XML to describe their world
Prerequisites: A
basic knowledge of XML syntax is assumed
Technology Requirements: This
talk is largely platform/technology neutral,however,
passing familiarity with UML and IDL is assumed.
XML Programming in Java
This course covers everything you need to know to
develop XML applications in Java, including how to
use parsers, how to use the DOM and SAX APIs, how
to do various advanced functions generating DOM trees
dynamically, sorting document elements, etc.), with
a brief foray into transformations with XSLT.
Instructor: Doug Tidwell,
Senior Programmer, IBM Corporation
Target Audience: Programmers wanting
to develop XML applications in Java.
Prerequisites: A basic knowledge of Java is assumed,
as is familiarity with XML documents, including Document
Type Definitions, valid versus well-formed documents,
and the basics of XML document structures.
Technology Requirements For best results, attendees
should bring laptops with the following software installed:
A Java Development Kit, version 1.2 or higher; the
Xerces XML Parser for Java, version 1.0.1 or higher;
and the Xalan XSLT Stylesheet Processor for Java,
version 0.19.2 or higher. The Xerces parser and the
Xalan stylesheet processor are both available at xml.apache.org.
|
|
AFTERNOON
HALF-DAY TUTORIALS
February 28
2:00pm-5:30pm
The W3C DOM - Practical
Part two will be a practical hands-on look at DOM.
The DOM defines a standard interface to XML documents.
This hands-on tutorial time is spent on giving participants
practical DOM implementation techniques, and focuses
on the ways in which the DOM can be used to navigate,
access, and manipulate an XML document and an associated
CSS stylesheet.
Instructor: Lauren Wood,
SoftQuad Software Inc.
Technology Requirements: Attendees must bring their
own laptops with suitable software for doing the DOM
exercises. Most attendees at previous tutorials have
used MSIE 5.0 (www.microsoft.com/ie) or Mozilla (www.mozilla.org);
either of these are suitable although attendees should
ensure that they have the latest versions. Other software
which implements the DOM may also be used.
Apache: XML
Publication Techniques
The tutorial will introduce the listeners to XML
and how it can be used in website publication. We
will cover from the importance of a good XML structure
(DTD or schema) design to how the content will be
styled into HTML or PDF before being delivered to
the clients. We will also describe how Apache and
its related tools (Cocoon, Xerces and Xalan) come
into play when talking about XML.
Instructor: Pierpaolo Fumagalli,
Apache
XML Processing with Python
The
tutorial will start with an overview of Python's
built-in XML processing library, xmllib. xmllib
was one of the first XML processing libraries for
any programming language and is still a model of
simplicity and convenience. When it is used with
the performance optimizer known as "sgmlop" it is
also extremely efficient. Next we will discuss the
Python implementation of SAX. Using PySAX, Python
users can access a wide variety of parsers including
those written natively in Python and others written
in Java and C. PySAX and other advanced tools reside
in a package known as the Python "XML Toolkit".
The tutorial will discuss each of the major tools
and tool categories in the XML toolkit package.
The most advanced pure-Python processor is a library
called XMLProc. The tutorial will give an overview
of how to use XML Proc for validating XML documents
and otherwise working with XML DTDs. Another major
package is the "4Suite" of tools for working with
DOM trees, XPath expressions and XSLT stylesheets.
4Suite shows how a general purpose programming language
can integrate the idioms and features of the declarative
XML processing languages produced by the W3C. By
the time the conference rolls around, this package
may also include RDF support. The most famous Python
application is "Zope", the Web application development
tool. Zope uses XML in a variety of ways and makes
building XML-smart Web applications easier. The
tutorial will give a high-level overview of Zope
and its XML support. This tutorial will end with
an overview of Python's features and extensions
that can be used to move information into XML. It
will discuss Python scanners, parsers and regular
expression libraries.
Instructor: Paul Prescod,
Consulting Engineer, ISOGEN/DataChannel
Management Tutorial: Introduction to XML for Executives
( included
in the Management Track registration package)
Business relationships depend on protocols. Protocols
are a shared understanding or agreement on about
how we will communicate and what the communication
will mean. Do we bow or shake hands? What constitutes
a contract? Do we communicate by phone or e-mail?
Shall we speak in English or Mandarin? Do I call
you "Bill" or "Mr. Gates"? Such protocols are essential
when humans try to do business with each other.
They are equally essential in e-business when computers
try to do business with computers. Every message
sent between one computer and another involves a
protocol. In fact, it involves several protocols.
Protocols govern how the bits and bytes of the message
are encoded and transmitted, how those bits and
bytes are to be interpreted as letters and numbers.
Protocols also govern how those letters and numbers
are to be interpreted as meaningful business messages
such as product orders or money transfers. In the
past, the sheer number of protocols required, and
the complexity and expense of writing software to
support them all has held back the development of
e-commerce. The problem exists on two levels: agreeing
on what a message looks like, and agreeing on what
it means. XML offers the potential to solve half
the problem by making all messages look the same,
and thereby offers a means of attacking the second
problem by allowing us to use sophisticated high
level tools to quickly create software the deals
which what the messages mean. This session will
explore the role of XML in simplifying e-commerce
communication, and show which problems it solves,
which problems it does not solve, and how XML and
XML tools fit together to create an e-commerce solution.
Instructor: Mark Baker,
Senior Technical Communicator, OmniMark Technologies
Corp.
XML Hacking with Perl & XML::Parser
This tutorial should provide programmers already
basicly familiar with perl the facts they need to
start programming XML applications in perl. Course
outline: Intro to XML Overview of XML::Parser Example
XML applications Survey of other perl XML modules.
Instructor: Clark Cooper,
Technical Director, Logic Technologies, Inc.
Prerequisites: Basic familiarity with perl is assumed.
Technology Requirements: A laptop with perl installed
is helpful but not required.
|
Conference Homepage
|
|