Change the Rules SharePoint 2010 for.net developers Adis Jugo, daenet
SharePoint Server 2010 Zašto SharePoint development? SharePoint je najzastupljenija platforma za kolaboraciju SharePoint je platforma za integraciju Razvoj SharePointcentričnih rješenja Poželjni preduslovi za predavanje Okvirno poznavanje namjena i mogućnosti SharePointa Poznavanje.NET razvoja (primjeri u C#)
Agenda NSPWT (No SharePoint Wheel Today!) Visual Studio 2010 SharePoint Tools Kako razvijati aplikacije za SharePoint 2010 Stari prijatelji, samo bolji: Server Object Model, Events, Services Novi Prijatelji: Client Object Model, Linq for SharePoint, REST&Atom SharePoint & Silverlight Vrste SharePoint projekata primjer Visual WebParta Developer Dashboard Business Connectivity Services Deployment & SandBoxed solutions
Kako smo do sada radili? Svako ima svoj MOSS 2007 server. ASMX web servisi state of the art technology We love our AppPool! Svaki projekt je Class Library! Silverwhat? Integracija? BDC.
Visual Studio 2010 SharePoint Tools
Development overview Client Side ASMX Web Services REST / ADO.NET Data Services Client Object Model Data Platform Farm Site List data External lists Server side Server OM LINQ for SharePoint 2010
Old friends, just better Server Object Model Novi namespacei (BCS, FAST & co.) ASMX Services Kompatibilnost sa MOSS 2007, SPS 2003 SharePoint Event Handlers Kreiranje i deployment direktno iz Visual Studia Novi eventi na List, ListItem, ListWorkflow, ListEmail i web objektima
New SharePoint Friends Development Client Object Model LINQ for SharePoint REST / ADO.NET data services Deployment Solution packaging Kreiranje solucija iz VS2010 SandBoxed Solutions Development Dashboard
Client Object Model Client Object Model novo u SharePoint 2010 Client Object Model se izvršava i razvija na klijentskim računarima (bez instaliranog SharePointa). Prednosti Nema potrebe za server-side razvojem Dosta sličnosti sa SharePoint Object Model Idealan za integraciju SP podatka u LOB aplikacije
Gdje koristimo Client Object Model.NET aplikacije - Managed Client Silverlight ECMAScript (JavaScript za SharePoint)
Client Object Model Mechanics
DEMO: CLIENT OBJECT MODEL FOR MANAGED CLIENT
Client Object Model and Silverlight Context dobijamo od SharePoint 2010 Silverlight aplikaciju razvijamo lokalno Deployment u /_layouts/clientbin/ ili u Document Library
DEMO: CLIENT OBJECT MODEL & SLIVERLIGHT
ECMAscript Object Model JavaScript za SharePoint Method signatures mogu biti drugaciji nego u Managed i Silverlight implementacijama Iz siguranosnih razloga, ne može se koristiti ECMAScript object model na stranici bez form digest kontrole, npr. <SharePoint:FormDigest runat="server"/>. Ne mogu se dijeliti varijable kroz scopese, dakle, nemamo try/catch/finally.
REST & Atom u SharePoint Server 2010 Implementirano putem ADO.NET data services Omogućava dinamičke upite nad listama Podržava ATOM XML i JSON
DEMO: REST & ADO.NET SERVICES IN SHAREPOINT
Visual Webpart Novi tip projekta u VS 2010 Visual Webpart razvijamo na sličan način kao i ASP.NET kontrole F5! F5! Jednostavno pakovanje u soluciju i deployment
DEMO: VISUAL WEBPART (WITH A LITTLE BIT OF LINQ)
LINQ for SharePoint Prevodi LINQ upite u CAML query-e LINQ for SharePoint Provider je definiran u Microsoft.SharePoint.Linq namespaceu. Koristi se u Sharepoint Object Model kodu (server side) SPMetal tool za kreiranje proxy klasa
Develper Dashboard Vrijeme i dužina trajanja svakog request/response ciklusa Vrijeme i dužina izvršavanja svakog dabase queryja koje procesi kreiraju Vrijeme i dužina učitavanja svakog WebParta na stranici Aktiviramo STSADM komandom
Business Connectivity Services integracija! Potreba integriranja LOB podataka u SharePoint portal SharePoint kao centar integracije poslovnih podataka SharePoint 2010 Podaci iz servisa ili baza podataka Dvosmjerna komunikacija Uvoz podataka u eksterne liste Kreiranje BDC entiteta direktno iz Visual Studia
Business Connectivity Services - Overview Office Apps Cache Design Tools SharePoint Dev Platform Business Intelligence Enterprise content mgmt Collaboration social Enterprise Search Dynamics SAP Siebel LOB Web 2.0
Business Connectivity Services Primjer
SandBoxed solutions safe deployment Kreiramo direktno iz Visual Studia Izvršavaju se u sopstvenom procesu Određivanje resursa i dužine izvršavanja Deploy u Solution Gallery Kontrola nad izvršavanjem Administratori mogu zabraniti izvršavanje SandBoxed rješenja
Recap NSPWT (No SharePoint Wheel Today!) Visual Studio 2010 SharePoint Tools Kako razvijati aplikacije za SharePoint 2010 Stari prijatelji, samo bolji: Server Object Model, Events, Services Novi Prijatelji: Client Oject Model, Linq for SharePoint, REST&Atom SharePoint & Silverlight Vrste SharePoint projekata primjer Visual WebParta Developer Dashboard Business Connectivity Services: Vaši podaci tamo gdje ih vi želite! Deployment & SandBoxed solutions
HVALA! Development blog: http://developers.de/blogs/adis_jugo/default.aspx Community blog: http://www.mscommunity.ba/blogs/quarks_bar/