Category:Võrgurakendused II: hajussüsteemide ehitamine: Difference between revisions
Line 119: | Line 119: | ||
=== Meeskond "[[PhoneBook]]" === | === Meeskond "[[PhoneBook]]" === | ||
* Lauri Jansen - wiki, XML, schema | |||
* Tanel Jüris - XSLT XML-i | |||
* Madis Rääk - XSLT html-i | |||
== Idee == | |||
Luua näidisteemades välja pakutud telefoniraamatu teenus kus: | |||
* kasutaja saab teenuses kontakte lisada ja kustutada | |||
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida | |||
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks | |||
Kusjuures on olemas ka lisavõimalused: | |||
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada | |||
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid | |||
== XML fail == | |||
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. | |||
XML-il peab olema vähemalt 4 loogilist dimensiooni. | |||
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID. | |||
=== XML === | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<contacts> | |||
<contact id="1"> | |||
<names> | |||
<first_name> Mart </first_name> | |||
<middle_names> | |||
<middle_name></middle_name> | |||
</middle_names> | |||
<last_name> Tamm </last_name> | |||
</names> | |||
<addresses default="1"> | |||
<address id="1"> | |||
<country> Eesti </country> | |||
<county> Tartumaa </county> | |||
<town> Tartu </town> | |||
<street> Põllu </street> | |||
<house_nr> 6 </house_nr> | |||
<zip_code> 50210 </zip_code> | |||
</address> | |||
<address id="2"> | |||
<country> Eesti </country> | |||
<county> Jõgevamaa </county> | |||
<town> Palamuse </town> | |||
<street> Oti Talu </street> | |||
<house_nr> </house_nr> | |||
<zip_code> 47292 </zip_code> | |||
</address> | |||
</addresses> | |||
<phones default="1"> | |||
<phone type="landline" id="1"> 7249959 </phone> | |||
<phone type="skype" id="2"></phone> | |||
<phone type="mobile" id="3"> 53345699 </phone> | |||
<phone type="work" id="4"></phone> | |||
<phone type="other" id="5"></phone> | |||
</phones> | |||
<comments></comments> | |||
</contact> | |||
<contact id="2"> | |||
<names> | |||
<first_name> Linda </first_name> | |||
<middle_names> | |||
<middle_name></middle_name> | |||
</middle_names> | |||
<last_name> Kuusk </last_name> | |||
</names> | |||
<addresses default="1"> | |||
<address id="1"> | |||
<country> Eesti </country> | |||
<county> Harjumaa </county> | |||
<town> Tallinn </town> | |||
<street> Akadeemia tee </street> | |||
<house_nr> 28 </house_nr> | |||
<zip_code> 12300 </zip_code> | |||
</address> | |||
</addresses> | |||
<phones default="3"> | |||
<phone type="landline" id="1"> 6359866 </phone> | |||
<phone type="skype" id="2"></phone> | |||
<phone type="mobile" id="3"> 56777521 </phone> | |||
<phone type="work" id="4"></phone> | |||
<phone type="other" id="5"></phone> | |||
</phones> | |||
<comments></comments> | |||
</contact> | |||
</contacts> | |||
</pre> | |||
=== XML schema (XSD) === | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> | |||
<xs:element name="contacts"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" name="contact"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element name="names"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element name="first_name" type="xs:string" /> | |||
<xs:element name="middle_names"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element name="middle_name" /> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element name="last_name" type="xs:string" /> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element name="addresses"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" name="address"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element name="country" type="xs:string" /> | |||
<xs:element name="county" type="xs:string" /> | |||
<xs:element name="town" type="xs:string" /> | |||
<xs:element name="street" type="xs:string" /> | |||
<xs:element name="house_nr" type="xs:string" /> | |||
<xs:element name="zip_code" type="xs:unsignedShort" /> | |||
</xs:sequence> | |||
<xs:attribute name="id" type="xs:unsignedByte" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="default" type="xs:unsignedByte" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element name="phones"> | |||
<xs:complexType> | |||
<xs:sequence> | |||
<xs:element maxOccurs="unbounded" name="phone"> | |||
<xs:complexType> | |||
<xs:simpleContent> | |||
<xs:extension base="xs:string"> | |||
<xs:attribute name="type" type="xs:string" use="required" /> | |||
<xs:attribute name="id" type="xs:unsignedByte" use="required" /> | |||
</xs:extension> | |||
</xs:simpleContent> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
<xs:attribute name="default" type="xs:unsignedByte" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
<xs:element name="comments" /> | |||
</xs:sequence> | |||
<xs:attribute name="id" type="xs:unsignedByte" use="required" /> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:sequence> | |||
</xs:complexType> | |||
</xs:element> | |||
</xs:schema> | |||
</pre> | |||
=== XSLT === | |||
Transformeerimine HTML formaati | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |||
<xsl:template match="/"> | |||
<html> | |||
<body> | |||
<h2>Phone book entries (a-z)</h2> | |||
<table border="1"> | |||
<tr bgcolor="#9acd32"> | |||
<th>Name</th> | |||
<th>Address</th> | |||
<th>Landline</th> | |||
<th>Mobile phone</th> | |||
</tr> | |||
<xsl:for-each select="contacts/contact"> | |||
<xsl:sort select="names/first_name"/> | |||
<tr> | |||
<td> | |||
<xsl:value-of select="names/first_name"/><xsl:text> </xsl:text> <!-- extra space --> | |||
<xsl:value-of select="names/last_name"/> | |||
</td> | |||
<td> | |||
<xsl:value-of select="addresses/address/country"/>, | |||
<xsl:value-of select="addresses/address/town"/>, | |||
<xsl:value-of select="addresses/address/street"/><xsl:text> </xsl:text> <!-- extra space --> | |||
<xsl:value-of select="addresses/address/house_nr"/> | |||
</td> | |||
<td><xsl:value-of select="phones/phone[@type='landline']"/></td> | |||
<td><xsl:value-of select="phones/phone[@type='mobile']"/></td> | |||
</tr> | |||
</xsl:for-each> | |||
</table> | |||
</body> | |||
</html> | |||
</xsl:template> | |||
</xsl:stylesheet> | |||
</pre> | |||
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil: | |||
<pre> | |||
<html> | |||
<body> | |||
<h2>Phone book entries (a-z)</h2> | |||
<table border="1"> | |||
<tr bgcolor="#9acd32"> | |||
<th>Name</th> | |||
<th>Address</th> | |||
<th>Landline</th> | |||
<th>Mobile phone</th> | |||
</tr> | |||
<tr> | |||
<td> Linda Kuusk </td> | |||
<td> Eesti , | |||
Tallinn , | |||
Akadeemia tee 28 </td> | |||
<td> 6359866 </td> | |||
<td> 56777521 </td> | |||
</tr> | |||
<tr> | |||
<td> Mart Tamm </td> | |||
<td> Eesti , | |||
Tartu , | |||
Põllu 6 </td> | |||
<td> 7249959 </td> | |||
<td> 53345699 </td> | |||
</tr> | |||
</table> | |||
</body> | |||
</html> | |||
</pre> | |||
XML faili formaadi muutmine | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |||
<xsl:output method="xml" indent="yes"/> | |||
<xsl:template match="/"> | |||
<xsl:element name ="contacts"> | |||
<xsl:for-each select="contacts/contact"> | |||
<xsl:element name="contact"> | |||
<xsl:attribute name="id"> | |||
<xsl:value-of select="@id" /> | |||
</xsl:attribute> | |||
<xsl:copy-of select="names"/> | |||
<xsl:variable name ="default" select="phones/@default" /> | |||
<xsl:for-each select = "phones/phone"> | |||
<xsl:if test="$default = @id"> | |||
<xsl:copy-of select="."/> | |||
</xsl:if> | |||
</xsl:for-each> | |||
</xsl:element> | |||
</xsl:for-each> | |||
</xsl:element> | |||
</xsl:template> | |||
</xsl:stylesheet> | |||
</pre> | |||
XML, kus on alles ainult nimi ja vaikimisi telefoni number: | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<contacts> | |||
<contact id="1"> | |||
<names> | |||
<first_name> Mart </first_name> | |||
<middle_names> | |||
<middle_name /> | |||
</middle_names> | |||
<last_name> Tamm </last_name> | |||
</names> | |||
<phone type="landline" id="1"> 7249959 </phone> | |||
</contact> | |||
<contact id="2"> | |||
<names> | |||
<first_name> Linda </first_name> | |||
<middle_names> | |||
<middle_name /> | |||
</middle_names> | |||
<last_name> Kuusk </last_name> | |||
</names> | |||
<phone type="mobile" id="3"> 56777521 </phone> | |||
</contact> | |||
</contacts> | |||
</pre> | |||
== Log == | |||
=== 03.03.2012 === | |||
* XSLT XML transformatsiooni lisamine wikisse. | |||
=== 03.02.2012 === | |||
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks. | |||
=== 28.02.2012 === | |||
* XML täiendatud/parandatud versioon | |||
=== 27.02.2012 === | |||
* XML algne versioon ja wiki valmimine | |||
===Meeskond "[[LLL]]"=== | ===Meeskond "[[LLL]]"=== |
Revision as of 20:27, 3 March 2012
Võrgurakendused II: hajussüsteemide ehitamine
Eesmärk
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid
Lühitutvustus
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid. Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.
Õpiväljundid
- Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.
- Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.
- Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.
- Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.
- Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.
- Õppija oskab töötada 3-5 liikmelises meeskonnas.
Õppejõud
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.
Kontaktid:
Kaarel Raspel
- kaarel.raspel<ät> gmail.com
- Skype: vellotis
- +372 522 2468
Mait Poska
- mait.poska<ät> itcollege.ee
- Skype: minamait
- +372 53 469 734
Hinne
Aine hinde kujunemine:
- Eeldused (mille eest ei saa punkte)
- Kohal tuleb käia vähemalt 50% praktikumidest
- Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.
- Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%
- Kohal tuleb käia vähemalt 50% praktikumidest
- Hinne (100p / 100%) - Hinde kujunemisel arvestatakse kahte tööd:
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2012, mis moodustab hindest 55%. 55p (koosneb kolmest osast)
- XML (xsd, xslt) 10p
- Retsensioonid kahe grupi XLM-i kohta 2p+3p
- Veebiteenus 15p
- Retsensioonid kahe grupi Veebiteenuse kohta 2p+3p
- Klientrakendused veebiteenusele 15p
- Retsensioonid kahe grupi Klientrakenduse kohta 2p+3p
- XML (xsd, xslt) 10p
- Individuaalne teadmiste kontroll 45p
- Teooria (Test) 20p (tulemus vähemalt 51%)
- Praktiline (Programmeerimine) 25p (tulemus vähemalt 51%)
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2012, mis moodustab hindest 55%. 55p (koosneb kolmest osast)
Võrgurakendused II: 2011 kevadel valminud kodutööd
Tähtajad
- XML fail NB! Täpsem info
- XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 3. märts 2012.
- Retsensioonid XML-failide kohta peavad tehtud olema 17. märts 2012.
- Veebiteenus NB! Täpsem info
- Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 14. aprill 2012.
- Retsensioonid veebiteenuste kohta peavad tehtud olema 28. aprill 2012.
- Klientrakendused NB! Täpsem info
- Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 5. mai 2012.
- Retsensioonid klientrakenduste kohta peavad tehtud olema 19. mai 2012.
Retsensioonid
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti. Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta. Retsensioonide minimaalsed pikkused
Meeskonnad
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.
Harold
Meeskond "-.-"
- Erki Miilberg (projektijuht)
- Kalev Vallsalu
- Oliver Naaris
- Margo Kuustik
Meeskond "PhoneBook"
- Lauri Jansen - wiki, XML, schema
- Tanel Jüris - XSLT XML-i
- Madis Rääk - XSLT html-i
Idee
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:
- kasutaja saab teenuses kontakte lisada ja kustutada
- kasutaja saab kontaktide nime/telefoninumbri jne abil otsida
- luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
Kusjuures on olemas ka lisavõimalused:
- luua võimalus kasutajatel oma kontaktibaase omavahel jagada
- luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid
XML fail
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.
XML-il peab olema vähemalt 4 loogilist dimensiooni.
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.
XML
<?xml version="1.0" encoding="utf-8"?> <contacts> <contact id="1"> <names> <first_name> Mart </first_name> <middle_names> <middle_name></middle_name> </middle_names> <last_name> Tamm </last_name> </names> <addresses default="1"> <address id="1"> <country> Eesti </country> <county> Tartumaa </county> <town> Tartu </town> <street> Põllu </street> <house_nr> 6 </house_nr> <zip_code> 50210 </zip_code> </address> <address id="2"> <country> Eesti </country> <county> Jõgevamaa </county> <town> Palamuse </town> <street> Oti Talu </street> <house_nr> </house_nr> <zip_code> 47292 </zip_code> </address> </addresses> <phones default="1"> <phone type="landline" id="1"> 7249959 </phone> <phone type="skype" id="2"></phone> <phone type="mobile" id="3"> 53345699 </phone> <phone type="work" id="4"></phone> <phone type="other" id="5"></phone> </phones> <comments></comments> </contact> <contact id="2"> <names> <first_name> Linda </first_name> <middle_names> <middle_name></middle_name> </middle_names> <last_name> Kuusk </last_name> </names> <addresses default="1"> <address id="1"> <country> Eesti </country> <county> Harjumaa </county> <town> Tallinn </town> <street> Akadeemia tee </street> <house_nr> 28 </house_nr> <zip_code> 12300 </zip_code> </address> </addresses> <phones default="3"> <phone type="landline" id="1"> 6359866 </phone> <phone type="skype" id="2"></phone> <phone type="mobile" id="3"> 56777521 </phone> <phone type="work" id="4"></phone> <phone type="other" id="5"></phone> </phones> <comments></comments> </contact> </contacts>
XML schema (XSD)
<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="contacts"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="contact"> <xs:complexType> <xs:sequence> <xs:element name="names"> <xs:complexType> <xs:sequence> <xs:element name="first_name" type="xs:string" /> <xs:element name="middle_names"> <xs:complexType> <xs:sequence> <xs:element name="middle_name" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="last_name" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="addresses"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="address"> <xs:complexType> <xs:sequence> <xs:element name="country" type="xs:string" /> <xs:element name="county" type="xs:string" /> <xs:element name="town" type="xs:string" /> <xs:element name="street" type="xs:string" /> <xs:element name="house_nr" type="xs:string" /> <xs:element name="zip_code" type="xs:unsignedShort" /> </xs:sequence> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="default" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> <xs:element name="phones"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="phone"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="type" type="xs:string" use="required" /> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="default" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> <xs:element name="comments" /> </xs:sequence> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
XSLT
Transformeerimine HTML formaati
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>Phone book entries (a-z)</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Name</th> <th>Address</th> <th>Landline</th> <th>Mobile phone</th> </tr> <xsl:for-each select="contacts/contact"> <xsl:sort select="names/first_name"/> <tr> <td> <xsl:value-of select="names/first_name"/><xsl:text> </xsl:text> <!-- extra space --> <xsl:value-of select="names/last_name"/> </td> <td> <xsl:value-of select="addresses/address/country"/>, <xsl:value-of select="addresses/address/town"/>, <xsl:value-of select="addresses/address/street"/><xsl:text> </xsl:text> <!-- extra space --> <xsl:value-of select="addresses/address/house_nr"/> </td> <td><xsl:value-of select="phones/phone[@type='landline']"/></td> <td><xsl:value-of select="phones/phone[@type='mobile']"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:
<html> <body> <h2>Phone book entries (a-z)</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Name</th> <th>Address</th> <th>Landline</th> <th>Mobile phone</th> </tr> <tr> <td> Linda Kuusk </td> <td> Eesti , Tallinn , Akadeemia tee 28 </td> <td> 6359866 </td> <td> 56777521 </td> </tr> <tr> <td> Mart Tamm </td> <td> Eesti , Tartu , Põllu 6 </td> <td> 7249959 </td> <td> 53345699 </td> </tr> </table> </body> </html>
XML faili formaadi muutmine
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <xsl:element name ="contacts"> <xsl:for-each select="contacts/contact"> <xsl:element name="contact"> <xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute> <xsl:copy-of select="names"/> <xsl:variable name ="default" select="phones/@default" /> <xsl:for-each select = "phones/phone"> <xsl:if test="$default = @id"> <xsl:copy-of select="."/> </xsl:if> </xsl:for-each> </xsl:element> </xsl:for-each> </xsl:element> </xsl:template> </xsl:stylesheet>
XML, kus on alles ainult nimi ja vaikimisi telefoni number:
<?xml version="1.0" encoding="utf-8"?> <contacts> <contact id="1"> <names> <first_name> Mart </first_name> <middle_names> <middle_name /> </middle_names> <last_name> Tamm </last_name> </names> <phone type="landline" id="1"> 7249959 </phone> </contact> <contact id="2"> <names> <first_name> Linda </first_name> <middle_names> <middle_name /> </middle_names> <last_name> Kuusk </last_name> </names> <phone type="mobile" id="3"> 56777521 </phone> </contact> </contacts>
Log
03.03.2012
- XSLT XML transformatsiooni lisamine wikisse.
03.02.2012
- XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.
28.02.2012
- XML täiendatud/parandatud versioon
27.02.2012
- XML algne versioon ja wiki valmimine
Meeskond "LLL"
- Joonas Püüa
- Janno Toomingas
- Janek Kople
- Roland Krindal
Meeskond "Peeter VR2"
- Lennart Lüsi
- Kairo Koik
- Marek Kikas
- Kaivar Kull
Meeskond ".NOT"
- Martin Kosk
- Kalmer Tart
- Martin Aarne
- Gert Glükmann
Teemad
XML failivorming ja sellega seotud tehnoloogiad
XML failivorming
Loengusalvestused
- Esimese loengu salvestus, kus räägiti XML andmefailist asub siin: http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438
- Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae
- Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/
- Kolmas loeng, kus räägiti LINQ'st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39
- Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/
Teooria
- XML failid
- Kippar, J. "XML rakendused", TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf
- XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html
- Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp
- XSLT - XML failide transformeerimine ehk stiilifailid
- XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp
Praktika
- Praktikum: XML failide loomine, VR2.1
- Praktikum: LINQ päringute tegemine XML-i peal, VR2.2
- Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3
- Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4
Veebiteenused
Loengud
Veebiteenuste loomine
- ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx
- Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps
Andmebaasiga ühendumine
- Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx
Veebiteenuste turvamine
- Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx
Praktika
Veebiteenuste kasutamine
Praktika
Pages in category "Võrgurakendused II: hajussüsteemide ehitamine"
The following 49 pages are in this category, out of 49 total.
A
G
J
K
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" - vanad meeskonnad
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2012
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2013
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2014
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2015
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2016
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2017
- Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2018
- KTMdev
- Kõnõtraat
M
O
P
- Peeter VR2
- Praktikum: Flickr'i veebiteenuse rakendus, VR2.10
- Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7
- Praktikum: Lihtne andmebaasil veebiteenus, VR2.6
- Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8
- Praktikum: XML failide loomine vol 2, VR2.2
- Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3