XML Data Bill la Forge, CTO JXML, Inc.  JXML, Inc. 2000 All Rights Reserved January 18, 2000 The JXML Vision.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Understand Web Services
 2002 Prentice Hall, Inc. All rights reserved. ISQA 407 XML/WML Winter 2002 Dr. Sergio Davalos.
Winter 2002Arthur Keller – CS 18018–1 Schedule Today: Mar. 12 (T) u Semistructured Data, XML, XQuery. u Read Sections Assignment 8 due. Mar. 14.
Declare A DTD File. Declare A DTD Inline File For example, use DTD to restrict the value of an XML document to contain only character data.
Fall 2001Arthur Keller – CS 18017–1 Schedule Nov. 27 (T) Semistructured Data, XML. u Read Sections Assignment 8 due. Nov. 29 (TH) The Real World,
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
COS 381 Day 16. Agenda Assignment 4 posted Due April 1 There was no resubmits of Assignment Capstone Progress report Due March 24 Today we will discuss.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Jennifer Widom XML Data DTDs, IDs & IDREFs. Jennifer Widom DTDs, IDs & IDREFs “Well-Formed” XML Adheres to basic structural requirements Single root element.
Introduction to XML This material is based heavily on the tutorial by the same name at
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
ECA 228 Internet/Intranet Design I Intro to XML. ECA 228 Internet/Intranet Design I HTML markup language very loose standards browsers adjust for non-standard.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Cascading Style Sheet. What is CSS? CSS stands for Cascading Style Sheets. CSS are a series of instruction that specify how markup elements should appear.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
1 Document Object Model (DOM) MV4920 – XML 24 September 2001 Simon R. Goerger MAJ, US Army
XML: Overview MIS 181.9: Service Oriented Architecture 2 nd Semester,
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
XML What is XML? XML v.s. HTML XML Components Well-formed and Valid Document Type Definition (DTD) Extensible Style Language (XSL) SAX and DOM.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
Introduction to XML 1. XML XML started out as a standard data exchange format for the Web Yet, it has quickly become the fundamental instrument in the.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
TEXT ENCODING INITIATIVE (TEI) Inf 384C Block II, Module C.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
XML Parsers Overview  Types of parsers  Using XML parsers  SAX  DOM  DOM versus SAX  Products  Conclusion.
Winter 2006Keller, Ullman, Cushing18–1 Plan 1.Information integration: important new application that motivates what follows. 2.Semistructured data: a.
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
1 Web Service Description Language (WSDL) 大葉大學資工系.
An OO schema language for XML SOX W3C Note 30 July 1999.
XML Instructor: Charles Moen CSCI/CINF XML  Extensible Markup Language  A set of rules that allow you to create your own markup language  Designed.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Jennifer Widom XML Data Introduction, Well-formed XML.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Structured Documents - XML and FrameMaker 7 Asit Pant.
Introduction to DTDs. Introduction We learned how to structure information using XML Learned XML grammar Learned the rules for XML encoding We learned.
IAD 2263: System Analysis and Design Chapter 7: Designing System Databases, Interfaces and Security.
XML Technology. Emerging Importance of XML –HTML-tagging is display oriented. –XML-based content tagging has important uses: data mining role-oriented.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Web Services. XML Namespaces, Schemas XML processing. Week 2.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Basic Characteristics of Object-Oriented Systems
PART 1 XML Basics. Slide 2 Why XML Here? You need to understand the basics of XML to do much with Android All of they layout and configuration files are.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
1 Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL)
Extensible Markup Language (XML) Pat Morin COMP 2405.
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
XML QUESTIONS AND ANSWERS
Chapter 7 Representing Web Data: XML
Inventory of Distributed Computing Concepts and Web services
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
XML Data Introduction, Well-formed XML.
Presentation transcript:

XML Data Bill la Forge, CTO JXML, Inc.  JXML, Inc All Rights Reserved January 18, 2000 The JXML Vision

Overview 1. Historical View 2. What is XML? 3. Protocol Issues  JXML, Inc All Rights Reserved

1. Historical View n 1960’s: Data Centric n 1970’s: Process Centric n 1980’s: Object Oriented n 1990’s: Component Based n 2000’s: XML?  JXML, Inc All Rights Reserved

Data was our First Focus 60’s Data Record Layouts Printer Layouts System Flow Charts Decision Tables Batch Jobs were a Series of small Programs  JXML, Inc All Rights Reserved

60’s Data 70’s Logic Then we Focused on Logic GOTO-Less Programming Structured Programming Top-Down Design Programs Became Very Large  JXML, Inc All Rights Reserved

60’s Data 80’s OO 70’s Logic Common Terms for Analysis and Design Tightly Coupled Code Object Oriented Programming Focused on Runtime Behavior Code Reuse was the Holy Grail, Rarely Achieved  JXML, Inc All Rights Reserved

60’s Data 90’s Comp 70’s Logic 80’s OO Component Programming Shifted the Focus to Interfaces Serialization Tied to Code Code Reuse IDE-Based Composition Limited Acceptance  JXML, Inc All Rights Reserved

00’s XML 70’s Logic 80’s OO 90’s Comp XML Wrappers for Incompatible Systems Industry-Specific Markup Languages XML for Persistent Data and Composition XML Returns the Focus to Data XML Enables Middleware for Application-Specific Data  JXML, Inc All Rights Reserved

2. What is XML? n Just Tagged Text n DTDs & Schema n Namespaces & Schema n Recommended Practice  JXML, Inc All Rights Reserved

Just Tagged Text An XML file is called a Document Documents have one top-level Element Elements have Matched Start & End Tags, or a Combined Tag The Content Between the Tags can be Text or Elements Attributes are Name/Value Pairs within the Start or Combined Tag 123  JXML, Inc All Rights Reserved

DTDs and Schema DTDs n Define Structure, but Not Content n Author can Override a DTD within a Document n Best Used for Interactively Authoring an XML Document Schema n Define Structure And Data Content n Author can Not Override a Schema within a Document n Best Used to Validate Program Input  JXML, Inc All Rights Reserved

n Namespaces enable the use of more than one Schema with a Document n Each Namespace has a unique URL n Each Schema defines a Namespace (More than one kind of Schema can be used to define the same Namespace) n Namespaces Enable Modular & Reusable Schema Namespaces & Schema  JXML, Inc All Rights Reserved

n Do Not mix Text and Elements at the Same Level text1 n Avoid Attributes on Elements with Text Content some text n Text is Preferred over Attributes u Difficult to Format Attributes for Display Recommended Practice  JXML, Inc All Rights Reserved

3. Protocol Issues n Document-Based Protocols n Packaging n Opaque Data n Digital Signatures n Serialization—The Wrong Focus n Beyond RPC  JXML, Inc All Rights Reserved

Document-Based Protocols n Emphasis on Message Format n Separation of Validation and Processing  JXML, Inc All Rights Reserved

Packaging Routing Signature Transactional Application  JXML, Inc All Rights Reserved

n Protocol Stacks, N-Tier Applications, and Data Mining must all deal with information outside of their Domain. n It is sufficient that a Document is well-formed. n Validation only Selected Elements Increases the Robustness of these Processes Opaque Data  JXML, Inc All Rights Reserved

n End-to-End Non-Repudiation n Entire Documents or Individual Elements can be signed n Signature can be in the Same or Separate Document n Changes to Whitespace does Not Invalidate an XML Digital Signatures XML Digital Signatures  JXML, Inc All Rights Reserved

Serialization —The Wrong Focus n Focused on Objects, Not Data Objects->XML->Objects n XML produced is either a specific XML Markup Language or is not conformant to any Markup Language u BeanML (IBM) is one-way, but fast XML->Objects u Archiver (Sun) is roundtrip and compact, but slow u SOAP (Microsoft) is language-neutral, but non-conformant  JXML, Inc All Rights Reserved

Beyond RPC XML does not lend itself to a direct implementation of RPC, per say, as such efforts lean to the use of Serialization. Consider instead an XML Messaging System, where the Document as a Whole specifies the Intent of the Requestor. The key here is to stay Focused on the Data being passed, rather than trying to Model an RPC call.  JXML, Inc All Rights Reserved