21
Net-Centric Computing Content Formats 2110472 Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University

Net-Centric Computing Content Formats

Embed Size (px)

DESCRIPTION

Net-Centric Computing Content Formats. 2110472 Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University. “ Garbage In, Garbage Out .”. Outline. Content Formats Overview. MIME – email contents. EDI – business document contents. - PowerPoint PPT Presentation

Citation preview

Page 1: Net-Centric Computing Content Formats

Net-Centric ComputingContent Formats

2110472 Computer Networks

Natawut Nupairoj, Ph.D.

Department of Computer Engineering

Chulalongkorn University

Page 2: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

“Garbage In, Garbage Out.”

Page 3: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Outline

Content Formats Overview. MIME – email contents. EDI – business document contents. XML – generic contents.

Page 4: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Overview

Net-Centric Applications require Networks: a road, an express way

Internet, Intranet, proprietary networks, … Delivery protocols: a mail man, a messager

HTTP, SMTP, TCP/IP, … Content formats: a message

HTML, MIME, EDI, XML, …

Page 5: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Standard Email Contents

RFC 822 – ASCII only

From: [email protected]: [email protected]: MIME demo.

This email is to inform you that…

Header

One blank line

Body (ASCII only)

Page 6: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

MIME

Multipurpose Internet Mail Extension RFC 2045 / 2046. Allow non-ASCII data in email contents. “Attachments”.

Three important features Identify type of content. Encode binary-format data into ASCII-format. Multiple attachments.

Page 7: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

MIME – Identify Content Type

“Content-Type:” headerContent-Type: type/subtype; parameters

Types Text: text/plain. Image: image/jpeg, image/gif. Audio: audio/basic. Video: video/mpeg, video/quicktime. Application: application/zip. Multiple parts: multipart/mixed.

Page 8: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

MIME – Content Encoding

“Content-Transfer-Encoding:” headerContent-Transfer-Encoding: encoding_scheme

Base64 Use ASCII characters to represent binary data. Group data into 6-bit.

0 … 25 ‘A’ … ’Z’

26 … 51 ‘a’ … ‘z’

52 … 61 ‘0’ … ‘9’

62 ‘+’

63 ‘/’

Page 9: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

MIME – ExampleFrom: [email protected]: [email protected]: class photoMIME-Version: 1.0Content-Type: multipart/mixed; Boundary=ABCDEF12345

--ABCDEF12345Dear class,Here are the photos …--ABCDEF12345Content-Transfer-Encoding: base64Content-Type:image/gif

Base64 encoded data ....... . . . . . . . . .

Page 10: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

EDI

How companies exchange documents Normal mail (snail mail). Fax. Email.

Example: ABC department store sends an order form to

XYZ cloth manufacture via fax. Problems ?

Page 11: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

EDI: Electronic Data Interchange

“Intercompany computer-to-computer communication of standard business transactions in a standard format.”

Page 12: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

EDI

Standards ANSI X12. UN/EDIFACT.

Who use it ? Import/Export: Thai Customs. Supply Chain: retail stores and suppliers. Shipping and Freight: shipping company and

shipyards.

Page 13: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

EDI – How it works

Buyer

ValueAdded

Network

VANProvider

VANProvider

P/O(APP1format)

Purchasingapplication

APP1

TranslatorMappingDefinition

EDIStandard

File

Seller

MappingDefinition

EDIStandard

File

Translator

P/O(APP2format)

Purchasingapplication

APP2

Page 14: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

EDI – Sample EDI FileISA*00* *00* *08*61112500TST *01*DEMO WU000003

*970911*1039*U00302000009561*0*P? GS*PO*611125001I*WU000003 *970911*1039*9784*X*003020 ST*850*397822 BEG*00*RE*194743**970911 REF*AH*M109 REF*DP*641 REF*IA*000100685 DTM*010*970918 N1*BY*92*1287 Nl*ST*92*87447 N1*ZZ*992*1287 PO1*1*1*EA*13.33**CB*80211*IZ*364*UP*71837927164l PO1*1*2*EA*13.33**CB*80211*IZ*382*UP*718379271573 PO1*1*3*EA*13.33**CB*80213*IZ*320*UP*718379271497 PO1*1*4*EA*13.33**CB*80215*IZ*360*UP*718379271848 PO1*1*5*EA*13.33**CB*80215*IZ*364*UP*718379271005 CTT*25 SE*36*397822 GE*1*9784 IEA*1*000009561

Page 15: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Extensible Markup Language

We will use slides “Introduction to XML” by Hall and Brown.

Page 16: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Sample PO in EDI FormatISA*00* *00* *08*61112500TST *01*DEMO WU000003

*970911*1039*U00302000009561*0*P? GS*PO*611125001I*WU000003 *970911*1039*9784*X*003020 ST*850*397822 BEG*00*RE*194743**970911 REF*AH*M109 REF*DP*641 REF*IA*000100685 DTM*010*970918 N1*BY*92*1287 Nl*ST*92*87447 N1*ZZ*992*1287 PO1*1*1*EA*13.33**CB*80211*IZ*364*UP*71837927164l PO1*1*2*EA*13.33**CB*80211*IZ*382*UP*718379271573 PO1*1*3*EA*13.33**CB*80213*IZ*320*UP*718379271497 PO1*1*4*EA*13.33**CB*80215*IZ*360*UP*718379271848 PO1*1*5*EA*13.33**CB*80215*IZ*364*UP*718379271005 CTT*25 SE*36*397822 GE*1*9784 IEA*1*000009561

Page 17: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Sample PO in XML Format<?xml version = "1.0"?><purchase-order> <header> <po-number>1234</po-number> <date>l999-02-08</date><time>14:05</time> </header> <billing> <company>XMLSolutions</company>

<address> <street>601 Pennsylvania Ave. NW</street> ...

</address> </billing> <order items="1" >

<item> <reference>097251</reference> <description>Widgets</description> <quantity>4</quantity> <unit-price>11.99</unit-price> <price>47.96</price></item>...

</order> ...</purchase-order>

Page 18: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Summary

Content formats are very important for Net-Centric Applications.

XML is a very important standard Flexible and extensible. Both human and machine readable. Lots of tools. Being used in many areas

Data formats. Programming interface description. RPC protocol formats.

Page 19: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

Summary

Other data formats CSV. Fixed-column format. Application-dependent formats. XML-based formats: ebXML.

Page 20: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

References

Kurose and Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addison Wesley Longman, 2001.

R. Morin, “Howto Base64”, http://www.kbcafe.com/articles/base64.html.

P. Sokol, From EDI to Electronic Commerce: A Business Initiative, McGraw-Hill, 1995.

Page 21: Net-Centric Computing Content Formats

Net-Centric Computing: Data Formats Natawut Nupairoj, Ph.D.

References

M. Johnson, “XML for the absolute beginner ”, Javaworld, April 1999, http://www.javaworld.com/javaworld/jw-04-1999/jw-04-xml.html.

W3C, “XML Tutorial”, http://www.w3schools.com/xml/default.asp.

M. Hall and L. Brown, “Introduction to XML”, 2001, http://www.corewebprogramming.com.