der letzte Vortrag heute auf der SharePoint Connections 2010 und wo werde ich bloß hingehen… natürlich zu einem meiner persönlichen Helden "Jan Tielens" (—> SmartPart) zum Thema "Client-Side Technologies in SharePoint 2010" :).
Nachdem ich gemeinsam mit Peter Pallierer am 19.11 beim MSDN Briefing zu diesem Thema einen Vortrag gehalten habe, werde ich die Informationen von diesem Vortrag mit unseren Folien und Inhalten ein wenig anreichern.
SharePoint 2007 Challenges:
Client Object Model
Client Object Model Sample
using(ClientContext context = new ClientContext(http://server)){Web site = context.Web;context.Load(site);context.ExecuteQuery();site.Title = site.Title + " and Client OM";site.Update();context.ExecuteQuery();}
Design: Build Sequence of commands (Command 1, Command 2, Command n) –> Execute Commands –> Server-Side: send via XML to client.svc –> Execute Commans (Command 1, Command 2, Command n) –> Send results back –> Client-Side: Process Results
--> mit anderen Worten: solange nicht context.ExecuteQuery() ausgeführt wird, passiert nichts!
Wichtig –> Think about Efficiency! was soviel bedeutet, dass alle Properties geladen werden, falls nicht anders spezifiziert: z.B. Web web = ctx.Web; List list = web.Lists.GetByTitle("Trainers"); ctx.ExecuteQuery(); --> ladet alle Properties des Webs, wenn man nur den titel z.B. braucht, dann sollte man das Spezifizierenctx.Load(web, w=>web.Title);
Loading List Items –> List items are always loaded using a CAML Query.
Creating and Updating List Items –> list.AddItem(new ListItemCreationInformation()); // item.Update() ausführen und natürlich ctx.ExecuteQuery();
Authentication:
Was ist alles möglich:
ECMAScript Object Model
Für mich der beste Vortrag an diesem Tag.