Tuesday May 11, 1999
Full Day
Morning
Afternoon
Full Day Tutorials
T1: A Comprehensive Introduction
to XML
James Tauber, HarvestRoad Communications
The Extensible Markup Language (XML) is a set of specifications
enabling structured document and data interchange on the World
Wide Web. This tutorial is an up-to-date introduction to the
XML language as well as XML namespaces, linking with XLink and
XPointer and transformation and rendering with XSL. As well as
providing a conceptual overview of the larger family of XML specifications,
the tutorial is filled with numerous practical examples and will
put attendees well on the track to doing things with XML. Those
considering attending should have a reasonable understanding
of the Web and HTML. Part of the tutorial will be of greater
benefit to those with some programming experience.
James Tauber is employed by HarvestRoad Communications
and is a lecturer and researcher at Curtin University of Technology's
Electronic Commerce Network. He has been an invited expert to
the W3C's XML activity since it began in mid-1996. Since then,
James has run numerous tutorials and workshops on XML including
a highly successful one at WWW7.
T2: Metadata for
Networked Resources
Carl Lagoze, Cornell; Eric Miller, OCLC; Stuart Weibel,
OCLC
Metadata is 'structured information about resources' that
enables users and organizations to not only describe the resources
(documents, images, databases) that they publish on the Internet,
but also to effectively manage and organize these electronic
resources and the services that provide them. The Web is on the
verge of a 'metadata revolution' due to the convergence of the
development of XML and RDF and the maturation and standardization
of the Dublin Core. The aim of this tutorial is to provide organizations
and individuals the background information, practical examples,
and information on future developments so that they can participate
in this revolution. While the material of the tutorial draws
heavily on the experience of the Dublin Core Workshop Series,
the information is applicable to other metadata efforts.
The three presenters of this tutorial - Carl Lagoze, Eric
Miller, and Stuart Weibel - are three of the recognized leaders
in the Dublin Core, RDF, and Metadata communities. Each is actively
involved in the formulation and publication of standards, and
speaks worldwide on metadata and its use on the Web.
T3: An Introduction to
XSLT
Ken Holman, Crane Softwrights Ltd
This tutorial introduces the concepts of the proposed Extensible
Stylesheet Language Transformations (XSLT), expected to be standardized in
mid-1999. An overview of the basic principles behind the language itself as
described in the W3C working draft will be presented, to a level of detail
necessary for practical solution development. Approaches to using XSLT for each of
the display, styling and arbitrary semantics will be reviewed and demonstrated,
and the relationship of XSLT to XSL explained. The tutorial
objectives are to understand the role and utility of the standard, introduce
the models upon which the standard is built, and identify available documentation
and resources. Attendees must have knowledge of XML concepts and syntax.
Mr. G. Ken Holman is the Chief Technology Officer for Crane
Softwrights Ltd. Mr. Holman is the current Canadian chair of
the ISO subcommittee responsible for the SGML family of standards,
an invited expert to the W3C, and has often been a speaker at
related conferences.
T4: Information
Retrieval and Web Search Engines
Giuseppe Amato and Fabrizio Sebastiani; Consiglio Nazionale
delle Ricerche
This tutorial provides a theoretical and practical description
of the notions, models and techniques used within the discipline
of information retrieval (IR), and compares them to the more
empirical techniques actually used in current Web search engines.
The results of the comparison show that there still is a wide
gap between these two worlds. The tutorial aims to explore this
gap, in order to evaluate the possible application to Web search
engines of better motivated, less heuristic techniques that have
shown their value in large-size information retrieval experiments.
The tutorial is introductive in nature, so no prerequisites other
than basic mathematics and computer science are assumed on the
part of the attendees.
Giuseppe Amato and Fabrizio Sebastiani are staff researchers
of the Italian National Council of Research. Their main research
interests are formal models of multimedia information retrieval,
efficient storage structures for multimedia information retrieval,
automatic document categorization, gathering and filtering, and
multimedia Web search engines. On these topics they have authored
several papers in international conferences and journals, and
have given numerous tutorials and university courses.
Morning Tutorials
T5: Electronic
Payment Systems
Clifford Neuman, University of Southern California
This tutorial covers alternatives for payment on the Internet
including secure presentation of credit card numbers, electronic
currency, and credit-debit systems. The flow of funds through
the system will be described and the role of banks and other
financial intermediaries discussed. Security and policy
issues associated with fraud prevention will be stressed,
and the benefits and drawback of different forms of payment described.
Approaches for integration with network applications will be
covered.
Clifford Neuman is a senior research scientist at the Information
Sciences Institute of the University of Southern California (USC),
a faculty member in the Computer Science Department at USC, and
Chief Scientist for CyberSafe Corporation. At MIT's Project
Athena, he was a principal designer of the Kerberos authentication
system. Dr. Neuman's recent work includes the development of
a security infrastructure supporting authorization and accounting,
and the NetCheque® electronic payment system.
T6:
Fundamentals of Web Security
Lincoln Stein, Cold Spring Harbor Laboratory
The Web feels safe and anonymous, but it's not. If you
are a Webmaster, you must worry about attempted breakins to your
system. If you are a user, you are threatened by unwanted intrusions
on your privacy. This tutorial will disentangle the confusing
and jargon-laden field of Web security, explaining the risks
in realistic terms and showing you practical measures you can
take to minimize them. The tutorial is focused on the needs of
Webmasters and system administrators, but general users may be
interested in attending as well.
Lincoln Stein is author of Web Security: a Step-by-Step
Reference Guide, and of the World Wide Web Security FAQ. He has
taught Web security at numerous conferences, and maintains the
W3C's security pages.
T7: SMIL: Synchronized
Multimedia Integration Language
Lloyd Rutledge and Lynda Hardman, CWI
SMIL is a W3C recommendation, approved in June 1998 and
quickly gaining popularity, which provides a vendor-independent,
declarative language for hypermedia presentations on the Web.
The goal of the tutorial is to explain the concepts that form
the basis of the SMIL language and to provide sufficient detail
on the language itself so that participants can create their
own simple presentations. Participants will also understand
the underlying issues of temporal and spatial layout and the
complexity of creating links within multimedia.
Both presenters are researchers at CWI (Centrum voor Wiskunde
en Informatica), the Dutch national research center for Mathematics
and Computer Science. They are members of the working group that
created SMIL and were actively involved in its development. Their
research group has developed and is distributing the GRiNS SMIL
browser and authoring system. They have given several talks
on SMIL.
T8: Web Scripting
with Javascript
Reaz Hoque
If you have not touched Java, a second alternative for
creating interactive applications is to go with JavaScript. This
session will explore client side JavaScript and quickly teach
you how to create some practical applications with JavaScript.
You will learn what JavaScript is, how this scripting language
works and its potential for creating interactive Web applications
that were possible with CGI or Java earlier.
Reaz Hoque is an author, speaker and a consultant who is
currently working as a Technology Evangelist for an electronic
commerce company called EcCubed, Inc. A frequent industry speaker,
Reaz recently spoke at Object Expo'98 (New York), Object Expo
'98 (London) , Internet World (New York) and Web '98 (CA and
Boston). His recent books include Practical JavaScript Programming,
Programming Web Components, CORBA 3, JavaBeans 1.1 Handbook,
CORBA for Real Programmers, and InfoBus Programming.
T9: Java Servlets:
Server Side Java
Alan Williamson, N-ARY Limited
CGI scripts morphed as opposed to evolved into providing
over 80% of today's server side processing. These inefficient,
memory hungry, slow processes are fast approaching their demise.
A new species is evolving to take its place, which is leaner,
faster, portable and easy to maintain: Java Servlets. The purpose
of this tutorial is to introduce the audience to an alternative
to CGI programs. By taking the attendee through the stages of
Servlet design right up to installation, one can show how easy
it is to create truly interactive Web sites, without having
to compromise on bandwidth
Alan Williamson is the CEO of N-ARY Limited, a Java consultancy
company that specialise solely in Java at the server
side. He has been a known figure in the Servlet world from
a very early start, evanglising the power Servlets have wherever
he goes. An accomplished author and consultant with the Servlet
2.1 API, he believes passionately about Java and its benefits
to the software industry as a whole.
T10:
Engineering Web Enabled Systems
Nikola Serbedzija, GMD FIRST
This tutorial will provide a basic understanding of the
software concepts, techniques and architectures needed for integrating
new or existing applications into a Web-based distributed framework.
It addresses a number of issues, including the client/server
paradigm, high-level protocols (HTTP, RMI, IIOP), CGI, JavaScripts,
dynamic collaboration, code migration, Java's advanced features
and multi-tier middleware architectures. Each concept will be
illustrated with live examples, gradually constructing a case
study that shows how to implement a Web enabled application with
a media-rich user interface. The tutorial focus will be on design
issues and principles rather than implementation details.
Dr. Nikola Serbedzija is a senior scientist at GMD FIRST,
the German National Research Center for Information Technology
in Berlin, and a visiting professor at Technical University Berlin
where he teaches Web-based computing.
Afternoon Tutorials
T11:
Protecting your Ecommerce Application
Clifford Neuman, University of Southern California
This tutorial covers the steps needed to secure an electronic
commerce application. Potential points of attack on Internet
applications are shown and security techniques that can be applied
to protect such applications will be described. These techniques
include encryption, authentication, authorization, firewalls,
as applied at different layers of the system. Examples
of potential commerce applications will be discussed and scenarios
for the protection and attack will be used to provide the attendee
with a more intuitive feel for some of the mistakes that can
be made when implementing such applications.
Clifford Neuman is a senior research scientist at the Information
Sciences Institute of the University of Southern California (USC),
a faculty member in the Computer Science Department at USC, and
Chief Scientist for CyberSafe Corporation. At MIT's Project
Athena, he was a principal designer of the Kerberos authentication
system. Dr. Neuman's recent work includes the development of
a security infrastructure supporting authorization and
accounting, and the NetCheque® electronic payment system.
T12:
Internationalization of the Web
François Yergeau, Alis Technologies; Gavin Nicol,
Inso Corp.; Martin Dürst, W3C
In order to make and keep the World Wide Web truly world
wide, it is important to make sure that specifications, implementations,
and Web content are appropriately internationalized. This tutorial
will cover internationalization of the Web on various levels,
from low-level to high-level aspects. In particular:
- Character encoding, escaping, and negotiation
- Unicode/ISO 10646 as a common reference
- Language markup and negotiation
- Special markup needed for particular languages
- Internationalized identifiers (tags, URIs,...)
- Display, fonts, styling, multilingual typography
- Multilingual Web site setup and management
- Web page design for a world wide audience
- Advanced applications: translations services, parallel
texts,...
The various components of the Web architecture that will
be discussed include HTTP, HTML, XML, DOM, CSS, XSL, RDF, and
so on. The focus will be on internationalization principles that
are common to all or some of these.
François Yergeau is Senior technology adviser at
Alis Technologies, Montreal, Canada. Gavin Nicol is Systems Architect,
Inso Corporation, Providence, RI, USA. Martin Dürst is Associate
Professor, W3C/Keio University, Fujisawa, Japan. Earlier versions
of this tutorial have been given at several recent International
Unicode Conferences as well as at INET 97. All three speakers
have been and are involved in all aspects of internationalization
for the Web, starting with their early work on HTML internationalization
that lead to RFC 2070 up to recent and ongoing work for XML,
DOM, CSS, RDF, and so on.
T13: HTTP
extensions for Web Collaboration (WebDAV)
Jim Davis, Coursenet Systems
For the past few years, an IETF working group has been
designing a set of extensions to HTTP, intended to make it as
easy for distributed teams to create and manage content as it
currently is for users to read content. These extensions, known
collectively as WebDAV for Web Distributed Authoring and Versioning,
provide locking, versioning, search, access control, media-independent
links, and generalized resource metadata. By the time of
WWW 8, the base extensions should be complete, and the later
extensions should be either done or nearly so. This tutorial
will introduce the conceptual model that WebDAV provides, show
how the new methods implement that model, and give examples of
how distributed applications can take advantage of these methods.
The tutorial will review each of the proposed extension sets
and explain how they fit together, and provide an overview of
software that implements them.
Jim Davis works for Coursenet Systems, Inc. in San Francisco.
Prior to joining Coursenet he was a member of the research staff
at Xerox PARC. He is the author of two of the WebDAV extensions,
and has worked closely with those responsible for the other areas.
He constructed the first full implementation of WebDAV in early
1998.
T15:
Java Based User Interface Design
Manfred Tscheligi, Verena Giller, Gernot Hüller; University
of Vienna
The objective of this tutorial is to introduce the Java
platform from a design rather than from a programming perspective.
It provides an exploration of key issues of the Java technology
necessary to create high quality and novel Web technology based
application environments. Based on the experience of several
Java based user interface projects, the specific needs of usability
engineers will be addressed and user interface potentials embedded
in the Java platform will be uncovered. The tutorial is targeted
at an introductory level audience, and is intended for researchers,
user interface designers and user interface developers starting
to work or already working on user interfaces realized with Java.
Attendees should have basic experience in graphical user interfaces
and their design and development. Java programming knowledge
is not necessary.
Manfred Tscheligi is Professor of Applied Computer Science
at the University of Vienna. He is director of the Center for
Usability Research and Engineering (CURE), and has been engaged
in several HCI related projects and activities. Verena Giller
is research associate at the University of Vienna and vice director
of the Center for Usability Research and Engineering (CURE).
She has been active in the field for several years and is a leading
expert in the area of Graphical User Interface design. Gernot
Hüller is research associate at the University of Vienna
and working at CURE as a user interface engineer. He is lead
engineer at the CURE Java team, working on several Java based
user interface projects. All three are currently working on a
book called Java Based Design and Development which
should be ready in spring 1999.
T16: RDF -- Tools and
Applications
Neel Sundaresan, IBM Almaden Research Center
Metadata is important in the World Wide Web context to
describe and process Web resources. Resource Description Framework
(RDF) is a foundation for this. In this tutorial, we will introduce
RDF and RDF Schema based upon the latest W3C draft documents.
We will discuss how RDF descriptions can be produced, processed,
and queried from a programming language like Java and a markup
language like XML. We will study the relationship between XML
and RDF and will look at some Web applications in which RDF is
used. Some working knowledge of XML and Java is preferred.
Dr. Neel Sundaresan is a research staff member of the Web
Technologies Group at the IBM Almaden Research Center. He is
a lead architect of the Grand Central Station, a large scale
Web application project, and has been working with XML and RDF
for the last two years. He wrote IBM's RDF for XML processor
in Java. He is a member of the W3C RDF Schema working group,
and has proposed the RDF Query Language along with another researcher.