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

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Anttix (arutelu | kaastöö)
Võrgurakendused I: klient-server süsteemide ehitamine moved to Arhiiv 2006 - Võrgurakendused I: klient-server süsteemide ehitamine
 
Anttix (arutelu | kaastöö)
Resümee puudub
1. rida: 1. rida:
#REDIRECT [[Arhiiv 2006 - Võrgurakendused I: klient-server süsteemide ehitamine]]
Ainekood: <b>I202</b><br>
Link: http://www.lambda.ee/index.php/Võrgurakendused_I:_klient-server_süsteemide_ehitamine ehk
http://www.lambda.ee/index/i202<br>
Lektor: Tanel Tammet<br>
Paktikumid: Antti Andreimann<br>
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223<br>


Kursuse materjalid eelmistel aastatel:
* 2006 [[Arhiiv 2006 - Võrgurakendused I: klient-server süsteemide ehitamine]]
* 2005 [http://deepthought.ttu.ee/it/vorgutarkvara/wav3080/ loengud] ja [http://www.itcollege.ee/~aandreim/vr1/2005_kevad/ praktikumid].
* 2004 [http://enos.itcollege.ee/~aandreim/vr1/2004/praktikumid praktikumid].
* 2003 [http://enos.itcollege.ee/~aandreim/vr1/2003 praktikumid].
<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 ==
Semester: kevad<br>
Tulemus: hindeline arvestus: praktikumitööde tulemused<br>
Punkte: 3.5<br>
Loeng: Igal kolmapäeval kell 8.15-9.45 neosaalis<br>
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:
* [[Võrgurakendused I: ülesanne 1]] Oma kodulehe tegemine, kasutades htmli, css-i, javascripti ning freime.
** Tähtaeg: 3 märts.
* [[Võrgurakendused I: ülesanne 2]] Lihtsa cgi-rakenduse ehitamine http://www.reddit.com näite järgi.
** Tähtaeg: 31. märts.
* [[Võrgurakendused I: ülesanne 3]] Andmebaasirakenduse ehitamine PHP ja MySQL abil.
** Tähtaeg: 10. mai
Töö, mis on esitatud <b>peale tähtaega</b>, annab ainult pooled punktid.
== 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 ==
Üldist:
* Lisamaterjale kursusest [[Kasutajaliidesed võrgutehnoloogia baasil]]
* [http://www.w3schools.com/ Mitu head tutoriali eri teemadel]
* [http://www.websitetips.com/ suur kogu häid tutoriale, artikleid ja soovitusi]
HTML:
* [http://www.w3.org/MarkUp/Guide/ Raggetti tutorial  algajatele]
* [http://www.w3schools.com/html/ w3schools'i põhjalik html tutorial]
* [http://www.w3.org/TR/html4/ HTML 4.0 ametlik käsiraamat]
HTML+CSS+Javascript:
* [http://www.w3schools.com/css/ w3schools'i css tutorial]
* [http://www.w3schools.com/js/ w3schools'i javascripti tutorial]
* [http://www.alistapart.com/  A list apart]
* [http://css.maxdesign.com.au/listamatic/  listikasutus]
CGI programmid serveris
* [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]]
PHP ja MySQL
* 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
[[Category:Kursus]]

Redaktsioon: 13. september 2007, kell 15:14

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:


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:

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