WWW8 Developer's Day Information
Last Update: 9 June 1999

WWW8 Developer's Day: 14 May 1999

Track D2: Room 705, 8:30AM -- 5:00PM
XML, DOM and Related Technologies

*** Note Room Change: Now in Room 701B ***

Track Chairs: Jon Bosak, Sun Microsystems; Lauren Wood, SoftQuad Inc.


Talk Details/Schedule --

Time Speaker Title
0830-0900 Jon Bosak, Sun Microsystems   
XML/DOM Status Report, Part I
0900-0930    Lauren Wood, SoftQuad    XML/DOM Status Report, Part II
0930-1000    David Megginson, XML Consultant    XMLNews: Bringing Standards Together   ...   [ Full talk: HTML ~ Tar archive   ]
This talk is continued (with the focus on RDF issues) at 2:00pm in the Databases, Naming, Indexing, and Searching Track (Track 3)
1000-1030    BREAK
1030-1115 Laurence Rozier, Web Crossing    Object Oriented Web Development Using the DOM API
1115-1200    Michael Los, MITRE    A Web-Based Phone Book Application   ... Presentation (PowerPoint)   ]
1200-1330    LUNCH
1330-1400    Norbert Mikula, DataChannel    X-Pages, Enterprise Level XML/XSL-Based Web Technology
1400-1430    Sharon Adler, INSO    An XSL Style Editor   ... Presentation (PowerPoint)   ]
1430-1500    James Tauber, XML Consultant    An XSL-to-PDF formatter,   ... Presentation (Remote, PowerPoint) ]
1500-1530    BREAK
1530-1600    Michael Rys, Microsoft    Serializing Graphs of Data in XML   ... [  Presentation: - Remote ~ Local copy (PowerPoint)   ]
This is a repeat of the talk at 11:00am in the Databases, Naming, Indexing, and Searching Track (Track 3)
1600-1630    Constantinos Phanouriou, Virginia Tech    Building User Interfaces with XML   ...   Presentation (Pdf)   ]
1630-1700    J. G. Spragge, Dancing Cat Software    A Proposed Standard for Document Integration Templates   ..   [   Presentation (Remote)   ]
 


XMLNews: Bringing Standards Together

David Megginson, XML Consultant
Full Talk: HTML ~ Tar archive

XMLNews is a set of specifications for exchanging news and information using open standards. It consists of two parts:

Corel will be supporting XMLNews out-of-the-box in WP 9.0 (including both the DTD and a stylesheet template), and WavePhore is already distributing over 30 news feeds live in XMLNews format, including the Associated Press Online, United Press International, The Canadian Press, InfoLatina, and many others.

Both of the specifications were designed to be as simple as possible to encourage adoption. I'll talk about the design process and the design rationale, will provide some sample documents for both formats, and I hope to provide a demo with a live newsfeed if we can line up the right hardware.

You can read more about XMLNews at http://www.xmlnews.org/.


Object Oriented Web Development Using the DOM API

Laurence Rozier, Web Crossing

One of the fundamental benefits of the object paradigm is its ability to model people, places, and things in the real world. As the Web evolves beyond document delivery to application delivery, developers need to stretch their use and understanding of the concept of a document to include the broad spectrum of domain-specific objects involved in applications. This presentation focuses on how the W3C DOM has been used to develop a distributed, object-oriented auction application.

Topics covered will include modeling and XML representation of domain objects, distributing application functionality, DOM implementation issues and DOM/XML development techniques for JavaScript.

The examples used in this presentation will use the FreeDOM JavaScript implementation of the DOM running in Netscape 4.5 on the client and in Web Crossing on the server. Additional information about FreeDOM can be found at:

http://www.builder.com/Programming/FreeDOM2

and on my web site at:

http://www.thepattern.com/freedom

Web Crossing's embedded server side JavaScript implementation is currently in beta test, due for release later this month. See

http://www.webcrossing.com

or contact Tim Lundeen at tlundeen@lundeen.com for more details.


A Web-Based Phone Book Application

Michael Los, MITRE
Full Talk: Download (PowerPoint)

In this presentation we will discuss our work in applying Extensible Markup Language (XML), the Document Object Model (DOM), and Extensible Style Language (XSL) to a Web-based phonebook application that has been deployed on our company's intranet, the MITRE Information Infrastructure (MII). The MII Phonebook is more than an application to look up telephone numbers and other point-of-contact information. It is really a portal to a variety of business-critical information resources associated with MITRE staff, tenants, projects, and departments.

We will provide an overview of the system's architecture and implementation and will discuss how we successfully used XML and XSL to separate content from presentation. We will demonstrate how we use different XSL style sheets to transform the same XML content into different output formats, including HTML and vCard. We will also demonstrate the system's ability to return an XML document directly, thereby making the phonebook application a service that can be exploited by other applications in the enterprise. We will conclude with a discussion of the benefits we realized and the lessons learned.


X-Pages, Enterprise Level XML/XSL-Based Web Technology

Norbert Mikula, DataChannel

Enterprise architectures need to Web enable and XML enable legacy systems and provide seamless encapsulation of business logic.

DataChannel's X-Pages technology, built on its Java based XML/XSL engine, creates a framework for XML and XSL enabled architectures. X-Pages adds the power of the Web by creating an HTTP addressable virtual, persistent DOM with Java and JavaScript based methods. This approach allows to web-enable any kind of application and business logic and make it web-addressable and usable/embeddable from any kind of programming environment.

At the WWW8 Developers day, DataChannel will present the architectural components of this system as well as a real-world working examples of this new technology.


An XSL Style Editor

Sharon Adler, INSO
Full Talk: Download (PowerPoint)

Sharon Adler, Director of Product Management at Inso, will talk about the prototype development of an XSL stylesheet editor that allows a user to generate both XSL and CSS style sheets. In addition the user can also develop an XSL Transform (XSLT) stylesheet and the associated XML result document (although it has not been updated to reflect the new specs release in Mid-April). Sharon will discuss the design approach and issues in style editor development.


An XSL-to-PDF formatter

James Tauber, XML Consultant
Full Talk: PowerPoint (Remote)

FOP (which stands for Formatting Object to PDF) is a free XSL formatter currently under development. It is a Java application that reads an XML document representing formatting objects (e.g., the output of an XSL transformation engine like XT) and then turns it into a PDF document. XSL formatters like FOP not only interpret the semantics of XSL formatting objects but deal with such issues as line breaking and page breaking. FOP has a modular design allowing for extensibility in the formatting objects it supports as well as the formatting algorithms used. The presentation will include a demonstration of FOP in action and a description of its architecture.


Serializing Graphs of Data in XML

Michael Rys, Microsoft
Talk: Remote ~ Local copy (PowerPoint)

XML is evolving as the standard format of exchanging data among heterogeneous, distributed computer systems, and as such is used to represent data of various origins in a common format. Often, this data possesses rich structure and represents relationship among various entities. These relationships form graphs, where the relations are directed from one entity to another (and may have inverses) and where there may be multiple paths to an entity. Thus, an important goal of the encoding of this data is to preserve the exact graph structure in the serialization to XML. The aim of this paper is to describe a specific way to use XML to serialize graphs of data (such as database tables and relations or nodes and edges from directed labeled graphs) in such a way that the graph structure is preserved and can be reconstructed.

A graph of data serialized according to the described rules is said to be in canonical form. Other representations of the same data can be mapped into and out of the canonical form as long as they do not lose or add information. Therefore, the canonical form provides a common basis that can be exploited for information integration across multiple sources and it can be used as a common abstraction for data interchange.

This paper does not change the fact that every validatable XML document conforms to a specific grammar. Rather, it proposes a way to mechanically generate, from a database's or graph's schema, a particular grammar that can be used to serialize data from the database or graph, and into which any other serialization of that data can be mapped. The proposal here is not appropriate for every usage of XML (such as documents), but it is appropriate for those usages that are encodings of directed, labeled graphs.


Building User Interfaces with XML

Constantinos Phanouriou, Virginia Tech
Full Talk: Download (PDF File)

XML is being used increasingly to build user interfaces (UIs) for application programs. XML UI descriptions can replace writing code in conventional languages (e.g., Java, C++). Also XML languages are being developed for specific devices (e.g., WML for phones with displays, VoxML and SpeechML for voice interfaces).

The talk has two parts. The first part discusses what problems an XML UI language must tackle, and then compares various XML UI languages. We show what a UI for one sample interface looks like in various languages. The second part discusses the User Interface Markup Language, a universal and device-independent XML language designed to be mapped to any device. This part concludes with a demonstration of interpreted and compiled renderings of UIML to various devices (PC, Palm PC, phone).


A Proposed Standard for Document Integration Templates

J. G. Spragge, Dancing Cat Software
Full Talk:   Link to (Remote HTML)

I have proposed a standard for Document Integration Templates so that users can generate usable documents and forms directly from a search of the web. The project has three goals: to support an open-ended number and variety of data sources; to integrate data from different sources into a coherently presentable result; and to allow the user to control the final form of the data presentation. In order to do this, I have organised the standard into three parts:

  1. A data specification, which describes data from any source. An application can link to the data described through an object broker such as CORBA or DCOM.
  2. The second part of the specification defines tags and attributes which describe and name data integration techniques; this means an application can select methods of integrating data (such as building a time series table by date) which all the data sources in a particular group support. This permits an application to build a unified presentation for a specific group of data sources.
  3. The proposed document integration standard then provides for XML tags to specify the structure of a document and the process of integrating data into that document. An application which conforms to these standards can start with a set of general content rules for a variety of data sources, and a set of rules defining the general structure of the document and the presentation of the data. After applying a search to the data it can use the results to produce one or more finished HTML documents.

Status of the Project

Dancing Cat Software has had a variant of this system based on SGML DTD syntax under extensive test for a year now. We have specified a library which applies rules similar to those of the Document Object Model for integrating data from different sources through an object broker. We have specified and begun coding the XML version of the data linking specification, and hope to have a web server based on this specification in beta test by May.




About the Chairs:
About Jon: Jon Bosak (jon.bosak@eng.sun.com) organized and led the W3C working group that produced the XML specification. He currently chairs the W3C XML Coordination Group. Representing Sun Microsystems in ISO/IEC JTC1 SC34, the committee responsible for the international standards from which XML is derived, and in its U.S. national counterpart, NCITS V1, he also serves as the liaison between SC34 and the W3C. He is a member of the International World Wide Web Conference Committee and a founding member of OASIS, the industry consortium devoted to the advancement of interoperable information systems. Jon participates in a number of events intended to promote the XML family of standards as a complete vendor-neutral data environment, including co-chairing the annual XTech conference in San Jose, co-chairing the XML track at WWW8, and chairing the annual XML Developers' Conference in Montreal.
About Lauren: Lauren Wood (lauren@sqwest.bc.ca) is Director of Product Technology at SoftQuad Software Inc. She plays a major role in the design of SoftQuad Software's HTML and XML authoring tools, as well as evaluating new technologies. She takes part in various technical committees and chairs the W3C Document Object Model Working Group.
Prior to starting at SoftQuad, Lauren was an SGML consultant at STEP Stuertz Electronic Publishing GmbH in Germany. Her specialties were document and DTD design for publishing houses and consulting on SGML document management systems, particularly for the aerospace industry.
Lauren holds a PhD in theoretical nuclear physics from the University of Melbourne, Australia.

Ian Graham
Centre for Adaptive and Academic Technology
University of Toronto
Last Update: 9 June 1999