Client-Side Technologies in SharePoint 2010

Von Florian Grasel 18. January 2010 17:39

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:

  • Object MOdel only available on the server
  • Web Services are hard to use
    • Parameters and return values use XML documents
    • XML needs to be parsed manually
    • not very intuitive (kann ich bestätigen ;-))
  • FrontPage RPC

Client Object Model

image

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 Spezifizieren
ctx.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:

  • Set the AuthenticiationMode property
  • ClientAuthenticationMode neum:
    • Anonymous
    • Default
    • FormsAuthentication
  • Using Forms Authentication:
    • set the FormsAuthenticationLoginInfo property

Was ist alles möglich:

  • Creating lists and Document Libraries
  • Creating Fields
  • Non List-related functionality

ECMAScript Object Model

  • \Layouts –> Ordner SP.js (added automatically SP.Core.js, SP.Runtime.js)
  • The .js files must be loaded in the context of a sharepoint page
  • Tip: use the jQuery are ASP.NET AJAX libraries
  • define <SharePoint:ScriptLink Name=”sp.js … und jquery und dann kann man mittels SP.ClientContext.get_current(); mit dem ClientOM über JS arbeiten (—> clientCtx.executeQueryAsync()!!)

Für mich der beste Vortrag an diesem Tag.

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading



Menü

Home
Über diesen Blog
Archiv
Abonnieren Feed
Kontakt

Dieser Blog wird von Microsoft Österreich betrieben.

Events

14.09.2010, Wien
HATAHET: Next Generation IT
Was steckt eigentlich hinter der strategischen Ausrichtung und Alliance von Microsoft und NetApp als gemeinsame Partner für leistungsstarke Business und Datenlösungen?

20.09.2010 - 24.09.2010, Wien:
PPEDV: SharePoint Camp 2010
Das SharePoint Camp 2010 ist ein speziell konzipiertes Intensiv-Training für zukünftige SharePoint Profis.
 

http://www.microsoft.com/austria | © 2009 Microsoft Corporation. Alle Rechte vorbehalten.
BlogEngine.NET 1.5.0.7 powered by atwork