6. xml u praksi
TRANSCRIPT
OTVORENO RACUNARSTVOo XML U PRAKSI
MARIO @AGAR
Otvoreno računarstvo
Otvoreno računarstvoo XML u praksi
Mario Žagar
XML u praksio SMILo RSSo SVGo GML o ODF
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
Otvoreno računarstvo - XML u praksi5
SMILMetapodaci
Prostornouređivanje
Elementiprezentacije
Otvoreno računarstvo - XML u praksi6
Generiranje prezentacije
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
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
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
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
XML u praksio SMILo RSSo SVGo GML o ODF
Otvoreno računarstvo - XML u praksi12
Informacije danas...
Otvoreno računarstvo - XML u praksi13
Korisnici žele...o Preglednost informacijao Grupiranje informacijao Označavanje novih informacijao Obavještavanje o dolasku novih informacija
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
Otvoreno računarstvo - XML u praksi15
RSS za korisnike (Desktop)
Otvoreno računarstvo - XML u praksi16
RSS za korisnike (Web)
Otvoreno računarstvo - XML u praksi17
RSS za računalo
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 >
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...
XML u praksio SMILo RSSo SVGo GML o ODF
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...
Otvoreno računarstvo - XML u praksi22
Crtež u SVG-u
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
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
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
Otvoreno računarstvo - XML u praksi26
Primjer: dinamičke slike (SVG + JPEG)
Otvoreno računarstvo - XML u praksi27
SVG (koristan) primjerFlag_of_Croatia.svg
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
XML u praksio SMILo RSSo SVGo GML o ODF
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
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
Otvoreno računarstvo - XML u praksi32
Primjer elementa u GML-u
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
Otvoreno računarstvo - XML u praksi34
GML primjer – električni vodovi
Otvoreno računarstvo - XML u praksi35
Primjer KML-ao Keyhole Markup Language (KML)
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
XML u praksio SMILo RSSo SVGo GML o ODF
Otvoreno računarstvo - XML u praksi38
Primjer: OpenDocument Presentation
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
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 ....
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
Otvoreno računarstvo - XML u praksi
Pitanja?
o SMIL Tutorialo Video: RSS in Plain Englisho SVG Tetriso GeoRSS