GCA
GCA Attend a GCA Conference

 

TUTORIALS


SUNDAY, DECEMBER 5, 1999

Morning Half-Day Tutorials:
9:00 am - 12:30 pm

A Non-Technical Introduction to XML Schemas
Instructor: Murray Maloney, Muzmo Communications Inc.
An XML schema is a formal expression of the structure of an XML document and of constraints on text contained therein. XML's existing Document Type Definition can be used for this purpose. But there is a growing recognition that a DTD is inadequate or inappropriate for expressing what many of the current and anticipated applications of XML require. This tutorial focuses on the requirement for an XML schema language and highlights the concepts of an XML schema definition. It also discusses the ways a schema language will facilitate the use of XML on the Web.

The DOM (Document Object Model) - Theory
Instructor: Lauren Wood, SoftQuad Software Inc.
Prerequisite skills: A basic knowledge of XML
.
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 came across. This tutorial is part one of a two-part tutorial that covers basic navigation and manipulation of an XML document.

Introduction to SVG (Scalable Vector Graphics)
Instructor: Chris Lilley, World Wide Web Consortium
SVG is a language for describing two-dimensional graphics in XML. SVG drawings can be dynamic and interactive. The Document Object Model (DOM) for SVG, which includes the full XML DOM, allows for straightforward and efficient vector graphics animation via scripting. This tutorial describes the design principles and intended area of application of SVG. Attendees will not only understand what the spec says, but why and how to make best use of it. Both standalone (valid) SVG and integrated (well-formed) SVG used as part of a multi-namespace compound XML document are explored.

SGML to XML Migration:  The Business Case
Instructor: Hans Holger Rath, STEP Electronic Publishing Solutions GmbH
Prerequisite skills: Conceptual knowledge of SGML and XML.
XML is standing in the limelight and there are a lot of reasons for moving from a proprietary word-processor format or the restricted tag set of HTML to XML. There are a lot of arguments and easy-to-calculate business models for a migration of this kind. But what about the migration from SGML to XML? SGML users ask, "Is it worth it to migrate to XML?" "Is it the right time?" "What will be the benefits?" This tutorial gives answers to all these business questions, thus helps you decide whether to migrate to XML.

An XML Audit
Instructor: Charlie Halpern-Hamu, Incremental Development, Inc.
Prerequisite skills: Able to read a DTD.

Evaluate your organization's use of SGML to determine how far you are from XML. This half-day tutorial guides participants through an 'XML audit': a review of current markup practice with an eye towards simplification. Participants are taught how to assess the XML-readiness of their DTDs and documents as a first step towards moving them towards XML.

HTML to XML Migration:  The Business Case
Instructors: Norma Haakonstad and Vi Kellersohn, Arbortext, Inc.
It is becoming clear that XML will be one of the next-generation language leaders on the Web. Implementing XML can be a substantial investment of time and money and one that requires thorough consideration and a good business case. This tutorial is designed to help you understand the business benefits of XML over HTML and to justify the cost of implementing XML, whether your objective is to support multiple outputs or to re-engineer your information production processes.

SUNDAY, DECEMBER 5, 1999

Afternoon Half-Day Tutorials:
2:00 pm - 5:30 pm

Evaluating, Selecting, and Implementing e-Content Management Systems
Instructor: Mary McRae, Document Management Solutions Inc.
Confused about the new generation of content management systems? Not sure how to wade through the marketing hype? Learn how to identify the features that are important to your organization, and then navigate the trade-show floor looking for the right system. In this tutorial the different types of content management systems available are discussed, along with a review of the capabilities of these current product offerings. What are the important questions to ask a vendor? A consultant? A reference account? And once you've made the selection, how can you avoid pitfalls along the way? Learn everything you need to get started on the path to building a successful knowledge delivery system in this tutorial.

The DOM (Document Object Model) - Practical
Instructor: Lauren Wood, SoftQuad Software Inc.
Prerequisite skills: A basic knowledge of XML and DOM theory.
The DOM defines a standard interface to XML documents. This hands-on afternoon 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. Technology Requirements: Participants are to bring their own laptop computers, and should download and install some DOM-supporting software, such as Microsoft Internet Explorer 5.0, the latest version of Mozilla from mozilla.org, XML::DOM for Perl (search at www.perl.com) or a DOM implementation for Python (search at www.python.org). Participants are also welcome to email the instructor at lauren@sqwest.bc.ca for advice, but please do so at least two weeks before the tutorial.

WebCGM and Intelligent Graphics in Web Environments
Instructors: John Gebhardt, InterCAP and Dieter Weidenbrueck, ITEDO Software GmbH
WebCGM™, a W3C Recommendation since January, 1999, is a major step forward for Intranet and Internet document graphics, a composite vector/raster format with good HTML and XML integration facilities. CGM, an ISO standard since 1986, has long been a requirement in mission-critical technical document applications. This tutorial examines the basic content and structure of a CGM, its applicability and domain, some critical real-world interoperability issues and solutions, the status of WebCGM™, relationship to other Web content formats (XML, HTML, and the emerging SVG), available tools and how to work with WebCGM™, and work in progress (e.g., CGM DOM) to improve the integration of CGM and WebCGM™ in XML environments. A live demonstration of WebCGM™ Interoperability is included.

Browsing with XML
Instructor: Dianne Kennedy, GCA/XMLXperts Ltd.
Prerequisite skills
: A basic knowledge of XML tagging.
This tutorial provides an introduction to current options for XML browsing. Cascading Stylesheets (CSS2) and Extensible Stylesheet Language (XSL) are introduced as mechanisms to enable us to view XML directly on the Web. Software from leading browser vendors is demonstrated, so participants can compare current XML browsing technologies.

XML Vocabularies for Publishing
Instructor: Linda Burman, L. A. Burman Associates
It's no secret that XML's success depends on wide adoption of efficient industry-specific vocabularies. This tutorial reviews existing XML vocabularies and metadata frameworks like RDF, DOI, INDECS, Dublin Core, DPRL, and news.xml in the context of their applicability to magazine and news publishing. It also covers other related initiatives that are in development like eCommerce initiatives. In addition, the tutorial examines PRISM, a new initiative to develop a Metadata vocabulary for repurposing, aggregating and syndicating magazine and news content.

XML and Electronic Commerce
Instructor: Robert J. Glushko, Commerce One, Inc.
This tutorial provides a comprehensive introduction to XML as the foundation technology for the next generation of electronic commerce. The tutorial emphasizes the importance of "domain-specific languages" like OTP, OBI, RosettaNet, ICE, and XML/EDI. It also introduces the CommerceNet eCo specifications and the Common Business Library, both designed to ensure interoperability among Internet trading communities and marketplaces.

eCo Framework for eCommerce
Instructor: Murray Maloney, Muzmo Communications Inc.
In order to promote interoperation between heterogeneous eCommerce systems on the Internet, there is a basic requirement for trading partners to be able to discover each other on the Internet, determine whether they want to do business, determine if their eCommerce systems can communicate, determine what modifications need to be implemented to ensure interoperability, and if desired, establish communications "out of band" of the Internet. This tutorial explains the conceptual framework defined by the eCo Architecture and identifies how the eCo Architecture meets these basic eCommerce requirements.

SUNDAY, DECEMBER 5, 1999

Full-Day Tutorials:
9:00 am - 5:30 pm

Working with XML in Python
Instructor: Paul Prescod, ISOGEN International Corp.
This tutorial is an introduction to Python in general and its XML processing features in specific. It shows how Python currently supports both event-based APIs such as SAX and tree-based APIs such as the DOM. It also demonstrates how Python seamlessly integrates these features with access to Java classes, COM and CORBA objects, relational databases and Internet protocols.

Introduction to XML and Related Technologies
Instructor: David Booth, Bluestone Software, Inc.
This one-day course provides developers with a working knowledge of the Extensible Markup Language (XML) and some associated technologies, including: the Document Type Definition (DTD), XPointers, and XLinks. Participants receive hands-on experience with each stage of an XML document's life span, including creation of their own well-formed XML documents, defining them with DTDs, and finally retrieving select portions of an XML document using XPointers.
Technology Requirements: Participants who wish to try the hands-on lab exercises should bring a laptop computer running Java. Labs have been tested on JDK version 1.2.2, 1.2.0 and 1.1.6, though other versions may work also.

XML Schema Languages: A Technical Introduction
Instructor: Henry Thompson, University of Edinburgh
Prerequisite skills:
Technical knowledge of XML, XML DTDs, and computer grammars.
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 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.

Working with XML in Perl
Instructor: Clark Cooper, Independent Consultant
This hands-on tutorial provides an introduction to basic Perl programming practices, then continues onward with a description of the recently developed Perl modules for processing XML, with some nontrivial sample applications. Finally, it describes how the current Perl/XML programming interface is constructed, so that those with alternative ideas can construct their own customized interfaces.

Introduction to Topic Maps
Instructors: Michel Biezunski, Infoloom and Steven R. Newcomb, TechnoTeacher, Inc.
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 and 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. This one-day tutorial provides an overview of the Topic Maps architecture, covering concepts, syntax, an assortment of applications, and the business opportunities this new standard offers.

Working with XML in Java
Instructors: Tom Gaven, MindQ Publishing and Joseph Hughes, Nextel
This hands-on-tutorial describes how XML and Java can work together to provide dynamic Web pages. The tutorial covers an overview of Java Technolgy such as Applets, Servlets, Java Server Pages (JSP) and Enterprise JavaBeans(tm) (EJB). A brief introduction to XML, SVG and parsers (event-based and tree-based) is covered. Standard Java parsing are demonstrated using the SAX API, DOM API, and stylesheets. Samples also show some of the enhanced parsing capabilities of IBM's XML4J parser. In addition, hands-on exercises incorporate stylesheets, SAX and DOM.
Technology Requirements: Participants are to bring their own laptops (including a floppy drive for the exercises), with Java2 SDK, Windows, and IE5. Also, download and install LotusXSL, SVGView and IBM's XML4J parser (all available at www.alphaworks.ibm.com).

XSL Concepts and Practical Use
Instructors: Paul Grosso and Norman Walsh, Arbortext, Inc.
Prerequisite skills: Basic knowledge of XML.

XSL is a language for specifying stylesheets for XML documents. XSL offers both powerful transformation capabilities and a rich set of formatting objects for describing the rendering of information marked up with XML. XSL is being presented by W3C in several pieces:

  • Extensible Stylesheet Language (XSL)
  • XSL Transformation (XSLT)
  • XML Path Language (XPath)

This technically oriented full-day tutorial concentrates on XSL in all the above specifications, as well as covers the syntax and techniques required to write both simple and sophisticated stylesheets.

Corel WordPerfect 2000 XML Quick Start
Instructor: Jacques Deseyne, Sema Group
Prerequisite skills: Familiarity with any WYSIWYG word processor, basic knowledge of SGML or XML.
This hands-on, one-day tutorial introduces the XML structuring capability which is a standard feature of Corel WordPerfect Office 2000. The tutorial concentrates on the aspect of structured editing will only touches on where the generic word processing functionality is concerned. Participants learn to configure the XML component of WordPerfect, set up an authoring environment for any XML DTD, apply layout and style specification to an XML document, validate XML, produce well-formed XML, and apply "automatic" tagging to existing non-XML documents.
Technology Requirements: Participants must bring their own laptops, with Windows 95/98 or NT 4.0 and a CD ROM drive.

Unicode, Fonts, and Character Sets
Instructor: Dave Peterson, SGMLWorks!
Prerequisite skills: A basic knowledge of XML
.
This course provides a basic overview of computer fonts and characters. Participants learn the different ways "the Unicode character set" can be understood and the problems that arise when character set differences are ignored or not recognized. Participants also learn what "Unicode compliance" means, what character code standards exist or are being proposed for the World Wide Web, how XML does and does not conform to those standards, and whether the differences will be important for their applications of XML.

Building the XML Foundation
Instructor: Elaine Brennan, Architag International
This one-day tutorial is designed to give you a basic understanding of Extensible Markup Languages (XML), how it can be used, and who is using it. Other specifications under development such as XLink, XPointer, XSL, and various schema proposals will be discussed. Tools are reviewed to give you an idea of what is available as well as what is needed.

MONDAY, DECEMBER 6, 1999

Morning Half-Day Tutorial:
9:00 am - 12:30 pm

*Please note that these tutorials overlap the first day of the XML '99 Conference.

Constructing SGML/XML Architectures Using Architectural Forms
Instructor: Martina Hemrich, STEP Electronic Publishing Solutions GmbH
Prerequisite skills: SGML or XML knowledge.

Architectural Forms enable an elegant definition of a "family" of SGML/XML document types with various demands on individual DTDs. Semantic editing DTDs, for instance, can be mapped on neutral publication DTDs or industry standard DTDs by integrating predefined elements into any kind of DTD with different names and different content models. This tutorial provides an introduction to concepts, possibilities of use and syntax of the SGML/XML techniques. Using architectural forms, the participants learn how to formulate different views onto SGML/XML instances using an Architectural Engine. The Architectural Forms are then mapped on those instances.

MONDAY, DECEMBER 6, 1999

Afternoon Half-Day Tutorial:
2:00 pm - 5:30 pm

Forest Automata: Efficient Transformations and Schemas
Instructor: Paul Prescod, ISOGEN International Corp.
"Forest" (or "Hedge") Automata Theory is a recently rediscovered branch of computer science that is directly applicable to processing XML and SGML data. Forest automata can be used as a formal basis for schema languages and validation processors. They can also be used to implement efficient algorithms for transformation algorithms. This technical and mathematical talk is of interest to XML implementers with experience in regular expression and context free grammar theory.

MONDAY, DECEMBER 6, 1999

Full-Day Tutorials:
9:00 am - 5:30 pm

Working with XML in Python
Instructor: Sean McGrath, Digitome Electronic Publishing
Prerequisite skills: Previous exposure to any other programming language, familiarity with XML assumed.
Python is an "open source", powerful, object oriented, scripting language. There are very few restrictions on its use - even in commercial applications. Python has excellent support for XML and Internet application development. It has interfaces to everything from Oracle to Microsoft Word. It is easily embedded in another application and easily extended in C or C++. This tutorial is a hands-on introduction to XML processing with Python. And overview of the main features of the language is presented followed by worked examples of Python support for SAX, DOM and native Python APIs for XML processing.

Markup and Typography
Instructor: Liam R. E. Quin, Barefoot Consulting
Prerequisite skills: SGML or XML knowledge.
This one-day tutorial provides an introduction to typography and graphic design so that attendees can go on to work with stylesheets (XSL, DSSSL or other) and composition software with confidence. Interactions between markup and typography is discussed, and the more technical areas of computer typography, such as measurements, fonts, and encoding, is explored.

Working with XML in Perl
Instructor: Clark Cooper, Independent Consultant
This hands-on tutorial provides an introduction to basic Perl programming practices, then continues onward with a description of the recently developed Perl modules for processing XML, with some nontrivial sample applications. Finally, it describes how the current Perl/XML programming interface is constructed, so that those with alternative ideas can construct their own customized interfaces.

Topic Map Software and Design
Instructor: Michel Biezunski, Infoloom, and Steven R. Newcomb, TechnoTeacher, Inc.
Prerequisite skills: The Introduction to Topic Maps tutorial.
The recent development of the topic map paradigm is an important milestone in the history of accessing and maintaining knowledge. This optional second-day, technical, hands-on topic maps tutorial provides advanced discussions of topic map software and design. Special note: This tutorial is intended for developers and implementers.

OmniMark Quick Start
Instructor: Charlie Halpern-Hamu, Incremental Development, Inc.
Prerequisite skills: SGML or XML knowledge, knowledge of OmniMark.

The best way to learn is by doing, so this full-day, hands-on tutorial has participants writing short OmniMark programs within minutes of starting. The tutorial alternates between short conceptual overviews (with all laptops closed) to hands-on exercises. Participants also work somewhat independently on guided projects that practice basic programming skills.
Technology Requirements: Participants must bring their own laptops with OmniMark 5 software, which can be found free of charge at www.omnimark.com.

Working with XML in Java
Instructors: Tom Gaven, MindQ Publishing and Joseph Hughes, Nextel
This hands-on-tutorial describes how XML and Java can work together to provide dynamic Web pages. The tutorial covers an overview of Java Technolgy such as Applets, Servlets, Java Server Pages (JSP) and Enterprise JavaBeans(tm) (EJB). A brief introduction to XML, SVG and parsers (event-based and tree-based) is covered. Standard Java parsing are demonstrated using the SAX API, DOM API, and stylesheets. Samples also show some of the enhanced parsing capabilities of IBM's XML4J parser. In addition, hands-on exercises incorporate stylesheets, SAX and DOM.
Technology Requirements: Participants are to bring their own laptops (including a floppy drive for the exercises), with Java2 SDK, Windows, and IE5. Also, download and install LotusXSL, SVGView and IBM's XML4J parser (all available at www.alphaworks.ibm.com).

Creating XML DTD's
Instructor: Michael Hahn, Architag International
This hands-on course is designed to introduce the basic syntax, and to teach you how to create a well-formed XML document and a DTD (Document Type Definition) for valid XML documents.
Technology Requirements: Participants are to bring their own laptops, including a floppy drive for the excercises. Laptops should be running Win32, if not, please contact the instructor at least two weeks before the tutorial at mhahn@architag.com.

Beginner's LaTeX for SGML/XML Users
Instructor: Peter Flynn, Silmaril Consultants
Prerequisite skills:
Knowledge of SGML/XML markup and DTDs, understanding of document layout, familiarity with text editing, and fluency in using a computer.
This course introduces the use of LaTeX for typesetting SGML and XML documents. It compares the LaTeX, SGML/XML, and word processor document models, explains methods of conversion, and shows how to use LaTeX packages for customizing output. During one portion, attendees build a sample application taking the data from a DTD and editing through conversion, formatting, and output to paper and PDF.
Technology Requirements: Participants must bring their own laptops, with Linux or Windows and a CD-ROM.

SUNDAY, DECEMBER 5, 1999 and
MONDAY, DECEMBER 6, 1999

Two-Day Tutorials:
9:00 am - 5:30 pm (both days)

*Please note that Monday overlaps the first day of the XML '99 Conference.

Migrating from SGML to XML: DTD Issues
Instructors: Mike Petree and Selena Bauer, ISOGEN/DataChannel, Inc.
Prerequisite skills:
Able to read and write DTD code.
This two-day course addresses the issues confronting people with existing SGML systems who wish to migrate to XML, but whose DTDs are not transparently portable. Topics covered include: SGML/XML syntax differences, identifying problem areas in an SGML DTD, SGML declaration red flags, and designing a migration strategy. The course consists of lectures and workshop sessions where participants have the opportunity to solve migration challenges presented by the instructors, followed by a class discussion of the options uncovered and the risks and benefits associated with each option.

Practical Transformations Using XSLT and XPath
Instructor: G. Ken Holman, Crane Softwrights Ltd.
Prerequisite skills:
Knowledge of XML concepts and syntax.
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.
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.

Data Modeling Workshop
Instructors: Marcy Thompson and Suzanne Putt, ISOGEN/DataChannel, Inc.
Prerequisite skills: Able to read DTD syntax, and completely comfortable with document instance syntax.

A two-day workshop that addresses the issues that arise in the course of a document modeling project. The course provides an overview of the steps you can take to ensure that you develop the "correct" data model for your information and your system requirements. The approach taught is easily modifiable to a variety of organizational models, including the long-term-multiple-stakeholder data modeling project and the fast-and-dirty-two-person data modeling effort. Attendees are provided with ample opportunity to practice what was taught in workshop exercises where they develop real data models. While coding and documentation are discussed, the focus of this course is on the design of a useful, maintainable, extensible data model which satisfies project requirements.

 

Presented By:
Welcome | Grid-At-A-Glance | Keynote |
Tracks | Special Interest Day
Exposition/Sponsorship | Other Events/Meetings | Housing Registration
Co-Hosted By:

Attend a GCA ConferenceBecome a GCA MemberBuy a GCA Publication
Today's News Digest
What is XML?What is SGML?ICEGCA's Mail.dat
Technical CommitteesTechnical ResourcesTargeted InitiativesGCA's GRACol
What is GCA?GCA Press ReleasesGCA MembersGCA's ICCContact GCA
GCA - Phone: +1 703-519-8160   Click Here For Legal And Technical Information
Click Here For Legal And Technical Information email: info@gca.org