You are on page 1of 30

Integrativno programiranje i

tehnologije

dr. Danilo Oklobdžija


danilo.oklobdzija@vpskp.edu.rs
Uvod
O Predmetu
Ciljevi
Okvirni sadržaj
Preduslovi - Predznanja
Organizacija nastave
Vrednovanje/Ocenjivanje
Literatura
Kontakt
Ciljevi predmeta
Upoznavanje studenata sa strkturom i gradivnim
elementima XML dokumenta
Upoznavanje studenata sa postupcima
definisanja semantike XML dokumenta (DTD i
Sheme), kao i postupcima transformisanja XML
dokumenat (XSLT).
Upoznavanje studenata sa XML Web servisima,
kao osnovnih gradivnih blokova distrinuiranih
aplikacija.
Osposobljavanje studenata za rukovanje XML-
om i Web servisima.
Okvirni sadržaj_1
Uloga programskih i script jezka.
Definicija i tipovi jezika za obeležavanje
(Markup languages ).
Mesto i uloga XML-a
Struktura i osnovni gradivni elemeti XMlL
dokumenta
Elementi, Atributi, Procesne instrukcije,
CDATA sekcije, Entiteti i Komentari.
Definsanje imenskih prostora u XML
dokumentima
Okvirni sadržaj_2
Definisanje semantike XML dokumenta
pomoću DTD – Document Type
Definitions dokumeta ili pomoću XML
šeme.
Pojmovi dobro formatiran i Validan
XML dokument.
XML Shema
Okvirni sadržaj_3
Uobličavanje i tranformisanje XML
dokumetza pomocu XSLT – Extensible
Stylesheet Language Transformation.
Postupci i elemeti koji se koriste za
konstruisanje XSLT stylesheet
dokumenta .
Primeri transformacije XML dokumta u
HTML dokument.
Okvirni sadržaj_4
Programska obrada XML dokumenata
SAX i DOM pareseri
XML Aplikacije
XMLSpy – XML Editor.
Preduslovi i organizacija
nastave
Samostala i kontinualan rad
Poznavanje HTML-a

Dva časa predavanja i dva časa vežbi


Vrednovanje
Redovnost i aktivnost 10 bodova
Kolokvijum 1 25 bodova
Kolokvijum 2 25 bodova
Seminarski 20 bodova
Završni ispit 30 bodova
Ocenjivanje
Predispitne obaveze Sa ispitom

 55 – 60 6  55 – 64 6
 61 – 65 7  65 – 74 7
 66 – 70 8  75 – 84 8
 71 – 75 9  85 – 94 9
 76 – 80 10  95 – 110 10
LITERATURA
Elliotte Rusty Harold, XML 1.1. Bible, Wiley, 3
edition, March 5, 2004, ISBN-13: 978-
0764549861
Thiru Thangarathinam, Professional ASP.NET
2.0 XML, Indianapolis, Wiley Publishing, Inc.,
2006, ISBN-10: 0-7645-9677-2,
Mark Augustyniak, .NET XML Web servisi,
Kompjuter biblioteka Čačak, ISBN 86-7310-
217-0.
http://www.w3schools.com/xml/default.asp
Programski i Script
jezici
Kompjuterski jezici
Kompjuterski jezici je širi pojam od
pojam programski jezici u uključuje sve
jezike koji služe za komunikaciju sa
računarom ili između samih računara.
Tako ova kategorija jezika pored
programskih jezika uključuje i mnoge
druge jezike, kao što su jezici za
obelžavanje (markup languages -
HTML, XML), jezici za pretraživanje
SQL itd.
Istorijat programskih
jezika
Scrip jezici
Skript jezici su posebna vrsta kompjutersjih
jezika koji omogućavaju pisanje skriptova,
koji se izvršavaju u različitim radnim
okruženjima (ne kompajliraju se).
Script jezici ne koriste se za razvoj novih
programa već skriptovi najčešće služe da se
određeni poslovi automatoizuju.
Script jezici priklagođeni su konkretnim
radnim okruženjima, ili konkretnim funkcijama
često ih nazivaju kontrolnim jezicima.
Markup languages –
Jezici za obeležavanje
Jezici za obeležavanje -
Defincija
Služe za opis strukture i izgleda tekstualnih
dokumenta.

Obeležavanje je dodavanje dodatnih kodova


(tagova, markera) tekstu u cilju definaisanja
strukture ili načina prikazivanja.

Nisu programski jezici mada ima elemneta


programiranja

18
Jezici za obeležavanje
Istorijat
Pisanje napomena na marginama teksta u cilju definisanja
načina štampanja, i zamena tih napomana makroima kod
programa za obradu teksta. ( TeX )
Šezdesetih godina IBM – GML (Generalized Markup
Language) u cilju prenosa dokumenta sa računara na
računar. (Charls Goldfarb, Ed Mosher, Raz Lorie)
1980 B. Reid u jeziku Scribe pravi jasnu razliku između
strukture dokumenta i njegove prezentacije.
1986 Charls GoldFarb – SGML ( Standard GML)
1989 Tim Barnes-Lee u CERN-u počinje kreiranje HTML
1998 organizacija W3C podržava uvodjenje XML

19
Jezici za obeležavanje –
Klasifikacija
Osnovni kriterijum klasifikacije namana i način
korišćenja
 Prezentacioni, Proceduralni, Deskriptivni
Prezentacioni
 Za prikaz teksta ali markeri nisu vidljivi.
 Primer su jezici inkorporirani u WYSIWYG
aplikacije kao MS WORD.
Proceduralni
 Sa tekstom prikazuju i tagove.
 Dodatni softver za prikaz “ izvornog” dokumenta
 Primer TeX, i Unix programi troff, nroff.
20
Jezici za obeležavanje –
Klasifikacija
Osnovni kriterijum klasifikacije namana i način
korišćenja
 Prezentacioni, Proceduralni, Deskriptivni

Deskriptivni
 Opis strukture dokumenta
 ŠTA dokument sadži a ne KAKO se sadržaj
dokumenta prikazuje.
 Primer XML
HTML sadrži prezntacione, proceduralne i
deskriptivne elemte.
21
Jezici za obeležavanje –
Primeri
RTF (Rich Text Format) primer prezentacionog - Zdravo.rtf
LaTeX često korišćena verzija TeX tipičan proceduralni jezik.
XML deskriptivni jezik- Korisnici.xml
<?xml version="1.0" encoding="UTF-8"?>
<Korisnici>
<Korisnik>
<Ime>Pera</Ime>
<Prezime>Prerić</Prezime>
</Korisnik>
<Korisnik>
<Ime>Mika</Ime>
<Prezime>Mikić</Prezime>
</Korisnik>
</Korisnici>

22
Definicija, mesto i uloga
XML-a
XML – Prvi pogled
XML je akronim za eXtensible Markup Language.
XML predstavlja skup pravila za definisanje tagova koji
omogućavaju podelu dokumenta u logičke (semantičke)
celine.
Za raliku od HTML-a, TeX-a i ostlig mark up jezika XML
je meta mark up jezik, koji omogućava definsnje tagova
prema potrebama korisnika, tj. prema potrebama
problematike koju dokument opisuje.
Dakle XML omogućava razvoj specifičnih mark up jezika
za određene problematike ( domain-specific makup
languagees).
XML – Prvi pogled
XML omogućava razvoj makup jezika i kreiranje
tekstulanih dokumenata koji su razumljivi i čoveku i
računaru.
XML jezik omogućava opis strukture i semantike
sadržaja dokumenta a ne način prikazivanje dokumenta.
Način prikazivanja dokumenta može se definisati u
posebnom style sheet dokumentu.
XML dokument se kreira korišćenjem editora, obraćuje
u računaru pomoću parsera, a prikazuje korišćenjem
browsera.
Na bazi XML rayvijene su mnogobrojne aplikacije i
tehnologije te XML danas predstavlja standard za
razmenu podataka među aplikacijama i mdulima kod
distribuiranjih aplikacija.
XML Aplikacije
XML je meta-markup jezik koji
omogućava definisanje namenskih
(domain-specific) markup jezika.
Svaki takav namenski markup jezik
naziva se XML application.
Dakle pojam XML aplikacije ne
podrazumeva programe koji koriste
XML ( Mozilla, XML Spy itd.) već
markup jezike definisane odeđene
namene.
XML Aplikacije
Primeri XML aplikacija
 CML - Chemical Markup Language

 MathML - Mathematical Markup Language

 RSS (Rich Site Summary - Really Simple


Syndication) je XML format za publikovanje
informacija.
 SMIL - The Synchronized Multimedia Integration
Language.
 SVG - Scalable Vector Graphics.

 MusicXML

 VoiceXML

 OFX - Open Financial Exchange 2.0

 ....
Pitanja i zadaci
1. Razlika između programskih i skript jezika?
2. Tipovi jezika za obeležavanje?
3. Šta omogućavaju desktiptivni markup
jezici?
Šta zači da je XML meta markup jezik?
Kako se zovu programi za generisanje,
obradu i prikazivanje XML-a?
Šta su to XML aplikacije i navesti neki primer.
Kontakt

dr Danilo Oklobdžija
 danilo.oklobdzija@vpskp.edu.rs
Hvala na pažnji

You might also like