Arhiiv 2006 - Võrgurakendused I: klient-server süsteemide ehitamine
Ainekood: I202
Link: http://www.lambda.ee/index.php/Võrgurakendused_I:_klient-server_süsteemide_ehitamine ehk
http://www.lambda.ee/index/i202
Lektor: Tanel Tammet
Paktikumid: Antti Andreimann
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Kursuse materjalid eelmistel aastatel leiad siit ja siit.
Sisukord
Kontrolltöö!
17. mail toiumb loengu ajal 8.15 kontrolltöö kogu materjali kohta: lühiküsimused arusaamisest. Kindlasti on küsimusi XML, XSLT ja J2EE tehnoloogiate kohta. Kontrolltöö ei ole kohustuslik: kontrolltöö tulemust kasutatakse hindamise juures kaalukeelena juhul, kui praktikumi hindamise tulemus jääb kahe vahele.
Aeg, koht, tulemus
Semester: kevad
Tulemus: hindeline arvestus: praktikumitööde tulemused
Punkte: 3.5
Loeng: Igal kolmapäeval kell 8.15-9.45 neosaalis
Praktikum: aeg ja koht ilmuvad hiljem.
Kursuse eesmärk
Oskuse loomine lihtsate ja praktiliste internetirakenduste ehitamiseks. Ülevaade võrgusüsteemidest ja olulisematest standarditest ning tehnoloogiatest (brauserite funktsionaalsed põhivõimalused, html, css+javascript (ehk dhtml, ajax), cgi liidesed. Praktilised oskused järgmistest valdkondadest:
- html-i, css-i ning javascripti kasutamine võrgulehekülgede ehitamiseks
- lehekülgede disaini ning kasutajaliideste alusprintsiibid
- cgi liidese kasutamine andmevahetuseks serveriga
- http serveri ja sql serverite protokoll ja põhimõtted
- xml kasutamine andmevahetusel
- lihtsa andmebaasirakenduse teostamine
Praktikumiülesanded ja tähtajad
Kursusel saab olema kolm praktikumiülesannet, mille detailid täpsustuvad kursuse käigus:
- Arhiiv 2006 - Võrgurakendused I: ülesanne 1 Oma kodulehe tegemine, kasutades htmli, css-i, javascripti ning freime.
- Tähtaeg: 3 märts.
- Arhiiv 2006 - Võrgurakendused I: ülesanne 2 Lihtsa cgi-rakenduse ehitamine http://www.reddit.com näite järgi.
- Tähtaeg: 31. märts.
- Arhiiv 2006 - Võrgurakendused I: ülesanne 3 Andmebaasirakenduse ehitamine PHP ja MySQL abil.
- Tähtaeg: 10. mai
Töö, mis on esitatud peale tähtaega, annab ainult pooled punktid.
Loengute plaan ja materjalid
- 1. Sissejuhatus. Html-i algus.
- Aeg: 1 veebruar.
- Tutvuda:
- 2. Html-i põhiosad.
- a tag. Fondid, tähestikud. Tabelid. Võrgurakendused I: ülesanne 1 sissejuhatus.
- Aeg: 8 veebruar.
- Lugeda:
- Loe lõpuni eelmise loengu lugemissoovitus Raggetti tutorial algajatele, nii basic kui advanced
- Alusta w3schools'i html tutorialiga
- 3. Css algus.
- Aeg: 15 veebruar.
- tutorial: w3schools'i css tutorial
- 4. Javascript ning css jätk
- Aeg: 22 veebruar.
- tutorial: javascript
- näiteid:listamatic (css) sh kahetasemeline puhas css menüü, vormi split tabideks (javascript+css), autofill reisiotsingu jaoks (detailid liiga keerukad)
- 5. Serveripoolsed tehnoloogiad. CGI programmid.
- Aeg: 1. märts.
- Loe: lihtne sissejuhatus cgi-desse, klassikaline sissejuhatus cgi-desse, cgi.pdf: detailsem juhend
- Vaata loengus tehtud/vaadatud cgi koodinäiteid.
- 6. CGI programmide jätk. Võrgurakendused I: ülesanne 2.
- Aeg: 8. märts.
- Lihtsad näited: datafaili lugemine, splittimine, htmli ehitamine.
- 7. Ehitame teise praktikumi rakendust edasi.
- Aeg: 15. märts.
- Vormide ja cgi sisendi kasutamine.
- 8. Ehitame teise praktikumi rakendust edasi.
- Aeg: 22. märts.
- Javas kirjutatud pisike veebiserver ja talle lisatud rakendus: Javaserver.zip.
- 9. Autentimine ja sessioonid.
- Aeg: 29. märts.
- Loeng tahvli abil.
- 9. Mysql, PHP ja kolmas praktikumiülesanne.
- Aeg: 5. aprill
- Sissejuhatus kolmandasse praktikumiülesandesse ja PHP-sse. Võrgurakendused I: ülesanne 3
- Põhilingid:
- * http://www.php.net/ sh http://www.php.net/tut.php või http://www.php.net/manual/en/tutorial.php
- * http://www.mysql.org, alustuseks http://dev.mysql.com/doc/refman/5.1/en/tutorial.html
- 10. Mysql ja kolmas praktikumiülesanne.
- Aeg: 12. aprill
- Fookus andmebaasil. Kolmas praktikumiülesanne. Võrgurakendused I: ülesanne 3
- Põhilingid:
- 11. XML ja XSLT algus
- Aeg: 26. aprill
- 12 ja 13 loeng
- J2EE põhiosad: servletid ja JSP
- Aeg: 3 ja 5 mai
- Tomcat: http://tomcat.apache.org/
- Servletid ja JSP tomcatis, vt tutoriali http://java.sun.com/javaee/5/docs/tutorial/doc/
- 14 loeng
- XML over http ja xslt praktiline kasutus
- Aeg: 10 mai
- Loe veidi sissejuhatusi:
Lugemismaterjale
Üldist:
- Lisamaterjale kursusest Kasutajaliidesed võrgutehnoloogia baasil
- Mitu head tutoriali eri teemadel
- suur kogu häid tutoriale, artikleid ja soovitusi
HTML:
HTML+CSS+Javascript:
CGI programmid serveris
PHP ja MySQL