Jon Bosak, Sun Microsystems Last revised 1997.03.10 XML, Java, and the future of the Web Presented and Annotated by Byung-Hoon Kang

Slides:



Advertisements
Similar presentations
Delivering textual resources. Overview Getting the text ready – decisions & costs Structures for delivery Full text Marked-up Image and text Indexed How.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
XML and Enterprise Computing. What is XML? Stands for “Extensible Markup Language” –similar to SGML and HTML –document “tags” are used to define content.
Content Types: Markup and Multimedia. Introduction Markup languages use extra textual syntax to encode: –Formatting / display information –Structure information.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
XML Extensible Markup Language Standard supported by W3C (World Wide Web Consortium) HTML – End user oriented (presentation) XML – Application oriented.
XSLT eXtensible Stylesheet Language Transformations Naveed Arshad.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
Tutorial 11 Creating XML Document
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Upgrading to XHTML DECO 3001 Tutorial 1 – Part 1 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Chapter 13 Programming Languages and Program Development 1.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
XML – Extensible Markup Language Sivakumar Kuttuva & Janusz Zalewski.
9/4/2015 ©2006 Scott Miller, University of Victoria 1 HTML Introduction The Basics Syntax and Objects Successors Rev 2.0.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
XML: The Changing Phase of e-Documentation Jyothi Jandhyala.
NetTech Solutions Working with Web Elements Lesson 6.
Multimedia Communication and Information Logistics for AFTER-SALES AND PRODUCT LIFE- CYCLE SUPPORT Click to edit Master title style
CSI 5389 (E-Commerce Technologies)
XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
Demystifying the eXtensible Markup Language Nick Roberts & Jim Few
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
EXtensible Markup Language (XML) and Documentation --ManojBokil -- Manoj Bokil.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
XML Extensible Markup Language
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
CP3024 Lecture 9 XML: Extensible Markup Language.
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
CEAL 2003 XML for CJK Wooseob Jeong School of Information Studies University of Wisconsin - Milwaukee.
Future directions Chip Casanave Data Access Worldwide Miami, Florida.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
XML Steve Fisher/RAL. 20 October 2000XML - Steve Fisher/RAL2 Warning Information may not be all completely up to date.
Jennifer Widom XML Data Introduction, Well-formed XML.
Introduction to Markup Languages January 31, 2002.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
SCHOOL OF LIBRARY, ARCHIVE AND INFORMATION STUDIES Andy Dawson LIS1510 Library and Archives Automation Issues XML and extensible systems Andy Dawson School.
Technology for e-Commerce Overview XML Fall 2000C.Watters2 Outline Introduction History and Overview Show me the Code! Applications Protocols Conclusions.
XML The Extensible Markup Language (XML ), which is comparable to SGML and modeled on it, describes how to describe a collection of data. A standard way.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 2: Markup Language and Site Development Essentials © 2007 Prosoft Learning Corporation All.
1 How can CPR benefit from XML? By Patricio Cobar.
Martin Kruliš by Martin Kruliš (v1.1)1.
XML Powered Dynamic Web Page Updating Terminologies Why XML Implementation Procedure Introduction Extension Topic Project Proposal By : Xiaogeng Zhao (600Z1423)
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
HTML 2.0HTML 3.2 HTML 4.0 HTML 4.01 XHTML malformed, non-standard markup.
XML BASICS and more…. What is XML? In common:  XML is a standard, simple, self-describing way of encoding both text and data so that content can be processed.
The Object-Oriented Thought Process Chapter 11
XML in Web Technologies
Introduction to Internet Programming
XML Data Introduction, Well-formed XML.
Presentation transcript:

Jon Bosak, Sun Microsystems Last revised XML, Java, and the future of the Web Presented and Annotated by Byung-Hoon Kang

RoadMap : ä ä Part1: Why XML ? ä ä HTML and SGML ä ä SGML and XML ä ä SGML vs. XML vs. HTML ä ä Part2: Example applications ä ä Example applications envisioned in 1997 ä ä Database interchange problem ä ä Why solution is not feasible in HTML ä ä XML solution envisioned in 1997 ä ä Part3: Why CSS/XSL ? ä ä What are style sheet and why? ä ä Style sheet languages ä ä Why two style sheets language for XML ? ä ä Conclusion: XML,DTD,CSS and XSL

HTML and SGML ä SGML ä SGML allows documents to describe their own grammar ä HTML ä HTML hardwires a small set of tags: a single SGML specification ä HTML SGML ä ä Extensibility: new tag ? Yes Yes ä ä application change? Needed Independent ä ä Structure: deep nested ? No Yes ä ä Validation: structural validity ? No Yes

SGML and XML ä ä SGML : ä ä Contains many optional features not needed for Web applications ä ä Cost/benefit ratio unattractive to current vendors of Web browsers ä ä DTD is required all the time ä ä XML : ä ä A simplified subset of SGML for Web applications ä ä Retain SGML’s extensibility, structure, and validation ä ä DTD is optionally needed for validation

SGML vs. XML vs. HTML ä HTML SGML XML ä ä Extensibility: new tag ? Yes/No Yes Yes ä ä Structure: deep nested ? No Yes Yes ä ä Validation: structural validity ? No Yes Yes ä ä DTD is required for parsing ? No Yes Opt. ä ä Browser dependency ? High Low Low ä ä Cost/Benefit ? Good Poor Med ä ä When were you born ? ‘92 ‘86 ‘98

RoadMap : ä ä Part2: Example applications ä ä Example applications envisioned in 1997 ä ä Database interchange problem ä ä Why solution is not feasible in HTML ä ä XML solution envisioned in 1997 ä ä Part3: Why CSS/XSL ? ä ä What are style sheet and why? ä ä Style sheet languages ä ä Why two style sheets language for XML ? ä ä Conclusion: XML,DTD,CSS and XSL

XML applications : envisioned in 1997 ä ä to mediate between two or more heterogeneous databases. ä ä to distribute a significant proportion of the processing load from the Web server to the Web client. ä ä to present different views of the same data to different users. ä ä to tailor information discovery to the needs of individual users.

Database interchange: the universal hub ä ä The information tracking system for a home health care agency ä ä Need to key-in all of patient medical histories and billing data from a variety of doctors, hospitals, pharmacies, and insurance companies. ä ä 1. Log into the hospital's Web site. ä ä 2. Become an authorized user. ä ä 3. Access the patient's medical records using a Web browser. ä ä 4. Print out the records from the browser. ä ä 5. Manually key in the data from the printouts.

Database interchange: the universal hub ä ä A real solution would look more like this: ä ä 1. Log into the hospital's Web site. ä ä 2. Become an authorized user. ä ä 3. Access the patient's medical records in a Web-based interface that represents the records for that patient with a folder icon. ä ä 4. Drag the folder from the Web application over to the internal database application. ä ä 5. Drop it into the database.

Why solution is not feasible in HTML ? ä ä HTML tag set is too limited ä ä to represent or differentiate between the multitude of database fields ä ä hard to automate the process ä ä HTML is incapable of representing the variety of structures in those documents. ä ä HTML lacks mechanism in checking the data for structural validity

XML solution envisioned in 1997 ä ä 1. Form a standards consortium for Health Care Markup Language and its HCML.DTD ä ä 2. Adopt a single industry-wide interchange format that serves as the single output format. ä ä 3. Use any standard application to validate and process HCML marked-up data with HCML.DTD ä ä Similar to the steps in traditional SGML usage ä ä Still have the same problem of standardization. ä ä Is XML advantageous than SGML in doing steps 1, 2 or 3 ?

RoadMap : ä ä Part3: Why CSS/XSL ? ä ä What are style sheet and why? ä ä Style sheet languages ä ä Why two style sheets language for XML ? ä ä Conclusion: XML,DTD,CSS and XSL

What are style sheets and Why? ä ä Style sheets ä ä Describe how documents are presented on screens, in print or in audio. ä ä Detach the formatting information from data source in document ä ä Why: want to influence the presentation of documents ä ä without sacrificing device-independence or ä ä adding new HTML tags.

Stylesheets ä ä DSSSL (Document Style Semantics and Specification Language) for SGML ä ä DSSSL-online : the subset of DSSSL for SGML online. ä ä CSS (cascading style sheets) : ä ä provides a style mechanism well suited to the relatively low-level demands of HTML ä ä currently used a little bit ä ä XSL (extensible style language): ä ä needed to present XML document on the browser. ä ä transformational functionality

Why two Style Sheet languages? ä ä CSS XSL ä ä Can be used with HTML? yes no ä ä Can be used with XML ? yes yes ä ä Transformation language? no yes ä ä Syntax ? CSS XML ä ä CSS need to be used to style HTML documents ä ä XSL, on the other hand, is able to transform documents ä ä For example, XSL can be used to transform XML data into HTML/CSS documents ä ä Both languages can be used to style XML documents

Conclusion: XML, DTD, CSS and XSL ä ä To validate XML structural input : DTD ä ä To exchange data using XML: None or DTD for structural validation ä ä To standardize the data exchange model: Still need to form a consortium ä ä To render XML in XML-support-browser : CSS or XSL ä ä To render XML in HTML-support-browser : Use XSL to transform XML into HTML/CSS