SlideShare a Scribd company logo
1 of 33
Stein Markup 1.1 
MMaarrkkuupp 
LLaanngguuaaggeess 
SSGG 
WW 
MMLL 
VVOOXX 
XX 
HHTT 
Yaakov J. Stein 
Chief Scientist 
DDSS 
RAD Data Communications 
SSS A 
legal-X 
CP 
DDHHTT 
GG 
mmaatthh 
C
I digest, edit and produce documents 
Stein Markup 1.2 
WWhhaatt ddoo II ddoo?? 
 business letters 
 email 
 meeting summaries 
 proposals 
 reports 
 requirement specifications 
 project plans 
 web pages 
 research articles 
 review articles 
 books
Stein Markup 1.3 
WWhhaatt ddoo ootthheerrss ddoo?? 
Pretty much the same 
US corporations produce >100 billion documents per year 
90% of a modern institution’s information is in documents 
>50% of typical corporation’s efforts involves documents 
That’s why word processing SW 
was expected to bring efficiency increases 
But didn’t!
Stein Markup 1.4 
WWoorrdd pprroocceessssiinngg?? 
PROs 
 makes nicer looking documents 
 expedites document sharing during creation 
CONs 
 typically 30% of effort on format and reformat 
 doesn’t increase information accessibility 
 doesn’t facilitate information mining
Stein Markup 1.5 
DDaattaabbaasseess?? 
The natural alternative to documents are databases 
PROs 
 increase information accessibility 
 facilitate information mining 
CONs 
 not human readable 
 format inflexible
Stein Markup 1.6 
TThhee ssoolluuttiioonn 
What we really want is to write unconstrained text 
but to have information retrieval as well ! 
 Method 1 Automatic text analysis 
AI program analyzes text 
Recognizes document structure, sentence syntax 
Performs gisting, facilitates information mining 
Complete solution equivalent to solving Turing test 
 Method 2 Manual markup 
Document author responsible for marking 
Clarifies document structure 
Enables automated retrieval of selected information 
Suggests presentation format
Stein Markup 1.7 
WWhhyy iiss tteexxtt aannaallyyssiiss hhaarrdd?? 
The man cried FIRE ! 
The man cried FIRE the gun ! 
The man cried FIRE the gun maker !
AArree MMLLss ccoommppuutteerr llaanngguuaaggeess?? 
There are many different types of computer languages: 
procedural languages 
Stein Markup 1.8 
for (n=0;n<10;i++) 
if (n>5) printf(“markup languages are fun!n”); 
graphic languages 
newpath 
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto 
closepath fill 
database languages 
SELECT book FROM biblio WHERE subject=‘DSP’ AND author=‘STEIN’ ; 
logical languages 
useful(DSP), useful(hardware), fun(DSP), fun(web) 
interesting(X) if useful(X) and fun(X) 
?-interesting(X)
Stein Markup 1.9 
TThheeyy aarree!! 
Markup languages do not directly instruct computers 
like procedural languages 
rather indirectly instruct computer 
like logical languages 
They do this by using: 
elements 
attributes 
entities 
text 
<BOOK SUBJECT=“dsp”> 
<TITLE FORMAT=“short”>DSP-CSP</TITLE> 
<AUTHOR>J. Stein</AUTHOR> 
This is a great book! 
&standard-disclaimer 
</BOOK> 
}(tags)
SSoommee mmaarrkkuupp eelleemmeenntt ffuunnccttiioonnss 
 Structural 
Stein Markup 1.10 
– Clarifies document structure 
– Delineates document parts 
 Descriptive (informative) 
– Indicates 
– Facilitates information retrieval 
 Presentational (display) 
– Presents information in nice format 
– Helps human readability 
 Referential (links, applications) 
– Provide hypertext links 
– Launch applications
Stein Markup 1.11 
SSttrruuccttuurraall MMaarrkkuupp 
<HEADING>September 1, 2000</HEADING> 
<GREETING>Dear Prof. Stein, </GREETING> 
<BODY> 
I would like to tell you how much I enjoyed reading your new text 
“Digital Signal Processing, A Computer Science Perspective”. 
I hope we will be able to meet at the next conference. 
</BODY> 
<SIGNATURE> 
Sincerely, 
Dee Espy 
</SIGNATURE>
Stein Markup 1.12 
DDeessccrriippttiivvee MMaarrkkuupp 
<DATE>September 1, 2000</DATE> 
Dear <PERSON>Prof. Stein,</PERSON> 
I would like to tell you how much I enjoyed reading your new text 
<BOOK> 
“Digital Signal Processing, A Computer Science Perspective”. 
</BOOK> 
I hope we will be able to meet at the next <EVENT>conference.</EVENT> 
Sincerely, 
<PERSON>Dee Espy</PERSON>
Stein Markup 1.13 
PPrreesseennttaattiioonnaall MMaarrkkuupp 
<RIGHT-JUSTIFY>September 1, 2000</RIGHT-JUSTIFY> 
<BOLD>Dear Prof. Stein,</BOLD> 
I would like to tell you how much I enjoyed reading your new text 
<UNDERLINE> 
“Digital Signal Processing, A Computer Science Perspective”. 
</UNDERLINE> 
I hope we will be able to meet at the next 
<BLINK>conference.</BLINK> 
Sincerely, 
<IMAGE SRC=“deesignature.jpg” ALIGN=“left”> 
<FONT FACE=“Times-Roman”>Dee Espy</FONT>
Stein Markup 1.14 
RReellaattiioonnaall MMaarrkkuupp 
<today xlink:form=“simple” href=“date” actuate=“auto”> 
Dear Prof. Stein, 
I would like to tell you how much I enjoyed reading your new text 
<A HREF=“www.amazon.com/exec/obidos/ASIN/04712954”> 
“Digital Signal Processing, A Computer Science Perspective”. 
</A> 
I hope we will be able to meet at the next 
<A HREF=“conference”>conference.</A> 
Sincerely, 
<IMAGE SRC=“dee-signature.jpg” ALIGN=“left”> 
<A HREF=“mailto:dee@dee-epsy.net”>Dee Espy</A>
GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee 
Stein Markup 1.15 
 William Tunnicliffe, Stanley Rice [1960s] 
(independently) invent idea of structural markup language 
Problem: need different ML for each type of document 
(letter, report, article, book, etc) 
 Charles Goldfarb, Edward Mosher, Raymond Lorie (IBM) [1973] 
invent Generalized Markup Language (GML) 
Solution: use metalanguage 
Document Type Definition (DTD) defines tags 
IBM marked up 90% of its documents with GML
WWiitthh GGMMLL ssttrruuccttuurree iiss eevviiddeenntt 
Stein Markup 1.16 
Library 
Novels 
Journals 
Textbooks 
Algebraic zoology 
Botanical history 
Computer poetry 
DSP 
DSP-CSP 
DSP just for fun 
Elementary QED 
Title 
Full: Digital Signal Processing 
a Computer Science Perspective 
Short: DSPCSP 
Author 
Name: Jonathan (Y) Stein 
Association: RAD Data Comm. 
Publication 
Publisher: John Wiley 
Year: 2000 
Location: New York 
ISBN: 04712954
SSttaannddaarrdd GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee 
Problems with GML: 
Stein Markup 1.17 
– No validating parser 
– Not portable (between computer systems) 
Solution: 
SGML 
ANSI [1978] 
ISO/IEC 8879 [1986] (Intl Org for Standardization / Intl Electrotechnical Commission) 
JTC1/SC34/WG1 (WG 1 of SubCommittee 34 of Joint Technical Committee 1) 
For presentation: 
Document Style Semantics and Specification Language
Stein Markup 1.18 
SSGGMMLL -- ccoonntt.. 
If SGML is so good why doesn’t anyone use it ? 
 Complexity 
– base standard >500 pages 
– SGML is a metalanguage 
– writing DTD is complex programming 
– marked up text is hard to read 
– DSSSL adds to complexity 
 Inflexibility - requires absolute conformity 
– assumes only one correct way to markup 
– constrains author to dictated structure 
– not good at capturing author’s structure
HHyyppeerrTTeexxtt MMaarrkkuupp LLaanngguuaaggee 
CERN (particle physics institute in Switzerland) was an early Internet adopter 
 Used extensively for collaboration (articles have long author lists) 
 Major problems with format incompatibility 
Stein Markup 1.19 
– only straight ASCII worked reliably 
Tim Berners-Lee (computer specialist) defined requirements 
 simplicity (couldn’t expect physicists to use SGML) 
 freedom (didn’t need validation, let browser ignore bad markup) 
 needed hypertext links (including to documents over Internet) 
 presentational markup (papers must look nice - authors used to TEX) 
Solution: HTML - a specific application of SGML (not metalanguage)
Stein Markup 1.20 
HHTTMMLL vveerrssiioonnss 
HTML 1.0 (1989) Berners-Lee original CERN version 
hypertext, images, head+body structure, presentational markup 
HTML 2.0 (1994) IETF standard - RFC 1866 
added lists, forms, etc. 
HTML 3.2 (1997) W3C recommendation (incorporates Netscape extensions) 
added tables, applets, super/sub-scripts 
HTML 4.0 (1997) W3C recommendation (and similar ISO/IEC 15445) 
minimizes presentational markup 
XHTML 1.0 (2000) present W3C recommendation 
reformulates HTML in XML
HHTTMMLL ddooccuummeenntt ssttrruuccttuurree 
Stein Markup 1.21 
<HTML> 
<HEAD> 
global definitions such as 
<TITLE>Web page title</TITLE> 
</HEAD> 
<BODY> 
marked-up text 
</BODY> 
</HTML>
SSoommee HHTTMMLL ((bbooddyy)) eelleemmeennttss 
 <H1>Level 1 Heading</H1> Level 1 Heading 
 <H2>Level 2 Heading</H2> Level 2 Heading 
 <H3>Level 3 Heading</H3> Level 3 Heading 
 <EM> emphasized </EM> emphasized 
 <P> Paragraph </P> Paragraph 
 <A HREF=url>link</A> link 
 <UL> 
Stein Markup 1.22 
<LI> item 1 </LI> .item 1 
<LI> item 2 </LI> . item 2 
</UL> 
 <OL> 
<LI> item 1 </LI> 1 item 1 
<LI> item 2 </LI> 2 item 2 
</OL> 
 <IMG SRC=url>
Stein Markup 1.23 
PPrroobblleemmss wwiitthh HHTTMMLL 
Presentational aspects have predominated 
<B> bold text </B> 
<BLINK> blinking text </BLINK> 
<FONT COLOR=“red”> red text </FONT> 
Practically no descriptive markup 
Search engines are reduced to flat text search 
Search by topic only through keywords or portals 
Not extensible 
Can’t add new tags 
Unknown tags ignored 
Links are relatively simple 
Usually user action is required (except IMG) 
Only full document (with offset) linkable 
Link management is logistic nightmare
Stein Markup 1.24 
NNoott eevveerryytthhiinngg iiss HHTTMMLL 
Due to HTML limitations other tools are also used: 
 Multimedia extensions 
– (dynamic) gif, jpg, … 
– streaming audio 
 Common Gateway Interface 
– generate HTML on-the-fly 
– Perl, C, … 
 Server Push - Server Pull 
 Javascript 
 Java
eeXXtteennssiibbllee MMaarrkkuupp LLaanngguuaaggee 
 Simplified (best parts of) SGML (subset of features) 
 Flexible content management tool 
 W3C recommendation(s) 
 Extensible - can add new elements (even without DTD) 
 Easy to create special purpose languages (with DTD/SCHEMA) 
 Includes HTML-like hypertext links 
Stein Markup 1.25 
– and extensions (XLINK, XPOINTER) 
 The future of the web !
Stein Markup 1.26 
XXMMLL -- aann EExxaammppllee 
<?xml version="1.0" standalone="yes"?> 
<bibliography> 
<book isbn=04712954> 
<title>Digital Signal Processing: a Computer Science Perspective</title> 
<author>Jonathan (Y) Stein</author> 
<publisher>John Wiley and Sons</publisher> 
</book> 
<article> 
<title>False Alarm Reduction for ASR and OCR</title> 
<author>Yaakov Stein</author> 
<proceedings>Tenth AICVNN Symposium</proceedings> 
<pages>195-200</pages> 
</article> 
... 
</bibliography>
??WWhhaatt ccaann wwee ddoo wwiitthh aann XXMMLL ffiillee 
 Check if well-formed 
 Check if valid (against DTD or schema) 
 Display “as-is” in browser 
 Parse in special-purpose program (SAX, DOM) 
 Process (XSL) to XML, HTML, etc. 
 Display after processing 
Stein Markup 1.27
WWiirreelleessss MMaarrkkuupp LLaanngguuaaggee 
Markup language element of Wireless Application Protocol 
WAP forum (1997) 
– Ericsson, Motorola, Nokia, Unwired Planet (phone.com) 
– bring Internet to cellular phone users 
– re-use fundamental Internet concepts (TCP/IP, http, html, javascript) 
Stein Markup 1.28 
but adapted to lower bandwidth 
smaller screen 
limited input facilities 
limited computational resources 
– applications scale across transport options (GSM, TDMA, CDMA, 3G) 
and device types (mobile phones, personal assistants)
Stein Markup 1.29 
WWMMLL PPhhiilloossoopphhyy 
Defined using XML 
Transported in compressed binary (for BW reduction) 
Applications are modeled as decks of cards 
Features: 
Actions (OK, navigation, help) can be performed 
Hyperlinks (like in HTML) 
String variables 
Timers 
wbmp images (B&W) 
Select boxes, forms (for input) 
wmlscript (like javascript)
Stein Markup 1.30 
WWMMLL ssttrruuccttuurree 
< ? xml version=“1.0” ? > 
<!DOCTYPE wml …> 
<wml> 
<card> 
<p> 
text 
</p> 
<p> 
text 
</p> 
</card> 
.<.c.ard> 
</card> 
</wml>
Stein Markup 1.31 
SSoommee WWMMLL eelleemmeennttss 
 <p> </p> text 
 <a href=...> </a> hyperlink (anchor) 
 <do> </do> action 
 <go href=.../> goto wml page 
 <timer> trigger event (units = tenths of a second) 
 <input/> input user text 
 <prev/> return to previous page 
 $(…) value of variable 
 <img src=… /> display image 
 <postfield name=… value=…/> set variable 
 <select > <option> <option> </select> select box
SSoommee mmoorree mmaarrkkuupp llaanngguuaaggeess 
Stein Markup 1.32 
 VML = Vector (graphics) Markup Language 
 VoiceXML 
 SSML = Speech Synthesis Markup Language 
 CPML = Call Policy Markup Language 
 DSML = Directory Services Markup Language 
 MathML = Mathematical Markup Language 
 CML = Chemical Markup Language 
 AML = Astronomical Markup Language 
 LegalXML 
 BSML = Bioinformatic Sequence Markup Language 
 GedML = Genealogical Data Markup Language 
 FinXML = Financial market Markup Language 
 ChessML 
 SDML = Signed Document Markup Language 
 RELML = Real Estate Listing Markup Language 
 etc. etc. etc. ...
Stein Markup 1.33 
EExxaammpplleess 
 HTML 
– html examples 
 XML 
– xml-file xsl-file xml 
 VML 
–vml-file 
 WML (get M3gate emulator) 
– wml examples

More Related Content

What's hot

UNDERSTANDING MARKUP LANGUAGES.pptx
UNDERSTANDING MARKUP LANGUAGES.pptxUNDERSTANDING MARKUP LANGUAGES.pptx
UNDERSTANDING MARKUP LANGUAGES.pptx
Anbu1416
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
vikasgaur31
 

What's hot (20)

Html basic tags
Html basic tagsHtml basic tags
Html basic tags
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
HTML
HTMLHTML
HTML
 
HTML
HTMLHTML
HTML
 
How the Web Works
How the Web WorksHow the Web Works
How the Web Works
 
UNDERSTANDING MARKUP LANGUAGES.pptx
UNDERSTANDING MARKUP LANGUAGES.pptxUNDERSTANDING MARKUP LANGUAGES.pptx
UNDERSTANDING MARKUP LANGUAGES.pptx
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Html Ppt
Html PptHtml Ppt
Html Ppt
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1
 
Js ppt
Js pptJs ppt
Js ppt
 
Principles of web design
Principles of web designPrinciples of web design
Principles of web design
 
Intro to HTML and CSS basics
Intro to HTML and CSS basicsIntro to HTML and CSS basics
Intro to HTML and CSS basics
 
Html
HtmlHtml
Html
 
Html TAGS
Html TAGSHtml TAGS
Html TAGS
 
javaScript.ppt
javaScript.pptjavaScript.ppt
javaScript.ppt
 
Introduction to XHTML
Introduction to XHTMLIntroduction to XHTML
Introduction to XHTML
 
Introduction to JavaScript (1).ppt
Introduction to JavaScript (1).pptIntroduction to JavaScript (1).ppt
Introduction to JavaScript (1).ppt
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQs
 
CSS
CSSCSS
CSS
 

Viewers also liked

Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopment
damonras
 

Viewers also liked (20)

Markup Languages
Markup LanguagesMarkup Languages
Markup Languages
 
Mark-up languages
Mark-up languagesMark-up languages
Mark-up languages
 
Extensible Markup Language (XML)
Extensible Markup Language (XML)Extensible Markup Language (XML)
Extensible Markup Language (XML)
 
Sgml
SgmlSgml
Sgml
 
Hyper Text Markup Language
Hyper Text Markup LanguageHyper Text Markup Language
Hyper Text Markup Language
 
XML
XMLXML
XML
 
Web Functionality
Web FunctionalityWeb Functionality
Web Functionality
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
 
Html5 Basic Structure
Html5 Basic StructureHtml5 Basic Structure
Html5 Basic Structure
 
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
 
Web Issues
Web IssuesWeb Issues
Web Issues
 
Website design and devlopment
Website design and devlopmentWebsite design and devlopment
Website design and devlopment
 
Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopment
 
Class2
Class2Class2
Class2
 
Struts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web ApplicationsStruts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web Applications
 
The Evolution of the Web
The Evolution of the WebThe Evolution of the Web
The Evolution of the Web
 
How To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHow To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your Business
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
 
Issues of web design and structure
Issues of web design and structureIssues of web design and structure
Issues of web design and structure
 

Similar to Markup Languages

DSL in test automation
DSL in test automationDSL in test automation
DSL in test automation
test test
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
butest
 
Yahoo Making The Web Searchable
Yahoo  Making The  Web  SearchableYahoo  Making The  Web  Searchable
Yahoo Making The Web Searchable
kksst
 

Similar to Markup Languages (20)

CSE509 Lecture 4
CSE509 Lecture 4CSE509 Lecture 4
CSE509 Lecture 4
 
The need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsThe need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formats
 
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
 
Sweo talk
Sweo talkSweo talk
Sweo talk
 
Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105
 
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6  - IndexingInformation Retrieval, Encoding, Indexing, Big Table. Lecture 6  - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
 
Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-
 
Basics of Research Data Management
Basics of Research Data ManagementBasics of Research Data Management
Basics of Research Data Management
 
93 peter butterfield
93 peter butterfield93 peter butterfield
93 peter butterfield
 
DSL in test automation
DSL in test automationDSL in test automation
DSL in test automation
 
The Nature of Information
The Nature of InformationThe Nature of Information
The Nature of Information
 
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' MeetupMongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
 
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationGetty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
NLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful inNLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful in
 
lect36-tasks.ppt
lect36-tasks.pptlect36-tasks.ppt
lect36-tasks.ppt
 
Web technology Unit-II Part A
Web technology Unit-II Part AWeb technology Unit-II Part A
Web technology Unit-II Part A
 
Decoding and developing the online finding aid
Decoding and developing the online finding aidDecoding and developing the online finding aid
Decoding and developing the online finding aid
 
Yahoo Making The Web Searchable
Yahoo  Making The  Web  SearchableYahoo  Making The  Web  Searchable
Yahoo Making The Web Searchable
 

More from Senthil Kanth

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
Senthil Kanth
 

More from Senthil Kanth (20)

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
 
wireless communication and networking Chapter 1
wireless communication and networking Chapter 1wireless communication and networking Chapter 1
wireless communication and networking Chapter 1
 
WML Script by Shanti katta
WML Script by Shanti kattaWML Script by Shanti katta
WML Script by Shanti katta
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application Protocol
 
What is WAP?
What is WAP?What is WAP?
What is WAP?
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Introduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogiIntroduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogi
 
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEEXML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
 
Wireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by AlvinenWireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by Alvinen
 
HR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONSHR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONS
 
HR QUESTIONS
HR QUESTIONSHR QUESTIONS
HR QUESTIONS
 
STOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBASTOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBA
 
RSA alogrithm
RSA alogrithmRSA alogrithm
RSA alogrithm
 
Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
 
Adhoc routing protocols
Adhoc routing protocolsAdhoc routing protocols
Adhoc routing protocols
 
DSDV VS AODV
DSDV VS AODV DSDV VS AODV
DSDV VS AODV
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
 
15.Security
15.Security15.Security
15.Security
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

Markup Languages

  • 1. Stein Markup 1.1 MMaarrkkuupp LLaanngguuaaggeess SSGG WW MMLL VVOOXX XX HHTT Yaakov J. Stein Chief Scientist DDSS RAD Data Communications SSS A legal-X CP DDHHTT GG mmaatthh C
  • 2. I digest, edit and produce documents Stein Markup 1.2 WWhhaatt ddoo II ddoo??  business letters  email  meeting summaries  proposals  reports  requirement specifications  project plans  web pages  research articles  review articles  books
  • 3. Stein Markup 1.3 WWhhaatt ddoo ootthheerrss ddoo?? Pretty much the same US corporations produce >100 billion documents per year 90% of a modern institution’s information is in documents >50% of typical corporation’s efforts involves documents That’s why word processing SW was expected to bring efficiency increases But didn’t!
  • 4. Stein Markup 1.4 WWoorrdd pprroocceessssiinngg?? PROs  makes nicer looking documents  expedites document sharing during creation CONs  typically 30% of effort on format and reformat  doesn’t increase information accessibility  doesn’t facilitate information mining
  • 5. Stein Markup 1.5 DDaattaabbaasseess?? The natural alternative to documents are databases PROs  increase information accessibility  facilitate information mining CONs  not human readable  format inflexible
  • 6. Stein Markup 1.6 TThhee ssoolluuttiioonn What we really want is to write unconstrained text but to have information retrieval as well !  Method 1 Automatic text analysis AI program analyzes text Recognizes document structure, sentence syntax Performs gisting, facilitates information mining Complete solution equivalent to solving Turing test  Method 2 Manual markup Document author responsible for marking Clarifies document structure Enables automated retrieval of selected information Suggests presentation format
  • 7. Stein Markup 1.7 WWhhyy iiss tteexxtt aannaallyyssiiss hhaarrdd?? The man cried FIRE ! The man cried FIRE the gun ! The man cried FIRE the gun maker !
  • 8. AArree MMLLss ccoommppuutteerr llaanngguuaaggeess?? There are many different types of computer languages: procedural languages Stein Markup 1.8 for (n=0;n<10;i++) if (n>5) printf(“markup languages are fun!n”); graphic languages newpath 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath fill database languages SELECT book FROM biblio WHERE subject=‘DSP’ AND author=‘STEIN’ ; logical languages useful(DSP), useful(hardware), fun(DSP), fun(web) interesting(X) if useful(X) and fun(X) ?-interesting(X)
  • 9. Stein Markup 1.9 TThheeyy aarree!! Markup languages do not directly instruct computers like procedural languages rather indirectly instruct computer like logical languages They do this by using: elements attributes entities text <BOOK SUBJECT=“dsp”> <TITLE FORMAT=“short”>DSP-CSP</TITLE> <AUTHOR>J. Stein</AUTHOR> This is a great book! &standard-disclaimer </BOOK> }(tags)
  • 10. SSoommee mmaarrkkuupp eelleemmeenntt ffuunnccttiioonnss  Structural Stein Markup 1.10 – Clarifies document structure – Delineates document parts  Descriptive (informative) – Indicates – Facilitates information retrieval  Presentational (display) – Presents information in nice format – Helps human readability  Referential (links, applications) – Provide hypertext links – Launch applications
  • 11. Stein Markup 1.11 SSttrruuccttuurraall MMaarrkkuupp <HEADING>September 1, 2000</HEADING> <GREETING>Dear Prof. Stein, </GREETING> <BODY> I would like to tell you how much I enjoyed reading your new text “Digital Signal Processing, A Computer Science Perspective”. I hope we will be able to meet at the next conference. </BODY> <SIGNATURE> Sincerely, Dee Espy </SIGNATURE>
  • 12. Stein Markup 1.12 DDeessccrriippttiivvee MMaarrkkuupp <DATE>September 1, 2000</DATE> Dear <PERSON>Prof. Stein,</PERSON> I would like to tell you how much I enjoyed reading your new text <BOOK> “Digital Signal Processing, A Computer Science Perspective”. </BOOK> I hope we will be able to meet at the next <EVENT>conference.</EVENT> Sincerely, <PERSON>Dee Espy</PERSON>
  • 13. Stein Markup 1.13 PPrreesseennttaattiioonnaall MMaarrkkuupp <RIGHT-JUSTIFY>September 1, 2000</RIGHT-JUSTIFY> <BOLD>Dear Prof. Stein,</BOLD> I would like to tell you how much I enjoyed reading your new text <UNDERLINE> “Digital Signal Processing, A Computer Science Perspective”. </UNDERLINE> I hope we will be able to meet at the next <BLINK>conference.</BLINK> Sincerely, <IMAGE SRC=“deesignature.jpg” ALIGN=“left”> <FONT FACE=“Times-Roman”>Dee Espy</FONT>
  • 14. Stein Markup 1.14 RReellaattiioonnaall MMaarrkkuupp <today xlink:form=“simple” href=“date” actuate=“auto”> Dear Prof. Stein, I would like to tell you how much I enjoyed reading your new text <A HREF=“www.amazon.com/exec/obidos/ASIN/04712954”> “Digital Signal Processing, A Computer Science Perspective”. </A> I hope we will be able to meet at the next <A HREF=“conference”>conference.</A> Sincerely, <IMAGE SRC=“dee-signature.jpg” ALIGN=“left”> <A HREF=“mailto:dee@dee-epsy.net”>Dee Espy</A>
  • 15. GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee Stein Markup 1.15  William Tunnicliffe, Stanley Rice [1960s] (independently) invent idea of structural markup language Problem: need different ML for each type of document (letter, report, article, book, etc)  Charles Goldfarb, Edward Mosher, Raymond Lorie (IBM) [1973] invent Generalized Markup Language (GML) Solution: use metalanguage Document Type Definition (DTD) defines tags IBM marked up 90% of its documents with GML
  • 16. WWiitthh GGMMLL ssttrruuccttuurree iiss eevviiddeenntt Stein Markup 1.16 Library Novels Journals Textbooks Algebraic zoology Botanical history Computer poetry DSP DSP-CSP DSP just for fun Elementary QED Title Full: Digital Signal Processing a Computer Science Perspective Short: DSPCSP Author Name: Jonathan (Y) Stein Association: RAD Data Comm. Publication Publisher: John Wiley Year: 2000 Location: New York ISBN: 04712954
  • 17. SSttaannddaarrdd GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee Problems with GML: Stein Markup 1.17 – No validating parser – Not portable (between computer systems) Solution: SGML ANSI [1978] ISO/IEC 8879 [1986] (Intl Org for Standardization / Intl Electrotechnical Commission) JTC1/SC34/WG1 (WG 1 of SubCommittee 34 of Joint Technical Committee 1) For presentation: Document Style Semantics and Specification Language
  • 18. Stein Markup 1.18 SSGGMMLL -- ccoonntt.. If SGML is so good why doesn’t anyone use it ?  Complexity – base standard >500 pages – SGML is a metalanguage – writing DTD is complex programming – marked up text is hard to read – DSSSL adds to complexity  Inflexibility - requires absolute conformity – assumes only one correct way to markup – constrains author to dictated structure – not good at capturing author’s structure
  • 19. HHyyppeerrTTeexxtt MMaarrkkuupp LLaanngguuaaggee CERN (particle physics institute in Switzerland) was an early Internet adopter  Used extensively for collaboration (articles have long author lists)  Major problems with format incompatibility Stein Markup 1.19 – only straight ASCII worked reliably Tim Berners-Lee (computer specialist) defined requirements  simplicity (couldn’t expect physicists to use SGML)  freedom (didn’t need validation, let browser ignore bad markup)  needed hypertext links (including to documents over Internet)  presentational markup (papers must look nice - authors used to TEX) Solution: HTML - a specific application of SGML (not metalanguage)
  • 20. Stein Markup 1.20 HHTTMMLL vveerrssiioonnss HTML 1.0 (1989) Berners-Lee original CERN version hypertext, images, head+body structure, presentational markup HTML 2.0 (1994) IETF standard - RFC 1866 added lists, forms, etc. HTML 3.2 (1997) W3C recommendation (incorporates Netscape extensions) added tables, applets, super/sub-scripts HTML 4.0 (1997) W3C recommendation (and similar ISO/IEC 15445) minimizes presentational markup XHTML 1.0 (2000) present W3C recommendation reformulates HTML in XML
  • 21. HHTTMMLL ddooccuummeenntt ssttrruuccttuurree Stein Markup 1.21 <HTML> <HEAD> global definitions such as <TITLE>Web page title</TITLE> </HEAD> <BODY> marked-up text </BODY> </HTML>
  • 22. SSoommee HHTTMMLL ((bbooddyy)) eelleemmeennttss  <H1>Level 1 Heading</H1> Level 1 Heading  <H2>Level 2 Heading</H2> Level 2 Heading  <H3>Level 3 Heading</H3> Level 3 Heading  <EM> emphasized </EM> emphasized  <P> Paragraph </P> Paragraph  <A HREF=url>link</A> link  <UL> Stein Markup 1.22 <LI> item 1 </LI> .item 1 <LI> item 2 </LI> . item 2 </UL>  <OL> <LI> item 1 </LI> 1 item 1 <LI> item 2 </LI> 2 item 2 </OL>  <IMG SRC=url>
  • 23. Stein Markup 1.23 PPrroobblleemmss wwiitthh HHTTMMLL Presentational aspects have predominated <B> bold text </B> <BLINK> blinking text </BLINK> <FONT COLOR=“red”> red text </FONT> Practically no descriptive markup Search engines are reduced to flat text search Search by topic only through keywords or portals Not extensible Can’t add new tags Unknown tags ignored Links are relatively simple Usually user action is required (except IMG) Only full document (with offset) linkable Link management is logistic nightmare
  • 24. Stein Markup 1.24 NNoott eevveerryytthhiinngg iiss HHTTMMLL Due to HTML limitations other tools are also used:  Multimedia extensions – (dynamic) gif, jpg, … – streaming audio  Common Gateway Interface – generate HTML on-the-fly – Perl, C, …  Server Push - Server Pull  Javascript  Java
  • 25. eeXXtteennssiibbllee MMaarrkkuupp LLaanngguuaaggee  Simplified (best parts of) SGML (subset of features)  Flexible content management tool  W3C recommendation(s)  Extensible - can add new elements (even without DTD)  Easy to create special purpose languages (with DTD/SCHEMA)  Includes HTML-like hypertext links Stein Markup 1.25 – and extensions (XLINK, XPOINTER)  The future of the web !
  • 26. Stein Markup 1.26 XXMMLL -- aann EExxaammppllee <?xml version="1.0" standalone="yes"?> <bibliography> <book isbn=04712954> <title>Digital Signal Processing: a Computer Science Perspective</title> <author>Jonathan (Y) Stein</author> <publisher>John Wiley and Sons</publisher> </book> <article> <title>False Alarm Reduction for ASR and OCR</title> <author>Yaakov Stein</author> <proceedings>Tenth AICVNN Symposium</proceedings> <pages>195-200</pages> </article> ... </bibliography>
  • 27. ??WWhhaatt ccaann wwee ddoo wwiitthh aann XXMMLL ffiillee  Check if well-formed  Check if valid (against DTD or schema)  Display “as-is” in browser  Parse in special-purpose program (SAX, DOM)  Process (XSL) to XML, HTML, etc.  Display after processing Stein Markup 1.27
  • 28. WWiirreelleessss MMaarrkkuupp LLaanngguuaaggee Markup language element of Wireless Application Protocol WAP forum (1997) – Ericsson, Motorola, Nokia, Unwired Planet (phone.com) – bring Internet to cellular phone users – re-use fundamental Internet concepts (TCP/IP, http, html, javascript) Stein Markup 1.28 but adapted to lower bandwidth smaller screen limited input facilities limited computational resources – applications scale across transport options (GSM, TDMA, CDMA, 3G) and device types (mobile phones, personal assistants)
  • 29. Stein Markup 1.29 WWMMLL PPhhiilloossoopphhyy Defined using XML Transported in compressed binary (for BW reduction) Applications are modeled as decks of cards Features: Actions (OK, navigation, help) can be performed Hyperlinks (like in HTML) String variables Timers wbmp images (B&W) Select boxes, forms (for input) wmlscript (like javascript)
  • 30. Stein Markup 1.30 WWMMLL ssttrruuccttuurree < ? xml version=“1.0” ? > <!DOCTYPE wml …> <wml> <card> <p> text </p> <p> text </p> </card> .<.c.ard> </card> </wml>
  • 31. Stein Markup 1.31 SSoommee WWMMLL eelleemmeennttss  <p> </p> text  <a href=...> </a> hyperlink (anchor)  <do> </do> action  <go href=.../> goto wml page  <timer> trigger event (units = tenths of a second)  <input/> input user text  <prev/> return to previous page  $(…) value of variable  <img src=… /> display image  <postfield name=… value=…/> set variable  <select > <option> <option> </select> select box
  • 32. SSoommee mmoorree mmaarrkkuupp llaanngguuaaggeess Stein Markup 1.32  VML = Vector (graphics) Markup Language  VoiceXML  SSML = Speech Synthesis Markup Language  CPML = Call Policy Markup Language  DSML = Directory Services Markup Language  MathML = Mathematical Markup Language  CML = Chemical Markup Language  AML = Astronomical Markup Language  LegalXML  BSML = Bioinformatic Sequence Markup Language  GedML = Genealogical Data Markup Language  FinXML = Financial market Markup Language  ChessML  SDML = Signed Document Markup Language  RELML = Real Estate Listing Markup Language  etc. etc. etc. ...
  • 33. Stein Markup 1.33 EExxaammpplleess  HTML – html examples  XML – xml-file xsl-file xml  VML –vml-file  WML (get M3gate emulator) – wml examples