Võrgurakendused II: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
53. rida: 53. rida:
== Esialgne loengukava ==
== Esialgne loengukava ==


Kursus jaguneb laias laastus neljaks teemaks:
* Protokollid ja P2P (neil teemadel ka esimene praks)
* Mobiilirakendused ja pilvekeskkonnad (sel teemal teine praks)
* Paralleelrehkendused
* Hajutatud andmete koondamine




;1. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollid, http, json, google protocol buffers
Loengute esialgne plaan:
:[http://lambda.ee/index.php/Vorgurakendused_2_prax_1_2011 1 praktikum]
:[[Media:Protocols.ppt|Loengu raampresentatsioon]] (detaile sealt sees linkidest)
:[[võrgurakenduste protokollid 1 | http, json]]


;1. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus: http, json


;2. Praktikumi lisadetaile, protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap, google protocol buffers
;2. Praktikumi lisadetaile, P2P sissejuhatus
:[[Media:Protocol-buffers-vqrguraks.pdf|Loengumaterjal Aivo Anierilt]], lisaks [https://bitbucket.org/csttueeaivo/protobufjava/src/b839ef738ba9/src/main/java/ee/ttu/proto/Main.java  java lähtekood] ning [https://bitbucket.org/csttueeaivo/protobufcpp/src/4d9e1b28516b/blaa/blaa.cpp sama MVC C-s]


;3. P2P jätk, bittorrent


;4. Protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap, REST, google protocol buffers


;9. Mobiilirakenduste tegemine
;5. Network file systems
:* [[Media:Mobi android lecture.pdf|Mobi loengu pdf]]
:* [https://github.com/madisp/PostimeesRss Mobi loengu koodi link]


10: Androidi rakenduste ehitamine, teine praks
;6. Pilvekeskkonnad.


;3. xml schema, soap, wsdl ja wsi-i kiirülevaade. REST. 
;7. Google appengine, database api, google bigtable and file system stack


;4. Schemaless andmebaaside sissejuhatus, google app engine demo
;8: Sissejuhatus 2. praktikumi, Androidi rakenduste ehitamine


;9. Mobiilirakenduste tegemine üldisemalt


;7. Google bigtable and file system stack conitnued, mapreduce framework for automating app parallelization.
;10. Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid.


;11. Paralleelrehkendused jätkuvad.


;5. Google appengine database api, google bigtable and file system stack, network file systems (Sun NFS)
;12. mapreduce framework for automating app parallelization.


;8. Kalle Tominga loeng andmeladudest ja nendega seonduvast. Vastupidi eelmisele teemale, hajutatud andmebaaside integreerimine.
;13. Schemaless andmebaaside sissejuhatus
 
;14. Andmelaod.
 
;15. Hajutatud andmekogude integreerimine.


== Valik teemadest, mida kursusel kaetakse ==
== Valik teemadest, mida kursusel kaetakse ==

Redaktsioon: 4. september 2012, kell 00:40

revolutsioon
revolutsioon

Ainekood: ITV0120
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II
Punkte: 2.5 AP ehk 4 EAP

Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Olemas on ka 2011 aasta materjalide arhiiv.

Aeg, koht

Semester: sügis
Tulemus: eksam
Hindamise meetod: praktikumide tulemused pluss eksam


Loeng: teisipäeviti 14:00-15:30 ruumis X-211A
Praktikum: kolmapäeviti 08:00-09:30 arvutiklassides IT-213A, IT-213B.


Kodutööd ja tähtajad

Kodutöid võib teha 1-3 inimesest grupina.

Kokku on kodutöid 2. Kumbki kodutöö täismahus tehtuna annab 25 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud kodutöö punktiarv jääb alla 25 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid.

Praktikumid:

  • 1 kodutöö: android ja google app engine. Tähtaeg 26 oktoober.
  • 2. kodutöö. Tähtaeg teisipäev, 14 detsember. Kaks alternatiivi:
    • 2 kodutöö: P2P rakendus: sisu sama, mis 2010 esimene prax. Võib teha 1-3 inimesest grupiga.
    • Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal ja teha väike loeng/ülevaade katsetest/rakendusest. Hetkel on ühe tudengiga kokku lepitud mapreduce katsetamine/ülevaade, soovitavalt võiks seal võtta ette Hadoopi, kuid ka teised mapreduce frameworkid on huvitavad ja OK. Kui sul on idee alternatiivsest asjast, mida ise teise praksina teha ja teistele ette kanda, siis lepi õppejõuga hiljemalt 1 novembriks kokku. Ühe ettepanekuna pakun välja facebooki rakenduse tegemise, kasutades facebooki apisid: sel juhul võiks siis tulemusena rakendust demoda ja selgitada, kuidas ta on tehtud, mis apisid kasutatud ja miks, millised on head juhendid/tutorialid jne.

Kursus varasematel aastatel

Esialgne loengukava

Kursus jaguneb laias laastus neljaks teemaks:

  • Protokollid ja P2P (neil teemadel ka esimene praks)
  • Mobiilirakendused ja pilvekeskkonnad (sel teemal teine praks)
  • Paralleelrehkendused
  • Hajutatud andmete koondamine


Loengute esialgne plaan:

1. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus
http, json
2. Praktikumi lisadetaile, P2P sissejuhatus
3. P2P jätk, bittorrent
4. Protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap, REST, google protocol buffers
5. Network file systems
6. Pilvekeskkonnad.
7. Google appengine, database api, google bigtable and file system stack
8
Sissejuhatus 2. praktikumi, Androidi rakenduste ehitamine
9. Mobiilirakenduste tegemine üldisemalt
10. Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid.
11. Paralleelrehkendused jätkuvad.
12. mapreduce framework for automating app parallelization.
13. Schemaless andmebaaside sissejuhatus
14. Andmelaod.
15. Hajutatud andmekogude integreerimine.

Valik teemadest, mida kursusel kaetakse

NB! Teemade plaan on esialgne, septembris tuleb siia muutusi ja täiendusi.

Comm protocols 1
Comm protocols 2.
Comm protocols 3.
Google app engine kasutamine
http://code.google.com/appengine/
P2P 1
P2P 2

Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):

P2P Bittorrent


Androidi rakenduste ehitamine
http://developer.android.com/index.html
Data scraping and merging.
Semantikaküsimused, RDF jms võrgusüsteemides
Mapreduce ja memcached
Lukustamine ja transaktsioonid

Valik lugemismaterjale