Võrgurakendused I 2018: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
59. rida: 59. rida:
* [[ITV0110 2. töö: CSS, javascript, veebiserver| CSS, javascript, veebiserver]]. Tähtaeg teisipäev, 28. oktoober.
* [[ITV0110 2. töö: CSS, javascript, veebiserver| CSS, javascript, veebiserver]]. Tähtaeg teisipäev, 28. oktoober.
* [[ITV0110 3. töö: Lihtne serverirakendus: vormid ja cgi|Lihtne serverirakendus: vormid ja cgi]]. Tähtaeg teisipäev, 23. november.
* [[ITV0110 3. töö: Lihtne serverirakendus: vormid ja cgi|Lihtne serverirakendus: vormid ja cgi]]. Tähtaeg teisipäev, 23. november.
* [[ITV0110 4. töö: Andmebaasiga serverakendus|Andmebaasiga serverakendus]]. Sisu ei ole veel hetkel täpsustatud.
* [[ITV0110 4. töö: Andmebaasiga serverakendus|Andmebaasiga serverakendus]]. Sisu ei ole veel hetkel täpsustatud. Tähtaeg reede 17 detsember.
Tähtaeg reede 17 detsember.


Kursuse edukaks läbimiseks peavad kõik praktilised tööd olema tehtud.
Kursuse edukaks läbimiseks peavad kõik praktilised tööd olema tehtud.

Redaktsioon: 18. oktoober 2010, kell 01:40

mootor
mootor

Ainekood: ITV0110
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_I ehk http://www.lambda.ee/index/itv0110
Punkte: 3.5 AP ehk 5 EAP
Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223


Aeg, koht, tulemus

Loenguid nädalas: 2 tundi (üks loeng). Kui pole teisiti märgitud, toimuvad loengud (kaks varianti, st sama loeng kaks korda):

  • esmaspäeval 10:00-11:30 ruumis X-414 (rühmad IABB31, IABB32, IAPB31, IAPB32, IAPB33)
  • teisipäeval 10:00-11:30 ruumis X-211C (rühmad: IABB37, IAPB37)

Praktikume nädalas: 2 tundi (üks praktikum). Kui pole teisiti märgitud, toimuvad praktikumid:

  • esmaspäeval 08:00-09:30 ruumides IT-213A, IT-213B rühmadele IABB37, IAPB37
  • esmaspäeval 12:00-13:30 ruumis IT-213C rühmale IAPB33 (juhendaja Kristjan Haavik)
  • teisipäeval 08:00-09:30 ruumides IT-213A, IT-213B rühmadele IABB31, IABB32, IAPB31, IAPB32 (juhendaja Kristjan Haavik)


Kursus lõpeb hindelise arvestusega. Hinne sõltub kursuse jooksul tehtud praktikumide tulemustest (60%) pluss kursuse lõpus toimuva kontrolltöö tulemustest (40%).

Kursuse eesmärk

Lihtsamate veebirakenduste põhimõtted ja nende kirjutamise oskus. Konkreetsemalt:

  • veebirakenduste loomine: klient ja server.
  • html-i kirjutamise oskus, esmane tutvus CSS-i ja javascriptiga.
  • serveripoolse rakenduse kirjutamise põhimõtted, cgi protokoll, erinevate keelte (sh C, php, python, java) kasutamise sissejuhatus serverirakendustes.
  • lihtsamad SQLi kasutamise oskused.

Kursusel eeldatakse elementaarsete programmeerimisoskuste olemasolu.

Analoogilised kursused

TTÜ-s on sama kursust varem lugenud K. Kikkas (vt loengumaterjale) ja I. Liiv (vt praksimaterjale), ITK-s luges analoogilist kursust esialgu T. Tammet (vt vanu materjale), praegusajal loeb A. Andreimann (vt vabalt kättesaadavaid materjale).

Praktilised tööd

Kursusel on neli kohustuslikku praktilist ẗööd. Iga töö annab 0-15 punkti. Hilinenud tööd annavad poole punktidest. Töid võib (ja on soovitav) esitada enne tähtaega.

Kõik tööd tuleb esitada ise TTÜ arvutiklassis: emailiga saadetud töid ei arvestata. Kasutada võib nii klassi arvuteid kui oma arvutit, brauser ja operatsioonisüsteem on vabalt valitavad. Serverirakenduste tööde jaoks on võimalik kasutada ülikooli serverit, soovi korral ka oma serverit.

Kursuse edukaks läbimiseks peavad kõik praktilised tööd olema tehtud.

Loengute plaan ja materjalid

Alltoodud teemad kaetakse igaüks ühe-kahe loenguga


Sissejuhatus ja meeldetuletus


Tutvuda lühidalt:


HTML põhioskused


Lugeda ja proovida läbi (st vaja põhimõtted selgeks õppida):

Loe lisaks läbi ka

Tutvu lisaks kasuliku tagide nimistuga:


CSS põhioskused


Lugeda ja proovida läbi (st vaja põhimõtted selgeks õppida):

Tutvu lisaks listide+CSS-i kasutamisega menüüde jms jaoks:


Javascript põhioskused


Kaks loengut: (a) sissejuhatus (b) reaalne kasutamine brauseris (html ja css muutmine, evendid jne)

Vaata soenduseks/demoks Google kogutud näiteid.

Seejärel loe läbi ja proovi järgi selles järjekorras:

NB! Selle tulemusena on sul baasettekujutus javascripti keelest, aga mitte reaalsest kasutusest (seda vaatame järgmises loengus).

Javascripti kasutamine brauseris: alustuseks on hea vaadata põhjalikku näidete loetelu

ja tingimata lugeda sinna juurde teegijuhendeid:


Praktilist teisest praktikumist


Kuidas ja kuhu faile serverisse üles laadida jms: loe teise praktikumi materjalidest


Cgi töötlemine eri keeltes (C, python, bash, java, ...)


Kõigepealt loe ja proovi tingimata ise läbi teha: pythoni cgi-d dijkstra serveris: kiire sissejuhatus

Seejärel loe neid materjale CGI protokollist ja CGI programmidest serveris:

ning siis vaata lisaks loengus tehtud/proovitud lihtsaid cgi programminäiteid eri keeltes.

Cgi jaoks on olemas ka nö rfc-standard, mille lugemine on aga pisut vaevarikas (nagu enamikel standarditel) ja üldjuhul on praktilisem lugeda hoopis ülaltoodud õpetusi ja vaadata näiteid.

Veebiserveri ehitusest ja konfigureerimisest


Kõigepealt tutvu või tuleta meelde http protokolli põhimõtteid:

Veebiserverist paremaks arusaamiseks tasub veidi eksperimenteerida pisikese veebiserveriga.

Enimkasutatav veebiserver Apache:

Apache konfigureerimisest:


Python ja näiteid kasutamisest serverirakendustes


Serverirakendused PHP-s, näited
SQL serverirakendustes
Sessioonid, cookied, sisselogimine, autentimine
Ajax, web 2.0, 3.0, social web, semantic web jms

Lugemismaterjale

Üldist:

HTML:

HTML+CSS+Javascript:

HTTP

CGI programmid serveris

PHP ja MySQL

Veebiserverid: