Скачать презентацию xml everywhere XML could turn the Скачать презентацию xml everywhere XML could turn the

0014d56d0306c36f9b9f95021a6064f9.ppt

  • Количество слайдов: 25

<? xml everywhere? > ''XML could turn the Web into one giant database for ''XML could turn the Web into one giant database for translating information wending through disparate computer systems. XML could be the new Rosettastone. '' Anthony J. Blake, vice-president AT&T Labs in Menlo Park, Calif David L. Mainz

AGENDA Session One (90 minutes) XML Explosion All about XML Break (30 minutes) Session AGENDA Session One (90 minutes) XML Explosion All about XML Break (30 minutes) Session Two (40 minutes) XML in the trenches XML in your business Question & Answer (20 minutes)

Purpose Assumptions q Heard the hype; read the trade journals q Executive or Manager Purpose Assumptions q Heard the hype; read the trade journals q Executive or Manager Perspective q Wondering how XML can benefit your company Goals q A concise intro to XML for perspective q Give a general idea where and how XML is used and some examples of implementations q Give understanding of benefits and risks of XML

XML Explosion q q q Proliferation of XML-based Technologies XML Routers and Accelerators XML XML Explosion q q q Proliferation of XML-based Technologies XML Routers and Accelerators XML Databases and RDB Support Application Platforms: . NET, J 2 EE Web Services XML-based Languages: eb. XML, Voice. XM XML Tools: Parsers, DOMs, Editors W 3 C Central Focus XML Books, Websites, Online Communities Companies delivering XML products, services IDC (research firm): By 2006, XML servers grow to over $3 bln market, tools to $400 MM

What is <? XML? > q e. Xtensible Markup Language q Markup Language-method of What is q e. Xtensible Markup Language q Markup Language-method of conveying metadata—information about a dataset q Extensible—provides a standard mechanism for extending itself – create your own tags, structures q Text document that is self-describing, self-delimiting data using a set of HTML-like tags

XML Document Processing Instructions N/A Document Element Farmington Properly Nested Child Michigan Elements Element Attributes 67 F Sunny CDATA Sections 50 10 MPH Empty tag

Birth of a Meta-language q Based on Standard Generalized Markup Language q SGML adopted Birth of a Meta-language q Based on Standard Generalized Markup Language q SGML adopted in 1986 as data and exchange standard by the ISO q SGML is powerful and extensible but considered too complex q Started in 1996 by the W 3 C, XML was designed to have the simplicity and mass appeal of HTML (also based on SGML) but with the power of extensibility q Current specification is XML 1. 0 Recommendation (1998) with XML 1. 1 advanced Candidate Recommendation earlier this month q W 3 C: XML is the universal format for structured documents and data on the Web

Goals of XML q XML shall be straightforward to use over the Internet q Goals of XML q XML shall be straightforward to use over the Internet q XML shall support a wide variety of applications q XML shall be compatible with SGML q It shall be easy to write programs which process XML documents q The number of optional features in XML is to be held to an absolute minimum, ideally zero

Goals of XML q XML documents should be human-legible and reasonably clear q The Goals of XML q XML documents should be human-legible and reasonably clear q The XML design should be prepared quickly q The design of XML shall be formal and concise q XML documents shall be easy to create q Terseness in XML markup is of minimal importance

XML Is a Family of Specifications q Namespaces q Disambiguate vocabularies q Application Program XML Is a Family of Specifications q Namespaces q Disambiguate vocabularies q Application Program Interfaces q Document Object Model (DOM) q. Tree-based q Simple API for XML (SAX) q. Event-based q XML Schema or DTD q Describes structure and constraints of data q Extensible Style Language (XSL) q Specifies transformation and presentation of content q XML Query Language (XQuery) q Query and retrieving XML elements q XLink, XPointer, XPath q Advanced linkage or navigation to other nodes q SOAP, UDDI q Remote procedure calls

DTD/Schema q Communicating your document structure q Distinguishes Valid from Well-formed q Document Type DTD/Schema q Communicating your document structure q Distinguishes Valid from Well-formed q Document Type Definition q Formally and precisely delineates structure: vocabulary, elements, attributes, relationships q DTDs fall short in providing rigorous structure declarations, such as data typing and namespace mixing, necessary for automated processing. Solution: Schema

Advantages of XML q Standards-based and Open q Portable and Interoperable q Platform, Application, Advantages of XML q Standards-based and Open q Portable and Interoperable q Platform, Application, Vendor Neutral q Increases Reliability as user agents automate processing of documents q Saves training and development costs by having a singe format with many uses q Robust, Inexpensive, Optimized Toolset q Reuse of data/multiple formats q Human Readable q Web Enabled

XML Concerns q Steep learning curve for tools and related technologies like XSL; not XML Concerns q Steep learning curve for tools and related technologies like XSL; not really simple q Developers must code own processing applications; learn new tools, languages q No standardization on schemas or tags—some industry fracture q Immaturity of products, standards, and security q XML is verbose: high storage, bandwidth, cpu cost q Acronym proliferation: XML, XSL, XHTML q Is XML another IT fad? ? ?

XML Security q XML not designed with security in mind q Need to secure XML Security q XML not designed with security in mind q Need to secure documents (or portions) and exchange thereof q XML enc: encryption of data and tags or selected parts of document using keys q XML-Signatures: similar to security certificate to ensure no tampering q XKMS: XML Key Management Spec –register and distribute keys used by XML-Sig q XACML – e. Xtensible Access Control ML – used to control access to documents q SAML – Security Assertion ML – authentication process

General Application Classes q. Extension (new language, vocabularies) q. Exchange (A 2 A, B General Application Classes q. Extension (new language, vocabularies) q. Exchange (A 2 A, B 2 B, B 2 G) q. Transformation and Processing

Commerce & Industry q BPML: Business Process Markup Language q Web Services: Fortune 1000 Commerce & Industry q BPML: Business Process Markup Language q Web Services: Fortune 1000 Aggressively adopting web services– Fact. Point Group and Outsource Research Consulting q Amazon. com web service allows searching on author, title, publisher, etc. , and returns results in XML q Ebay Price Watcher web service q Fedex Package Tracker q Supply Chain: Major retail chains like Wal. Mart are working on standards for synchronization between trading partners based on XML

HR XML HR XML

Government e. Government Initiatives q US OMB publishes Business Reference Model for its Federal Government e. Government Initiatives q US OMB publishes Business Reference Model for its Federal Enterprise Architecture – XML document that describes federal business areas, functions, lines of business. Designed to facilitate efforts to transform govt to be more citizen-centered, results-oriented, market-based q IRS XML Developers Forum for Employment Tax EFile System- provides info to develop applications for E-file q Edgar Online promulgates e. Xtensible Business Reporting Language for companies to distribute financial reports in a portable way

Science & Education 1. ed. XML – focuses on complex PK 12 requirements– standards Science & Education 1. ed. XML – focuses on complex PK 12 requirements– standards setting for best practices 2. Math. ML – describes mathematical notation structure and content 3. Molecular Dynamics ML (MODL)- chemical simulations 4. Neuro. ML – describes models and networks of neurons 5. e. Xtensible Scientific Interchange Language – transport language for scientific data objects 6. Turing Machine Markup Language – describes Turing machines 7. Ribo. ML – used for ribosomal science

Semantic Web 1. WWW designed for simplicity, not information management 2. Vision of the Semantic Web 1. WWW designed for simplicity, not information management 2. Vision of the next generation network 3. Content publishers provide notation to categorize content 4. Autonomous agents use that notation to gather, filter, organize desired information 5. Resource Description Framework (XML language) 6. Long way off; Fraught with many difficulties: complexity, spam, proper categorization

XML in the Trenches How are XML solutions implemented? q Design or acquire XML XML in the Trenches How are XML solutions implemented? q Design or acquire XML document/schema/DTD q XML Editors, Schema generator q XML Parsers (SAX, Forward Only, In-Memory) q XML DOM / DOM object q XPATH q XSL/T q Biztalk, Web services

XML in Your Business What are your questions? q Should I be using XML? XML in Your Business What are your questions? q Should I be using XML? Where? What tools should I be using? Where do I start? Why are you asking? q Become an XML expert (or find one) q Start small and proceed incrementally q Understand your data q Do you have data you exchange with outside partners, branches, or departments q Do you have partners already using XML q Do you need to support multiple views or devices q Can you find inefficiencies in your organization that could be addressed by XML

Sources q Martin, Didier, et al. , Professional XML. Wrox Press. q Richards, Russ. Sources q Martin, Didier, et al. , Professional XML. Wrox Press. q Richards, Russ. Information Briefing to the ANSI XML Forum, Oct. 11, 2001. q WWW Consortium (W 3 C) q Doll, Shelley. XML Security Who’s Who. Builder. com.

Links q www. w 3 c. org/xml q www. xml. org q www. xml. Links q www. w 3 c. org/xml q www. xml. org q www. xml. com q www. xmlmag. com q msdn. microsoft. com q www. perfectxml. com q www. topxml. com q xml. coverpages. org Question & Answer (20 minutes)

Break (15 Minutes) Next Up qx qx Break (15 Minutes) Next Up qx qx