Arvestuse saamiseks tarvilik kursused XMLi rakendused kevadsemestril 2015 • Kavandatud ja realiseeritud XMLi skeem 10.-11.02 • XSLi kasutusnäide 18, 25.02 • XML-andmevahetusega veebileht 03, 04.03 • Kontrolltöö 11, 24.03 • Reaalajarakendus 14, 15.03 • Väliste APIde ühendamine 28, 29.03 • Kontrolltöö 28, 29.03 • Seminar 05, 06.05 Selgitusi ja näiteid Kavandatud ja realiseeritud XMLi skeem Esitada kolm osa: Skeemi kirjeldus tekstina, skeem XSD-na ning kontrollitav skeemi järgiv näitfail. Skeemi juures arvestada sobivust konkreetse kasutuskoha juures. Soovitav sarnaste andmete juures kasutada eraldi defineeritud tüüpe, vigaste andmete vähendamiseks kasutada väärtusvahemike piiranguid. Skeem võiks sisaldada mittekohustuslikke elemente. Oodatav keerukustase: e-kooli õpilase andmete eksport. Õpilasel on eesnimi, perekonnanimi, isikukood ja kontaktandmed. Juures on vanemate/eestkostja andmed, klassijuhataja(te) andmed. Õpilase andmed aastate kaupa: läbitud kursused, kursuste tundide teemad ning õpilase hinded, märkused või puudumised nende tundide juures. Teine keerukusnäide: Looduskaitsepiirkondade andmestik. Tegemist rekursiivse skeemiga, kus alamjaotuste arv pole piiratud. Igal piirkonnal nimetus, asukohta ja suurust määravad koordinaadid, kaitsekirjeldus, piirangud, vastutav isik ja tema kontaktandmed. Iga järgmine tase on eelmise sees ja temal samad omadused. Kolmas näide: Töölise andmed valdkondade kaupa, arvestades isikuomadusi, meditsiinilise piiranguid ning tarvidusi tööandja juures. • XSLi kasutusnäide Oodatav keerukustase: E-kooli XML-ekspordist veebilehel tabelitena kõik õpilase läbitud kursused (1 tabel kursuse kohta). Tabelis näha andmed tundide kaupa (tunni teema, õpilase hinne/puudumine). Iga kursuse kohta keskmine hinne, puudutud tundide arv kursusel, üldkokkuvõttesse kursuste arv, puudutud tundide arv kokku. • XML-andmevahetusega veebileht http://greeny.cs.tlu.ee/~jaagup/2015/xmlk/simplexml/ Skeemile vastavate andmete üles laadmine XMLina, serverisse salvestamine ning sealt vastavalt päringutele XMLina väljastamine. Valige omale tuttav valdkond. • Kontrolltöö Näidisülesanne: Raamatulaenutus * Koosta XML-skeem raamatute andmete hoidmiseks (pealkiri, autor, aasta, ...). Koosta näitfail, kontrolli selle vastavust skeemile. * Koosta skeem ühe raamatu andmete hoidmiseks. Koosta veebileht, kus saab sarnast raamatu andmestikku lisada. Andmed lisatakse olemasolevale andmestikule ning küsimise peale trükitakse XMLina tervikuna välja. * Lisa loetelus olevale raamatule omadus, et kas ta on laenutatud või mitte. Loetelust saab laenutada soovitud vaba raamatut, sellisel juhul märgitakse see raamat laenutatuks. Raamatu andmete uuesti üles laadimisel märgitakse, et see raamat on jälle vaba laenutamiseks. Kontrolltöö teemadena veel XSLi abil andmete väljastus, olemasolevate XML-vormingute (nt. RSS) ning kättesaadavate andmete (nt. ilmateenistus) kasutamine • Reaalajarakendus Rakenduse üheks osaks on osapoolte omavaheline reaalajas andmevahetus veebi kaudu - ühe osapoole tegevus on näha kohe ka teise poole juures (või käivitab seal mingi sündmuse). Näiteid: andurite haldus, malemäng, erivõimalustega jututuba, reaalaja kaardirakendus. Muid võimalusi rakenduse loomiseks: mitmesuguste struktueeritud andmete veebikaudne redaktor. Soovitavalt koos ühenduse katkemisel andmete säilimise võimalusega. • Väliste APIde ühendamine Vähemalt kahe eraldi toimiva keskkonnaga oma lehe sidumine ja andmete vahetamine.