Client Object Model
Tisdagens sista amne var client object model. SharePoint-teamet har lagt till en ny client.svc utover de webservices som finns sedan tidigare.
I korthet handlar det om att man skickar in en xml-fraga till den tjansten och far tillbaka ett json-svar. For att fa till den dar xml:en att skicka till servicen sa har det tillkommit tre klientobjektmodeller, en for managed code, en for javascript och en for Silverlight. Att jobba med klientobjekten ar lite annorlunda an att jobba med server-Sharepointkod, dels sa heter objekten inte samma sak, och dels sa kan man jobba i scope upp till sitecollectionniva enbart.
Namngrejen funkar sa att SP ar borta ur objektnamnen, sa att SPSite blir Site, SPList blir List osv., annars ska det vara sa att objekten ska ga att kanna igen vad galler namn pa properties osv.
Nar man jobbar fran klientsidan sa ar tillvagagangssattet lite annorlunda ocksa, man definierar sina objekt, men de blir forst anvandbara efter att de laddats (genom att man kallar Load pa dem). Nar man laddar objekten kan man valja att enbart ladda det man vill arbeta med. Sa om man t.ex. vill byta Titel pa ett antal ListItems sa kan man, t.ex. m.h.a. lite stilig lambdanotation, valja ut att bara ladda titel for varje item och inte itemets 50-60 andra kolumner.
