PDC2008 - Live Framework & Mesh Lap Around

Još jedno predavanje, i ovom slučaju je u pitanju predavanje Ori Amige, Group Program Manager-a, o Live Mesh-u, Live servisima i sličnim stvarima. Kao i uvek, priča počinje sa poentom, a to je u ovom slučaju "Zen of Mesh".  Povezivanje enormne količine podataka, sa većom količinom uređaja, koje pokreću sve više i više aplikacija, koje koristi sve više i više ljudi. Demoe ne mogu da prepričam,m ali jedna od budućih UG-eva će biti svakako posvećena Meshu.

Osnova, pre nego što krenemo dalje, jeste da je Mesh platforma za sinhronizaciju podataka i ostalih stvari, među N uređaja. Za sada su to Windows klijenti (XP i Vista), ali uskoro dolazi i mobile Mesh i Mac verzija. Mesh radi tako što deli, preko HTTP-a, Atom feed-ove koji predstavljaju kolekcije objekata koje sadrži u sebi za sinhronizaciju.

Ali ovo je moćna stvar. Kada instalirate Mesh dobijate Live Desktop, to je kao Desktop in the cloud, u kojem možete da držite sve podatke koje imate u Meshu (ima oko 5GB prostora). Ono što je dobro, jeste da Desktop može da primi i aplikacije, napisane na određeni način. Kada se uradi sync, posle instlacije aplikacija (i podešavanja), ta aplikacija se nalazi na svim uređajima koji imaju Mesh (odnosno, na onima koje ste odabrali da se sinkaju), i rade u hostu. Dakle, sinhronizacije ne samo podataka već i aplikacija.

Lep opis.

"LIve Services are a set of building blocks for handling user data and application resources which can connect your application to hundreds of millions of users"

Demo sa kodom. Ovo je lepo. Osnovna stavka je LiveOperatingEnvironment klasa, koja predstavlja framework, radi u cloud-u, ali postoji i lokalno kada instalirate Mesh. Sve unutar Mesh-a je kolekcija unosa. Kada instanciramo gornju klasu, imamo na njoj članove koji nam omogućavaju da dođemo do informacija o njima. Osnova jedinica deljenja su Mesh Objects, recimo Live Folder. Mesh Object je kolekcija feed-ova. Iteracijom prikažemo sve, odnosno radimo nad njima kroz foreach, pa zatim možemo da odaberemo jedan poseban. LINQ za upite, naravno. Dodajemo opet preko listi. Svaki "dodatak" u feed-u je DataObject.

Slično je i sa drugim stvarima, kao što su News ili Posts. I oni su predstavljeni kao feed-ovi, vezani za određenoi objekat koji smo odredili za sinhronizaciju.

Iiii...dijagrami. Odlično. Imamo prvo LiveOperatingEnvironment, koji predstavlja osnovu i bavi se teškim stvarima kao što su sync i slične stvari. Zatim postoji Resource Model, i sada će da priča o njemu malo detaljnije. Ideja je da on mapira resurse na reprezentaciju.

I tako se rodila ideja da feed-ovi predstavljaju podatke, jer su zaključili da je šira zajednica odavno izglasala da je to dobar način za predstavljanje podataka. Osnova je DataEntry, koji zatim pravi kolekciju, odnosno feed DataEntry objekata, koji potom prave MeshObject, a više MeshObject-a prave Mesh, koji opet donosi sa sobom nekoliko korisnih kolekcija.

Tipovi aplikacija. Generalno, biće zasebna sesija o tome kako se prave web aplikacije, ali ideja je da Mesh služi kao host za aplikacije koje mogu dase napišu kao web sajtovi. Više posle te sesije koju je Ori pominjao.

Out.

B.D.

Published Tuesday, October 28, 2008 10:52 PM by blackdwarf
Filed under:

Comments

# re: PDC2008 - Live Framework & Mesh Lap Around

Tuesday, October 28, 2008 11:48 PM by paki

Zlajo, da te planiram sa ovom pricom za UG tokom januara :)

# re: PDC2008 - Live Framework & Mesh Lap Around

Tuesday, October 28, 2008 11:57 PM by Black Dwarf

Da, naravno. :)) Prica je veoma dobra.

# re: PDC2008 - Live Framework & Mesh Lap Around

Wednesday, October 29, 2008 8:30 AM by paki

Si Senor!

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Commercial Edition), by Telligent Systems