180 likes | 252 Views
XML and the Bootstrap Alliance. [Washington D.C., November 2- 4, 1998]. Enosis Group http://www.enosis.com Nick Ragouzis nickr@enosis.com. Understanding XML, Strategically. XML is (not) HTML new and improved; on steroids SGML, HyTime, and TEI tamed <fault type="level"/>.
E N D
XMLand theBootstrap Alliance [Washington D.C., November 2- 4, 1998] Enosis Group http://www.enosis.com Nick Ragouzis nickr@enosis.com
Understanding XML, Strategically XML is (not) HTML new and improved; on steroidsSGML, HyTime, and TEI tamed <fault type="level"/>
Understanding XML, Strategically XML is (not) A panacea, delivering universal document structuring, exchange, and use <fault type="attribution"/>
Understanding XML, Strategically The Take-Home Message Opportunities for strategic breakthroughs lay in your data. Maximize the discovery and recovery of that value by deputizing your entire constituency in the effort. In the process, deliver improved value to your constituency. XML and the related infrastructure components are epoch-making… in providing the key tools for achieving this. On the Internet and otherwise.
Understanding XML, Strategically Fredrick P. Brooks, Jr., The Mythical Man-Month “Much more often [than invention; than lean, spare, fast programs] strategic breakthroughs will come from redoing the representation of the data of tables. This is where the heart of a program lies. Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowcharts; they’ll be obvious.” p102, 20th Anniversary Edition
Understanding XML, Strategically An infrastructure component suitable for ... • Creating & constructing (a syntax, extensible) • Describing, validating (self-identified description) • Sharing; Exchanging; Interoperability (open, without prior agreements) • Processing (of and by) (a hierarchy, events) … enabling • purpose, value, relationship, intention, limitation, etc.
A Familiar Face? <?xml version="1.0" encoding="UTF-8"?> <?xml:stylesheet type="text/xsl" href="announ.xsl"?> <!DOCTYPE example SYSTEM "nonsense.dtd"> <example> <!--comment--> <announcement> <type character="silly" urgency="low"/> <to>World</to> <phrase>Hello!</phrase> <phrase role="alt" xml:lang="FR">Allo!</Phrase> <commentary xml:space="preserve">Keep spaces</commentary> <goverbose xml:link="simple" href="soliloquy.xml#child(-2,speech.string(1,"Welcome"))" inline="true" title="Big Chance" show="embed" actuate="user"/> </announcement> <![CDATA[ some java/binary/&>-containing content ]]> </example>
XML Construction Kit Syntax , Style, Scripts, Semantics, and Programs • XML 1.0 • XLink, XPointer • XSL (drawing from CSS2 and DSSSL) • XML Namespaces • XML Data Model • XML Schema • DOM • Unicode
W3C XML Activities • W3C Activity Status • Coordination Group • With a Plenary Component • Chair: Jon Bosak, Sun • Interest Group • Chair: Jon Bosak, Sun • Working Groups • Notice: DOM, XSL and Metadata are separate W3C Activities.
W3C XML Working Groups • XML Schemas WG (incl Data Typing) • Co-chairs: Michael Sperberg-McQueen, Univ. of Ill. (invited expert) and Dave Hollander, HP • XML Linking WG • Chair: Bill Smith, Sun • XML Information Set WG (Data Model) • Chair: David Megginson (invited expert) • XML Fragments WG • Chair: Paul Grosso, ArborText • Canonical XML WG (simplification, XML Stylesheet linking) • Chair: Joel Nava, Adobe
W3C XML Working Group Schedules • Milestones • July 1999 -- all work completed • March 1999 --CG Plenary Face-to-Face • March 12, 1999; San Jose, CA • November 1998 -- Several WG Face-to-Face • November 14,15, 22, 23, 1998; Chicago, IL • Every 90 days -- A new working draft from every WG • (Bi-)Weekly Teleconferences • Rationale
Other W3C Activities of Related Interest • DOM (Document Object Model) Working Group • Chair: Lauren Wood, Softquad • XSL Working Group • Co-Chairs: Sharon Adler, Inso; Steve Zilles, Adobe • Cascading Stylesheets and Formatting Properties (CSS & FP) Working Group • Chair: Chris Lilley, W3C • Metadata Coordination Group • Chair: Ralph Swick • RDF Model and Syntax Working Group • Co-Chairs: Eric Miller, Bob Schloss • RDF Schema Working Group • Chair: David Singer • XML DTD & Document Validation Services
Document Object Model • An API to the ‘Document’ (Tree-based) • Abstraction: representation and manipulation (including creation) of document • Level 0: NS3.0, IE3.0 • Level 1: Core, HTML, XML document models Navigate and manipulate the document ECMAScript, OGM IDL, Java • Event-based API (SAX) Callbacks on document content as events
XML in Action • CDF - Channel Definition Format (describing web content) • RDF - Resource Description Framework • SMIL - Synchronized Multimedia Integration Language • WebDAV - Web Development and Versioning • WIDL - Web Interface Definition Language • MathML - Mathematical Markup Language • CML - Chemical Markup Language • PGML - Precision Graphics Markup Language • OFX - Open Financial Exchange Format • OSD - Open Software Distribution • MOF - Meta Object Facility (OMG - MOF IDL, MOF CORBA, UML) • XMI - XML for Metadata Interchange under MOF (OMG) • DASL - DAV Searching and Locating (extension to WebDAV)
What About Java? Mobile Agents?Assembling heterogeneous components into a productive network • IBM’s Java-based Aglets • Mobile, “executable” objects • An object encapsulating data and code • XML not specified, but sensible -- a likely ‘executeable’ by an XML parser • Sun’s Java Platform for the Enterprise (JPE) • Defining a server-component model - Enterprise JavaBeans (EJB) • And APIs • Java, Web, Corba, Relational DBs, Transaction managers • Including Remote Method Invocation (RMI) • Transactions, two-phase commits, multiple distributed events, discovery, security • Sun’s Java Jini • Spontaneous federation of users and resources • Code or data on the network, either as first-class objects • XML not specified, but sensible, especially for data objects (since through DOM/SAX-like APIs also an ‘executeable’ object)
Improving Collective IQXML-Related Opportunities for the Bootstrap Alliance? Beyond structured data Recognizing and empowering the situated user The OHS Experience
Potential BA Initiatives • W3C XML Engagement • BA as observer in the XML IG/CG (note and report; horizon scanning) • BA at Montreal WG meetings • http://www.enosis.com/services/BA/BAintroatXML.html • http://www.enosis.com/services/BA/XMLWGNotes.html • BA as a leader in the XML WGs (BA model-building, strategy, specifications; describing, translation to BA community) • W3C XML CG and WGs in BA Influencing Standards Initiative • W3C XML CG and WGs in BA Community-Building Program • W3C with other non-W3C yet cooperating organizations as a BA community. • BA Emergent Prototype Program (using Java, XML, agents) • BA XML Lab (Situated-user driven, OHS elaboration; adapting and unifying knowledge repositories) • OHS in Java/XML Program
Short Bibliography • http://www.w3.org/ • http://java.sun.com/products/jini/ • http://www.ics/uci/edu/pub/ietf/dasl/ • http://www.alphaworks.ibm.com/formula/XML/ • http://www.microstar.com/XML/SAX/ • http://www.arbortext.com/ • http://xml.datachannel.com/ • Prentice Hall Series • The XML Handbook; Goldfarb & Prescod 0-13-081152-1 • Structuring XML Documents; Megginson 0-13-642299-3 • Designing XML Internet Application; Leventhal, Lewis & Fuchs 0-13-616822-1 • Just XML; John E. Simpson, 0-13-943417-8 (Prentice Hall 1999) • Client/Server Data Access with Java and XML; Dan Chang, Dan Harkey 0-471-24577-1 Wiley 1998 Enosis Group http://www.enosis.com Nick Ragouzis nickr@enosis.com