LABORATORY IN DOCUMENT ENGINEERING
University of California, Berkeley
Information Systems 290-8
School of Information Management & Systems
Spring 2003: Tuesday, 2-4 pm, 202 South Hall
TOPICAL OUTLINE
(version 1.91, last modified 25 April 2003)
READING ASSIGNMENTS
COURSE TEXTBOOK
- Harold, E. R. & Means, W. S. XML in a Nutshell (2nd Edition). O'Reilly, 2002.
1 - January 21: Introduction to Laboratory in Document Engineering
Required Readings:
- Harold & Means. XML in a Nutshell (2nd Edition). Chapter 1 (3-11), Chapter 6 (89-92), Chapter 15 (243-246).
2 - January 28: XML DTDs {and,or,vs} W3C XML Schema
Required Readings:
3 - February 4: Exploiting XPath in XML Transformations
Required Readings:
- Harold & Means. XML in a Nutshell (2nd Edition). Chapter 8 (149-151), Chapter 9 (160-174) and start learning to use Chapter 22, XPath Reference and Chapter 23, XSLT Reference
4 - February 11: Schematron
Required Readings:
5 - February 18: XML Pipelines
Required Readings:
- Erik Bruchez. Building Applications With Reusable XML Components. (www.flashline.com) LOCAL COPY
- Erik Bruchez. An Introduction to XML Pipelines. Version 1.2. Orbeon, Inc.
LOCAL COPY
This paper goes a bit beyond the previous reading and should give you a greater sense of the capabilities of XML pipelines/flows. The examples use "XML Pipeline Definition Language" which is just one of the pipeline languages available. Don't worry about trying to understand the language -- the important thing is for you to get an understanding of the capabilities of a pipeline definition language and supporting software components/framework. Sections 3.5 and its subsections are optional; although, you should understand that good pipeline technology should support Figure 7.
6 - February 25: Simple SOAP and Web Service Clients
Required Readings:
7 - March 4: XML and User Interfaces
Required Readings:
- Erik Burchez and Omar Tazi. Integrating JSP/JSF and XML/XSLT: The Best of Both Worlds.
http://www.theserverside.com/resources/articles/BestBothWorlds/article.html
This article provides a good historical overview, with examples, of Java
and XML technologies used to create web applications. The first code
snippet -- a Java servlet -- is a good reminder of how far the technology
has come.
8 - March 11: User Interfaces + Schematron + SOAP + Pipelines
Required Readings:
- No Additional Readings Assigned. You will find it useful to review the readings from February 11 on Schematron.
9 - March 18: Formal Modeling Techniques and UML
Required Readings:
10 - April 1: RosettaNet Business Process Patterns
Required Readings:
11 - April 8: XML Programming Models
Required Readings:
- Harold & Means. XML in a Nutshell (2nd Edition).Chapter 17, Programming Models,
- Harold & Means. XML in a Nutshell (2nd Edition).Chapter 18, Document Object Model (DOM).
(When you read this, you want to get a sense of the various
interfaces/methods provide by DOM. For example, understand how to
create and set an attribute on an element. It may be helpful to look
at the specific examples in Chapter 24, DOM Reference.)
- Niel Bornstein. XML Data-Binding: Comparing Castor to .NET http://www.xml.com/pub/a/2002/07/24/databinding.html?page=1
12 - April 15: UBL and BABL Document Model Patterns
Required Readings:
13 - April 22: Building a Web Service
Required Readings:
Recommended Readings:
-
Bob Glushko The Web Services Vision, IS 290-4, 26 February 2003
Review slides 15 through 32.
-
Brian Hayes. XML Messaging
Review the SOAP concepts in lab lecture 6, February 25. Much of this is covered in Bob Glushko's lecture, above.
-
WebServices.org. Introduction to Axis,
LOCAL VERSION FOR PRINTING
This article provides a reasonable introduction to the features of a web service platform. This article is based on Axis alpha release 3 and the latest version is Axis 1.1 Release Candidate 2. As such, the architectural presentation is not entirely accurate. Remember to read this article for concepts.
14 - Apr 29: Architectures for Enterprise XML Applications
Required Readings:
15 - May 6: XML and Databases
Required Readings:
16 - May 13: Course Wrap-Up
Recommended Readings:
- Pollock, Jeffrey. The Web Services Scandal.
August 13, 2002. EAI Journal.
http://www.eaijournal.com/PDF/AugustCoverStory.pdf
"Just because you know the standards - WSDL, XML, SOAP, and UDDI -
don't think you're all set for comprehensive integration. The issue of data semantics
has been overlooked by most in the media. Enterprises do so at the risk of failed
integration projects."
When the web-services hype is getting to be too much for you or your
employer; this is a good sobering article. Hopefully, you've learned enough in
290-4 and 290-8 to appreciate the issues presented here.
4 pages.