42
OTVORENO RACUNARSTVO o XML U PRAKSI MARIO @AGAR

6. XML u praksi

Embed Size (px)

Citation preview

Page 1: 6. XML u praksi

OTVORENO RACUNARSTVOo XML U PRAKSI

MARIO @AGAR

Page 2: 6. XML u praksi

Otvoreno računarstvo

Otvoreno računarstvoo XML u praksi

Mario Žagar

Page 3: 6. XML u praksi

XML u praksio SMILo RSSo SVGo GML o ODF

Page 4: 6. XML u praksi

Otvoreno računarstvo - XML u praksi4

SMILo Synchronized Multimedia Integration Languageo W3C preporuka za oblikovanje multmedijskih

prezentacija i isporuku putem Webao Integracija više tipova datotekao Temelj: XMLo Otvoreni, standardizirani formato Jednostavnost i čitljivost formata

Page 5: 6. XML u praksi

Otvoreno računarstvo - XML u praksi5

SMILMetapodaci

Prostornouređivanje

Elementiprezentacije

Page 6: 6. XML u praksi

Otvoreno računarstvo - XML u praksi6

Generiranje prezentacije

Page 7: 6. XML u praksi

Otvoreno računarstvo - XML u praksi7

Integracijao Podržano više tipova datoteka:

o tekst (statični ili vremenski određen)o slike (BMP, GIF, JPEG, PNG)o animacije (Flash, SVG)o audio (WAV, MP3)o video (AVI, kompresije)

o Vlastiti formati preglednika

Page 8: 6. XML u praksi

Otvoreno računarstvo - XML u praksi8

Osnovne mogućnostio Integracija u vremenskoj domenio Prostorni rasporedo Grupiranje elemenatao Slijedno i paralelno izvođenje

o <par> i <seq> oznakeo Upravljanje linkovima

Page 9: 6. XML u praksi

Otvoreno računarstvo - XML u praksi9

Dodatne mogućnostio Donošenje odluka

o Mrežna propusnosto Višejezičnost, rezolucija i operacijski sustav

o Prikaz na različitim uređajimao Animacije i prijelazio Interaktivnosto Pristupačnost korisnicimao Pretraživanje

Page 10: 6. XML u praksi

Otvoreno računarstvo - XML u praksi10

SMIL preglednicio Na svim važnijim platfomama

o bez interne podrške u Web preglednicima (još!)o RealPlayer / RealAlternative

o dodaci za Web preglednikeo Ambulant Player

o dodatak za Mozilla Firefoxo Internet Explorer

o format HTML+TIMEo nije standardo dijelom sličan SMIL-u

Page 11: 6. XML u praksi

XML u praksio SMILo RSSo SVGo GML o ODF

Page 12: 6. XML u praksi

Otvoreno računarstvo - XML u praksi12

Informacije danas...

Page 13: 6. XML u praksi

Otvoreno računarstvo - XML u praksi13

Korisnici žele...o Preglednost informacijao Grupiranje informacijao Označavanje novih informacijao Obavještavanje o dolasku novih informacija

Page 14: 6. XML u praksi

Otvoreno računarstvo - XML u praksi14

RSS normao Skraćenica "RSS“ različita ovisno o normi:

o Really Simple Syndication (RSS 2.0)o Rich Site Summary (RSS 0.91)o RDF Site Summary (RSS 0.90, RSS 1.0)

o Norma koja defnira oblik zapisa sadržaja koji se preuzima u XML obliku

o Vrlo jednostavan zapis

Page 15: 6. XML u praksi

Otvoreno računarstvo - XML u praksi15

RSS za korisnike (Desktop)

Page 16: 6. XML u praksi

Otvoreno računarstvo - XML u praksi16

RSS za korisnike (Web)

Page 17: 6. XML u praksi

Otvoreno računarstvo - XML u praksi17

RSS za računalo

Page 18: 6. XML u praksi

Otvoreno računarstvo - XML u praksi18

Prijenos podatakaRSS POSLUŽITELJ

Spremanje datoteke na Web

Internet

RSS PREGLEDNIK

1. Preuzimanje datoteke s danog URL-a2. Čitanje podataka3. Ispis na korisniku čitljiv način

< ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " I S O - 8 8 5 9 - 2 " ? >< r s s v e r s i o n = " 2 . 0 ” >

< c h a n n e l >< t i t l e > O t v o r e n o r a č u n a r s t v o < / t i t l e >< l i n k > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c < / l i n k >< d e s c r i p t i o n >

O b a v i j e s t i i z p r e d m e t a O t v o r e n o r a č u n a r s t v o< / d e s c r i p t i o n >

< i m a g e >< t i t l e > O t v o r e n o r a č u n a r s t v o < / t i t l e >< u r l > h t t p : / / w w w . f e r . h r / o t v r a c . g i f < / u r l >< u r l > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c < / u r l >

< / i m a g e >< i t e m >

< t i t l e > P o č i n j u l a b o s i < / t i t l e >< p u b D a t e > T u e , 2 0 F e b 2 0 0 7 1 4 : 0 2 : 0 1 + 0 0 0 0 < / p u b D a t e >< c a t e g o r y > V i j e s t i < / c a t e g o r y >< d e s c r i p t i o n > L a b o r a t o r i j s k e v j e ž b e z a p o č e t ć e 1 2 . 3 . < / d e s c r i p t i o n >< l i n k > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c ? 3 4 5 < / l i n k >< g u i d > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c ? 3 4 5 < / g u i d >

< / i t e m > < i t e m > [ . . . ] < / i t e m > < i t e m > [ . . . ] < / i t e m > < i t e m > [ . . . ] < / i t e m >

< / c h a n n e l >< / r s s >

< ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " I S O - 8 8 5 9 - 2 " ? >< r s s v e r s i o n = " 2 . 0 ” >

< c h a n n e l >< t i t l e > O t v o r e n o r a č u n a r s t v o < / t i t l e >< l i n k > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c < / l i n k >< d e s c r i p t i o n >

O b a v i j e s t i i z p r e d m e t a O t v o r e n o r a č u n a r s t v o< / d e s c r i p t i o n >

< i m a g e >< t i t l e > O t v o r e n o r a č u n a r s t v o < / t i t l e >< u r l > h t t p : / / w w w . f e r . h r / o t v r a c . g i f < / u r l >< u r l > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c < / u r l >

< / i m a g e >< i t e m >

< t i t l e > P o č i n j u l a b o s i < / t i t l e >< p u b D a t e > T u e , 2 0 F e b 2 0 0 7 1 4 : 0 2 : 0 1 + 0 0 0 0 < / p u b D a t e >< c a t e g o r y > V i j e s t i < / c a t e g o r y >< d e s c r i p t i o n > L a b o r a t o r i j s k e v j e ž b e z a p o č e t ć e 1 2 . 3 . < / d e s c r i p t i o n >< l i n k > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c ? 3 4 5 < / l i n k >< g u i d > h t t p : / / w w w . f e r . h r / p r e d m e t / o t v r a c ? 3 4 5 < / g u i d >

< / i t e m > < i t e m > [ . . . ] < / i t e m > < i t e m > [ . . . ] < / i t e m > < i t e m > [ . . . ] < / i t e m >

< / c h a n n e l >< / r s s >

Page 19: 6. XML u praksi

Otvoreno računarstvo - XML u praksi19

Kako do RSS-a?o Norma omogućava “pretplatu” na sadržaje

o RSS feed se dopunjava novim sadržajima na Web stranici

o Moguće jednostavno razvrstavanje novih od starih sadržaja

o Isprobajte: o potražite RSS sličicu na vašem omiljenom

informacijskom portalu (ili uz Web adresuu pregledniku Weba)

o preuzmite svakodnevno obavijesti s Weba FER-a: o http://www.fer.hr/feed/rss.php

o Otvoreni i slobodni RSS preglednici: o RSSBandit, RSSOwl, Mozilla Thunderbird...

Page 20: 6. XML u praksi

XML u praksio SMILo RSSo SVGo GML o ODF

Page 21: 6. XML u praksi

Otvoreno računarstvo - XML u praksi21

SVGo Scalable Vector Graphicso W3C preporuka za vektorsku grafiku na Webuo Temelj: XMLo Otvoreni, normirani formato Vektorska grafka

o Slika nije prikazana skupom točakao Vektorski elementi slike

o crte, točke, kružnice, putovi, tekst...

Page 22: 6. XML u praksi

Otvoreno računarstvo - XML u praksi22

Crtež u SVG-u

Page 23: 6. XML u praksi

Otvoreno računarstvo - XML u praksi23

Svojstva formata SVGo Promjena veličine slike

o Bez narušavanja kvaliteteo Tekst je tekst, ne slika

o Pretraživanjeo Grupiranje elemenatao Moguće uključivanje i rasterske grafkeo Tekstualni oblik zapisa, s puno ponavljanja

o Izvrsno za kompresiju, .svgz nastavak

Page 24: 6. XML u praksi

Otvoreno računarstvo - XML u praksi24

Dodatne mogućnostio Animacija svakog pojedinog elementa

o Korištenje SMIL modula za animacijuo Interakcija

o Integracija s W3C normamao DOMo XSLT o obrada, prerada, izmjena, dopuna,.....

o Prikaz na različitim uređajimao SVG 1.1 Tiny – mobiteli, SVG 1.1 Basic – PDA

Page 25: 6. XML u praksi

Otvoreno računarstvo - XML u praksi25

Primjer: dinamičke slike (SVG + JPEG)<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:dc="http://purl.org/dc/elements/1.1/" .... xmlns:svg="http://www.w3.org/2000/svg .... <path style="fll:none;fll-opacity:0.75;fll-rule: .... d="M 80,384 L 128,384" id="path2935" /> <path ....<!-- visina 10 predstavlja 100%, 9 90% itd. ... -->

<rect ry="0" rx="0" y="-12" x="-80" height="9" width="32" transform="scale(-1,-32)" id="vlaga" style="fll:none;fll-opacity:0.75;fll-rule: .... /></svg> zagreb.jpg

termometar.svg

Page 26: 6. XML u praksi

Otvoreno računarstvo - XML u praksi26

Primjer: dinamičke slike (SVG + JPEG)

Page 27: 6. XML u praksi

Otvoreno računarstvo - XML u praksi27

SVG (koristan) primjerFlag_of_Croatia.svg

Page 28: 6. XML u praksi

Otvoreno računarstvo - XML u praksi28

SVG preglednici i uređivačio Native podrška za dio specifkacije:

o Firefox 1.5+o Opera 9+

o Internet Explorer (IE 7.0) trenutno ne podržava SVGo dodatak Adobe SVG Viewer

o Uređivačio Inkscape, OpenOffice.org Draw o Adobe Illustrator, CorelDrawo Microsoft Visio

Page 29: 6. XML u praksi

XML u praksio SMILo RSSo SVGo GML o ODF

Page 30: 6. XML u praksi

Otvoreno računarstvo - XML u praksi30

Što je GMLo Geographic Markup Languageo Standard zapisa geografskih podataka u digitalnom

oblikuo Pogodan za primjenu na Internetu

o Defnira ga Open Geospatial Consortiumo U procesu prihvaćanja kao ISO normao Temelj: XML

o Dobra kompresija podataka u tekstualnom obliku

Page 31: 6. XML u praksi

Otvoreno računarstvo - XML u praksi31

Elementi GML-ao Cilj: podržati što više prijašnjih načina zapisa

geografskih podatakao Geometrijska shema – objekti (geometry)

o point, LineString, Polygono Svojstvena shema (features)o Xlink shema povezuje objekte i svojstva

Page 32: 6. XML u praksi

Otvoreno računarstvo - XML u praksi32

Primjer elementa u GML-u

Page 33: 6. XML u praksi

Otvoreno računarstvo - XML u praksi33

Vizualizacija GML-ao GML nije jezik za vizualizaciju geopodatakao Transformacija uporabom XSLT-a:

o GML → SVGo Prikaz putem SVG formata (Scalable Vector Graphics)

o Interaktivan rad s podacima prikazanim na Webuo Upravljanje SVG-om putem JavaScripta

Page 34: 6. XML u praksi

Otvoreno računarstvo - XML u praksi34

GML primjer – električni vodovi

Page 35: 6. XML u praksi

Otvoreno računarstvo - XML u praksi35

Primjer KML-ao Keyhole Markup Language (KML)

Page 36: 6. XML u praksi

Otvoreno računarstvo - XML u praksi36

GML, KML, GPX,...o Svi se temelje na XML-uo Ratovi formata za geo-kodiranje

o Geographic Markup Language (GML)o dosta kritika ("...the OGC’s big, bad open standard..")

o Keyhole Markup Language (KML)o Google Earth, ArcGIS 9.2,.. (podrška 3D modelima,

stilovima,..)o GPS* eXchange Format (GPX)

o XML schema za opis GPS podataka (GPX 1.1 schema 2004.g.)o de-facto Web norma za razmjenu ruta, odsječaka, točaka,.. u

domeni globalnog pozicioniranja (GPS)o oznake lokacije, visine, vremena

o različiti pretvarači između navedenih formatao XSLT (*)GPS = Global Positioning System

Page 37: 6. XML u praksi

XML u praksio SMILo RSSo SVGo GML o ODF

Page 38: 6. XML u praksi

Otvoreno računarstvo - XML u praksi38

Primjer: OpenDocument Presentation

Page 39: 6. XML u praksi

Otvoreno računarstvo - XML u praksi39

Formati uredskih dokumenatao MS Office xx Document (Word, Excel,...)

o različite inačice (povijesno) - različiti formati zapisao svi formati su binarni o primjer zatvorenih sustava

o ".doc" zatvoren formato OpenDocument Format (ODF)

o primjer otvorenog sustava (XML, javne norme)o Office Open XML (OOXML)

o vrlo slična koncepcija kao i ODF (XML, javne norme)o OpenOffice čita i zapisuje u formatima starog MS

Officea i OOXML-a (ako to korisnik želi)o MS Office odbija čitati (i zapisivati) u formatima ODF

Page 40: 6. XML u praksi

Otvoreno računarstvo - XML u praksi40

Aplikacije koje podržavaju ODFo Google Docso IBM Lotus Symphonyo KOfficeo NeoOfficeo OpenOffice.orgo Sun Microsystems StarOfficeo Corel WordPerfect Office X4o Zoho Office Suiteo ....

Page 41: 6. XML u praksi

Otvoreno računarstvo - XML u praksi41

Zaključako Mnoštvo norma temeljenih na XML-uo Nismo spominjali:

o VoiceXMLo MathML, GraphMLo MusicXMLo VRMLo XFormso norme za komunikaciju i Web usluge (XML-RPC, SOAP...)o ...

o Gotovo sva zamisliva područja pohrane informacijao za nezasitne: XML baze podataka