Posted: 22.10.2007 20:21 Post subject: XML pitanje
E ovako, obzirom da već nekoliko dana "guglam", te sam na kraju "proguglo" od "guglanja" jedno pitanje, pa se smilujete i objasnite neukom djetetu.
Zanima me taj prokleti xml. Ono kaj znam da je Extensible bla bla...da korisnik sam definira tagove i sl, da služi za transport podataka, da "opisuje" podatke i sl. Sve mi je to jasno. (pročešljao ja i W3, i W3Schools + još cijelu hrpu kojekakvih tekstova, uglavnom prepisano jedno od drugih.), ali na kraju opet mi nije jasno.
Ono što me onako, dosta buni, je to da se spominje kao database, a po nekoj mojoj logici, mislim da XML nemože biti isto što i relacijska baza (iako se za pristup podacima koristi XPath i XMLDOM za manipulaciju zapisima.)
Ono što mene zanima je primjena XML-a u praksi, zašto se koristi (osim one priče o template-iranju, to mi je jasno, transformacija XML-a pomoću *XSL" u html format), gdje i zbog čega. Zašto bih ga ja npr iskoristio na nekom webu. Da li je pametno, npr. nekakve članke, vijesti, i sl. generirati iz baze u xml fajlu, te kad od strane klijenta dođe request, da umjesto da sadržaj vučem iz baze, serviram sadržaj iz xml fajle? Kako uopće to utječe ne preformanse rada weba, obzirom da bi se s vremenom nakotilo tog sadržaja u xml fajlu.
Valjda ste me skužili, pa ako može netko razumljivim jezikom objasniti...
Joined: 01 Aug 2006 Posts: 614 Location: Under the sky
Posted: 22.10.2007 20:47 Post subject:
evo ovako neuko da ti objasnim na brzinu...
Čitanje bilo koje datoteke na serveru će biti sporije od povlačenja podataka iz baze podataka (konkretno mysql).
Znači performanse će padati korištenjem xml-a umjesto bazi podataka...
neka se kolege nadovežu...
Hm, pa kako bi ja to onako laicki opisao, xml je za dataset-ove a ne za database, tj. to je nesto blaze od baze podataka iako nisu to bas stvari za usporedit. Pa ajax je asinkroni javascript i xml, uostalom rss feedovi funkcioniraju putem xml-a. Ah bas sam ga objasnio
XML se koristi (između ostalog) kao sredstvo za komunikaciju između različitih aplikacija i vrsta aplikacija (web / desktop). Sada sve ima svoje trenutke kada ga koristiti a kada ne
_________________ There is no style definition for good music!
Ok, uzmimo npr nekakav cms sustav. Sve napravljeno, posložena baza, definirana su polja podataka u bazi, složene su forme za unos podataka. No to nije sve . Nakon nekog vremena pojavi se potreba za dodatnim poljima u bazi iz nekih neobjašnjivih razloga. To onda automatski povlači modifikacije, prvenstveno u bazi jer moram stvoriti fizički novo polje, u samom kôdu, ako složim da se sql generira dinamički, sql statement i nije onda toliki problem, ali ostaju opet modifikacije skripti koje su povezane sa određenom formom. Da li na ovom polju može pomoći xml i to tako da u njemu držim samo strukturu baze, tj nekakvu shemu po kojoj bi filao bazu s podacima, a ujedno po toj shemi i generirao html formu za unos podataka?
Recimo u jednom polju u bazi možeš čuvati xml file koji ima u sebi polja po potrebi (automatski od jednog polja dobijaš više njih i to im još možeš definirati i tip dužinu i sl. na osnvu atributa xml node-a)
2. Imaš web servis koji ti daje informacije o trnutnom omjeru nekih valuta, imaš desktop aplikaciju koja koristi taj servis (komuniciraju putem xml-a) i na osnovu njega prikazuje račun u više valuta (ovo sada lupam primjere, al nadam se da shvataš primjenu)
3. Ti imaš strainicu o el.muzici i sada želiš da svi događaji koji su objavljeni na tvojoj stranici budu dostupni drugim developerima (da ih oni prikazuju na svojoj stranci) opet putem XML-a će to biti najjednostavnije i te informaciej će moći prihvatiti veliki broj raznih aplikacija)
_________________ There is no style definition for good music!
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum