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

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anttix (arutelu | kaastöö)
Anttix (arutelu | kaastöö)
 
(ei näidata sama kasutaja 4 vahepealset redaktsiooni)
40. rida: 40. rida:


* [[Võrgurakendused I: ülesanne 1]] Oma kodulehe tegemine, kasutades htmli, css-i ja javascripti.
* [[Võrgurakendused I: ülesanne 1]] Oma kodulehe tegemine, kasutades htmli, css-i ja javascripti.
** Tähtaeg: Neljas õppenädal (28. september 2007).
** Tähtaeg: Neljas õppenädal (16. märts 2008).
* [[Võrgurakendused I: ülesanne 2]] Lihtsa PHP rakenduse ehitamine.
* [[Võrgurakendused I: ülesanne 2]] Lihtsa PHP rakenduse ehitamine.
** Tähtaeg: Viies õppenädal (5. oktoober 2007).  
** Tähtaeg: Viies õppenädal (13. aprill 2008).  
* [[Võrgurakendused I: ülesanne 3]] Andmebaasirakenduse ehitamine PHP ja MySQL abil.
* [[Võrgurakendused I: ülesanne 3]] Andmebaasirakenduse ehitamine PHP ja MySQL abil.
** Tähtaeg: Seitsmes õppenädal (19. oktoober 2007).
** Tähtaeg: Seitsmes õppenädal (11. mai 2008).


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.
 
Tööd esitatakse Moodle nimelises e-õppe keskkonnas http://www.e-ope.ee/course/view.php?id=1069
 
Kui töö on "liiga sarnane" mõne teise tudengi esitatud tööga kutsub õppejõud <strong>mõlemad</strong> tudengid oma tööd kaitsma.
Kui töö on "liiga sarnane" mõne teise tudengi esitatud tööga kutsub õppejõud <strong>mõlemad</strong> 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.
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:
:* [http://www.w3.org/MarkUp/Guide/ Raggetti tutorial  algajatele]
:* [http://www.w3.org/TR/html4/ HTML 4.0 ametlik käsiraamat]
; 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 [http://www.w3.org/MarkUp/Guide/ Raggetti tutorial  algajatele], nii basic kui advanced
:* Alusta [http://www.w3schools.com/html/ w3schools'i html tutorialiga]
; 3. Css  algus.
:Aeg: 15 veebruar.
: tutorial: [http://www.w3schools.com/css/ w3schools'i css tutorial]
; 4. Javascript ning css  jätk
:Aeg: 22 veebruar.
: tutorial: [http://www.w3schools.com/js/default.asp javascript]
: näiteid:[http://css.maxdesign.com.au/listamatic/ listamatic (css)] sh [http://www.xs4all.nl/~peterned/examples/cssmenu.html kahetasemeline puhas css menüü],  [http://cs.ttu.ee/kursused/itv0030/calctabs.html vormi split tabideks (javascript+css)], [[Media:autofill_example_bus.html | autofill reisiotsingu jaoks (detailid liiga keerukad)]]
; 5. Serveripoolsed tehnoloogiad. CGI programmid.
: Aeg: 1. märts.
: Loe: [http://www.jmarshall.com/easy/cgi/ lihtne sissejuhatus cgi-desse], [http://hoohoo.ncsa.uiuc.edu/cgi/ klassikaline sissejuhatus cgi-desse], [[Media:cgi.pdf|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: [[Media:Javaserver.zip|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:
:* http://www.php.net,
:* http://www.mysql.org, alustuseks http://dev.mysql.com/doc/refman/5.1/en/tutorial.html
; 11.  XML ja XSLT algus
: Aeg: 26. aprill
:*XML algsissejuhatus. Loengumaterjal: [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.PPT ppt], [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas1.pdf pdf]
:*XML süntaks, tähestikud, nimeruumid. Loengumaterjal: [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas2.PPT ppt], [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas2.pdf pdf]
:* XSLT algus: Loengumaterjal: [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas3.PPT ppt], [http://cs.ttu.ee/kursused/itv0030/loeng/xmlbaas3.pdf pdf].
:* Näiteid:
:** [http://cs.ttu.ee/kursused/itv0030/naited/raamatud1.xml raamatud1.xml], [http://cs.ttu.ee/kursused/itv0030/naited/raamatud1.css raamatud1.css]
:** [http://cs.ttu.ee/kursused/itv0030/naited/fitnesscenter.xml fitnesscenter.xml], [http://cs.ttu.ee/kursused/itv0030/naited/fitnesscenter.xsl fitnesscenter.xsl]
:** [http://cs.ttu.ee/kursused/itv0030/naited/examplexsltop.html examplexsltop.html], [http://cs.ttu.ee/kursused/itv0030/naited/examplexsltop.xml examplexsltop.xml], [http://cs.ttu.ee/kursused/itv0030/naited/examplexsltop.xsl examplexsltop.xsl]
:** [http://cs.ttu.ee/kursused/itv0030/naited/xmlxslexample.html xmlxslexample.html]
:** [http://cs.ttu.ee/kursused/itv0030/naited/schedule.xml schedule.xml], [http://cs.ttu.ee/kursused/itv0030/naited/collapsed.xsl collapsed.xsl], [http://cs.ttu.ee/kursused/itv0030/naited/expanded.xsl expanded.xsl]
; 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:
:* http://deepthought.ttu.ee/it/xstone/
:* http://www.xmlrpc.com/
:* http://www.w3.org/2000/xp/Group/


== Lugemismaterjale ==
== Lugemismaterjale ==
157. rida: 71. rida:
* [http://www.w3schools.com/css/ w3schools'i css tutorial]
* [http://www.w3schools.com/css/ w3schools'i css tutorial]
* [http://www.w3schools.com/js/ w3schools'i javascripti tutorial]
* [http://www.w3schools.com/js/ w3schools'i javascripti tutorial]
* [http://www.somacon.com/p141.php Asjalik "wizard" tabelite kujundamiseks]
* [http://www.alistapart.com/  A list apart]
* [http://www.alistapart.com/  A list apart]
* [http://css.maxdesign.com.au/listamatic/  listikasutus]
* [http://css.maxdesign.com.au/listamatic/  listikasutus]

Viimane redaktsioon: 14. märts 2008, kell 04:53

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 Moodle nimelises e-õppe keskkonnas http://www.e-ope.ee/course/view.php?id=1069

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.

Lugemismaterjale

Üldist:

HTML:

HTML+CSS+Javascript:

CGI programmid serveris

PHP ja MySQL