Võrgurakendused I: klient-server süsteemide ehitamine: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anttix (arutelu | kaastöö)
Resümee puudub
Anttix (arutelu | kaastöö)
Resümee puudub
2. rida: 2. rida:
Link: http://www.lambda.ee/index.php/Võrgurakendused_I:_klient-server_süsteemide_ehitamine ehk
Link: http://www.lambda.ee/index.php/Võrgurakendused_I:_klient-server_süsteemide_ehitamine ehk
http://www.lambda.ee/index/i202<br>
http://www.lambda.ee/index/i202<br>
Lektor: Tanel Tammet<br>
Lektor: Antti Andreimann<br>
Paktikumid: Antti Andreimann<br>
Kontakt: aandreim@itcollege.ee<br>
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br>
 
Kursuse algmaterjalide ja programmi autor on Tanel Tammet. Suurimad tänud!


Kursuse materjalid eelmistel aastatel:
Kursuse materjalid eelmistel aastatel:
12. rida: 13. rida:
* 2003 [http://enos.itcollege.ee/~aandreim/vr1/2003 praktikumid].
* 2003 [http://enos.itcollege.ee/~aandreim/vr1/2003 praktikumid].
<br>
<br>
== 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 ==
== Aeg, koht, tulemus ==


Semester: kevad<br>
Semester: sügis/kevad/kaugõpe<br>
Tulemus: hindeline arvestus: praktikumitööde tulemused<br>
Tulemus: hindeline arvestus<br>
Hindamise meetod: kodutööde tulemused 30% + praktilist programmeerimist sisaldav arvestustöö 70%<br>
Punkte: 3.5<br>
Punkte: 3.5<br>


Loeng: Igal kolmapäeval kell 8.15-9.45 neosaalis<br>
Loeng: üks kord nädalas vastavalt tunniplaanile<br>
Praktikum: aeg ja koht ilmuvad hiljem.
Praktikum: vastavalt tunniplaanile<br>


== Kursuse eesmärk ==
== 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:
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), PHP. Praktilised oskused järgmistest valdkondadest:


* html-i,  css-i ning javascripti kasutamine võrgulehekülgede ehitamiseks
* html-i,  css-i ning javascripti kasutamine võrgulehekülgede ehitamiseks
* lehekülgede disaini ning kasutajaliideste alusprintsiibid
* lehekülgede disaini ning kasutajaliideste alusprintsiibid
* cgi liidese kasutamine andmevahetuseks serveriga
* PHP programmeerimiskeele kasutamine
* http serveri ja sql serverite protokoll ja põhimõtted
* http serveri ja sql serverite protokoll ja põhimõtted
* xml kasutamine andmevahetusel
* xml kasutamine andmevahetusel
* lihtsa andmebaasirakenduse teostamine
* lihtsa andmebaasirakenduse teostamine


== Praktikumiülesanded ja tähtajad ==
== Kodutööd ja tähtajad ==


Kursusel saab olema kolm praktikumiülesannet, mille detailid täpsustuvad kursuse käigus:
Kursusel on kolm kodutööd:


* [[Võrgurakendused I: ülesanne 1]] Oma kodulehe tegemine, kasutades htmli, css-i, javascripti ning freime.  
* [[Võrgurakendused I: ülesanne 1]] Oma kodulehe tegemine, kasutades htmli, css-i ja javascripti.
** Tähtaeg: 3 märts.  
** Tähtaeg: Neljas õppenädal (28. september 2007).
* [[Võrgurakendused I: ülesanne 2]] Lihtsa cgi-rakenduse ehitamine http://www.reddit.com näite järgi.
* [[Võrgurakendused I: ülesanne 2]] Lihtsa PHP rakenduse ehitamine.
** Tähtaeg: 31. märts.  
** Tähtaeg: Viies õppenädal (5. oktoober 2007).  
* [[Võrgurakendused I: ülesanne 3]] Andmebaasirakenduse ehitamine PHP ja MySQL abil.
* [[Võrgurakendused I: ülesanne 3]] Andmebaasirakenduse ehitamine PHP ja MySQL abil.
** Tähtaeg: 10. mai
** Tähtaeg: Seitsmes õppenädal (19. oktoober 2007).


Töö, mis on esitatud <b>peale tähtaega</b>, annab ainult pooled punktid.
Töö, mis on esitatud <b>peale tähtaega</b>, annab ainult pooled punktid.
Tööd esitatakse e-posti vahendusel<br>
Kui töö on "liiga sarnane" mõne teise tudengi esitatud tööga kutsub õppejõud <b>mõlemad</b> tudengid oma tööd kaitsma.<br>
Kaitsmised toimuvad praktikumitunni ajal, õppejõud esitab "konksuga" küsimusi koodi tehniliste detailide kohta. Kolm järjestikkust vale vastust tähendab automaatselt kaitsmise ebaõnnestumist.<br>


== Loengute plaan ja materjalid ==
== Loengute plaan ja materjalid ==

Redaktsioon: 13. september 2007, kell 15:40

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: Antti Andreimann
Kontakt: aandreim@itcollege.ee

Kursuse algmaterjalide ja programmi autor on Tanel Tammet. Suurimad tänud!

Kursuse materjalid eelmistel aastatel:


Aeg, koht, tulemus

Semester: sügis/kevad/kaugõpe
Tulemus: hindeline arvestus
Hindamise meetod: kodutööde tulemused 30% + praktilist programmeerimist sisaldav arvestustöö 70%
Punkte: 3.5

Loeng: üks kord nädalas vastavalt tunniplaanile
Praktikum: vastavalt tunniplaanile

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), PHP. Praktilised oskused järgmistest valdkondadest:

  • html-i, css-i ning javascripti kasutamine võrgulehekülgede ehitamiseks
  • lehekülgede disaini ning kasutajaliideste alusprintsiibid
  • PHP programmeerimiskeele kasutamine
  • http serveri ja sql serverite protokoll ja põhimõtted
  • xml kasutamine andmevahetusel
  • lihtsa andmebaasirakenduse teostamine

Kodutööd ja tähtajad

Kursusel on kolm kodutööd:

Töö, mis on esitatud peale tähtaega, annab ainult pooled punktid. Tööd esitatakse e-posti vahendusel
Kui töö on "liiga sarnane" mõne teise tudengi esitatud tööga kutsub õppejõud mõlemad tudengid oma tööd kaitsma.
Kaitsmised toimuvad praktikumitunni ajal, õppejõud esitab "konksuga" küsimusi koodi tehniliste detailide kohta. Kolm järjestikkust vale vastust tähendab automaatselt kaitsmise ebaõnnestumist.

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:
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


14 loeng
XML over http ja xslt praktiline kasutus
Aeg: 10 mai
Loe veidi sissejuhatusi:

Lugemismaterjale

Üldist:

HTML:

HTML+CSS+Javascript:

CGI programmid serveris

PHP ja MySQL