SlideShare a Scribd company logo
Developing With Data TechnologiesChakkaradeep Chandranhttp://www.chakkaradeep.com@chakkaradeep
Session Objectives and TakeawaySession Objectives:Explain SharePoint Data TechnologiesPresent the new List Platform CapabilitiesDemonstrate how to interact with SharePoint data using:LINQ to SharePointClient Object Model.NET CLRSilverlight CLRJavaScript CLRRESTful Data Service InterfaceTakeaway:Building applications using the various SharePoint 2020 Data Technologies
SharePoint 2010 for DevelopersVisual Studio 2010Install on Windows 7SharePoint Designer 2010Developer DashboardDeveloper ProductivityBusiness Connectivity Services LINQ, REST and Data ImprovementsClient Object ModelSilverlight Web PartECMAScript Object Model (JavaScript,JSCript)Rich Platform ServicesTeam Foundation ServerSandboxed SolutionsWSP Solution UpgradeSharePoint OnlineFlexible Deployment
Overview of Data TechnologiesREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
List Data Improvements in SharePoint 2010
Lists and LookupsLookupLookupProjectsEmployeesClientsm1m1Lookups form relationships between listsOne-to-manyMany-to-many
List RelationshipsEnforce Data IntegrityOne-to-many relationships can be used to:Trigger cascade deleteRestrict deleteRelationship behaviors (delete/restrict) are not supported on multi-value lookups
List ValidationValidation Formula can be specified on List and Columns=[Column1]-[Column2]=AND([Column1]>[Column2], [Column1]<[Column3])=PRODUCT([Column1],[Column2],2)=DATEDIF([Column1], [Column2],"d")=CONCATENATE([Column2], ",", [Column1])
Large ListsSet a limit for how many rows of data can be retrieved for a list or library at any one time:List View ThresholdList View Threshold for Auditors and AdministratorsList View Lookup ThresholdDaily Time Window for Large QueriesIf enabled on the Web Application, developer can turn off throttling using:SPQuery.RequestThrottleOverrideSPSiteDataQuery.RequestThrottleOverride
List View Threshold
List Data ModelLookup to Multiple ColumnsList RelationshipsRelated Items UIList Validation
Summary : List Data ImprovementsREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
Server ObjectModel
Building Server Applications.aspx.csServer OMSharePoint dataSharePoint dataClasses & ObjectsSharePoint Site
Server Object Model Example CodeUsing Microsoft.SharePoint;List<Announcement> announcements = new List<Announcement>(); SPSitesite = SPContext.GetContext(HttpContext.Current).Site; using (SPWebcurWeb = site.OpenWeb()) { SPListlstAnnouncements = curWeb.Lists[new Guid(LibraryName)];   //rest of the code }
LINQ to SharePoint(SPLinq)
LINQ to SharePointEntity based programmingStrong Types and IntellisenseTranslates LINQ queries to CAML queriesSupports List Joins and ProjectionsJoin lists on lookup field between themJoin multiple lists (A->B->C)Project any field from joined list in a query without              changes in list schemaCan be used inWeb PartsEvent ReceiversSandboxed Code
LINQ to SharePoint Basicsspmetal.exeSPLinq.csSPLinq.vbspmetal/web:http://dataetch/code:SPLinq.csSharePoint Sitehttp://datatechSPLinqDataContextSPLinqDataContext dc = new SPLinqDataContext (“http://datatech”);var q=dc.Employees.Where(emp=>emp.DueDate < DateTime.Now.AddMonths(6));from o in data.Orderswhere o.Customer.City.Name == “San Francisco“select o;
SPMetal Options
LINQ to SharePoint
SPMetal – Default Code Generation Rulesspmetal.exeSPLinqDataContextProjectProjectsClassPropertyGetProjects
SPMetal Parameters XML FileSPMetal does not require a parameters XML fileTo include or exclude a different set of lists and columns from the default<?xmlversion="1.0" encoding="utf-8"?><WebAccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal"><ContentTypeName="Contact" Class="Contact">   <ColumnName="ContId" Member="ContactId" />   <ColumnName="ContactName" Member="ContactName1" />   <ColumnName="Category" Member="Cat" Type="String"/>   <ExcludeColumnName="HomeTelephone" /></ContentType><ExcludeContentTypeName="Order"/><ListName=”Team Members” Type=”TeamMember”>    <ContentTypeName=”Item” Class=”TeamMember” /></List></Web>
LINQ to SharePoint: Parameters XML File
Summary : LINQ to SharePointREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
Client ObjectModel
Building Client Applications – MOSS 2007{code}Web Services{SharePoint  data}SharePoint SiteSharePoint API{SharePoint data}
Client Object Model – SharePoint 2010{code}{SharePoint data}Client Object Model{SharePoint data}SharePoint Site
Client Object Model Example Codeclass ClientOM{ using Microsoft.SharePoint.Client;	static void Main() { ClientContextclientContext=		new ClientContext("http://datatech"); 		Web oWebsite = clientContext.Web;			clientContext.Load(oWebsite); clientContext.ExecuteQuery();Console.WriteLine(oWebsite.Title); } }
Client OM
Client Object Model – How It WorksWCF Service(Client.svc)JavaScript ApplicationServer OMJSON ResponseJavaScript OMSharePoint SiteXML RequestProxyXML RequestProxyJSON ResponseManaged OMManaged Code Application (.NET)
Client Object Model – How It WorksClient ApplicationServerSequence of commands:command 1;command 2;command 3;context.ExecuteQuery();client.svcExecute commandsin the batch:command 1;command 2;command 3;Send results backXMLJSONProcess results
ClientContextclientContext= new ClientContext("http://sptechcon");List list= clientContext.Web.Lists.GetByTitle(“Workshops");CamlQuerycamlQuery = new CamlQuery();camlQuery.ViewXml= "<View/>";ListItemCollectionlistItems= list.GetItems(camlQuery);clientContext.Load(list);clientContext.Load(listItems);clientContext.ExecuteQuery();foreach(ListItemlistItem in listItems)   Console.WriteLine("Id: {0} Title: {1}", listItem.Id,listItem["Title"]);Client Object Model – Object Identity
Client Object Model – The PatternCreate a Client ConnectionCreate the QueryExecute the QueryClientContextclientContext = new ClientContext("http://datatech");clientContext.ExecuteQuery();List list = clientContext.Web.Lists.GetByTitle(“Projects");clientContext.Load(list);
Client Object Model – Trimming the ResultsTitlePropertyWebSharePoint SiteListsCollectionTitlePropertyIdProperty
.NET CLR Client Object ModelRequires two assemblies:Microsoft.SharePoint.ClientMicrosoft.SharePoint.Client.RuntimeDevelop solutions remotely
.NET Client OMUsing CAML QueryObject IdentityTrimming The ResultsCreating and Populating a ListUpdating Client ObjectsDeleting Client ObjectsAsynchronous Pattern
Silverlight CLR Client Object ModelRequires two assemblies:Microsoft.SharePoint.Client.SilverlightMicrosoft.SharePoint.Client.Silverlight.RuntimeDevelop solutions remotely
Silverlight Client OM
JavaScript Client Object ModelMinified .js files for the ECMAScript (JavaScript, JScript) object model:SP.jsSP.Core.jsSP.Ribbon.jsSP.Runtime.jsBrowser Support for ECMA Script:Microsoft Internet Explorer 7  and greaterFirefox 3.5 and greaterSafari 4.0 and greaterDevelop solutions remotely
JavaScript Client OM
Summary : Client Object ModelREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
RESTful Data ServiceInterface
RESTful Data Service InterfaceREST-style list data web servicehttp://<site>/_vti_bin/ListData.svcWork with data via RESTSharePoint List DataPowered by ADO.NET Data ServicesADO.NET Data Services v1.5 CTP2Entity based programmingStrong TypesLINQ QueriesIntegration with Visual Studio
REST API QueryString Parameters$filter={simple predicate}$expand={Entity}$orderby={property}$skip=n$top=n$metadataFull List - http://bit.ly/RESTfulAPI
Makes Development Easy!
Accessing List Data via REST APIs
SummaryREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
Thank Youchaks@intergen.co.nzhttp://www.chakkaradeep.com/category/SharePoint-2010.aspxhttp://twitter.com/chakkaradeep
Ad

More Related Content

What's hot (20)

Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
Kris Wagner
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
Kashif Imran
 
Sharepoint Online
Sharepoint OnlineSharepoint Online
Sharepoint Online
Shakir Majeed Khan
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
Introduction to Google Apps Platform
Introduction to Google Apps PlatformIntroduction to Google Apps Platform
Introduction to Google Apps Platform
Prasetyo Andy Wicaksono
 
Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST API
Rob Windsor
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
Sanjay Patel
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
Rob Windsor
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development Overview
Rob Windsor
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
aggopal1011
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object Model
G. Scott Singleton
 
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
NCCOMMS
 
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
Sébastien Levert
 
SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)
Kashif Imran
 
Android SharePoint
Android SharePointAndroid SharePoint
Android SharePoint
BenCox35
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
BlueMetalInc
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Vincent Biret
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
Jenkins NS
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
Kris Wagner
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
Kashif Imran
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST API
Rob Windsor
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
Sanjay Patel
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 
Developing a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint appDeveloping a Provider Hosted SharePoint app
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
Rob Windsor
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development Overview
Rob Windsor
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
aggopal1011
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object Model
G. Scott Singleton
 
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
NCCOMMS
 
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
SPS Utah - Everything your need to know about the Microsoft Graph as a ShareP...
Sébastien Levert
 
SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)
Kashif Imran
 
Android SharePoint
Android SharePointAndroid SharePoint
Android SharePoint
BenCox35
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
BlueMetalInc
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Vincent Biret
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
Jenkins NS
 

Viewers also liked (17)

Corporate finance
Corporate financeCorporate finance
Corporate finance
Ekrem Tufan
 
SCD1015P_015
SCD1015P_015SCD1015P_015
SCD1015P_015
Katrina Poggio
 
Wolverine.v2.305.1988
Wolverine.v2.305.1988Wolverine.v2.305.1988
Wolverine.v2.305.1988
Nerds All "The game does not end"
 
Mishelle cabezas
Mishelle cabezasMishelle cabezas
Mishelle cabezas
MISHELLE1997
 
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE
 
Hvordan kan vi best forberede oss på kriser?
Hvordan kan vi best forberede oss på kriser?Hvordan kan vi best forberede oss på kriser?
Hvordan kan vi best forberede oss på kriser?
Apeland
 
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Ståle Grut
 
Functional training for running touring assurances
Functional training for running touring assurancesFunctional training for running touring assurances
Functional training for running touring assurances
David Verstraeten
 
G
GG
G
4what
 
9. Banco de Desarrollo
9. Banco de Desarrollo9. Banco de Desarrollo
9. Banco de Desarrollo
Consejo Nacional de Competencias CNC
 
Perioperative Management of the patient with hematologic disorders
Perioperative Management of the patient with hematologic disordersPerioperative Management of the patient with hematologic disorders
Perioperative Management of the patient with hematologic disorders
Andres Cardona
 
Branding Pessoal e Media Sociais
Branding Pessoal e Media SociaisBranding Pessoal e Media Sociais
Branding Pessoal e Media Sociais
Andreia Martins
 
Pearl in asia - Presentation for KBC
Pearl in asia - Presentation for KBC Pearl in asia - Presentation for KBC
Pearl in asia - Presentation for KBC
Bart Minsaer
 
Volcano Eruption
Volcano EruptionVolcano Eruption
Volcano Eruption
Diegomelchor
 
Steel Ball Skew Rolling Mill Machine
Steel Ball Skew Rolling Mill MachineSteel Ball Skew Rolling Mill Machine
Steel Ball Skew Rolling Mill Machine
CHE WENDA
 
Technical and tactical individual
Technical and tactical individualTechnical and tactical individual
Technical and tactical individual
Joan Mauri Richarte
 
Krizat ekonomike intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Krizat ekonomike   intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...Krizat ekonomike   intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Krizat ekonomike intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Menaxherat
 
Corporate finance
Corporate financeCorporate finance
Corporate finance
Ekrem Tufan
 
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE Communication Conference 2016 - Hvordan har Eni jobbet strategisk og o...
enerWE
 
Hvordan kan vi best forberede oss på kriser?
Hvordan kan vi best forberede oss på kriser?Hvordan kan vi best forberede oss på kriser?
Hvordan kan vi best forberede oss på kriser?
Apeland
 
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Snapchat som nyhetskanal - Nordiske Mediedager Ung 2016
Ståle Grut
 
Functional training for running touring assurances
Functional training for running touring assurancesFunctional training for running touring assurances
Functional training for running touring assurances
David Verstraeten
 
Perioperative Management of the patient with hematologic disorders
Perioperative Management of the patient with hematologic disordersPerioperative Management of the patient with hematologic disorders
Perioperative Management of the patient with hematologic disorders
Andres Cardona
 
Branding Pessoal e Media Sociais
Branding Pessoal e Media SociaisBranding Pessoal e Media Sociais
Branding Pessoal e Media Sociais
Andreia Martins
 
Pearl in asia - Presentation for KBC
Pearl in asia - Presentation for KBC Pearl in asia - Presentation for KBC
Pearl in asia - Presentation for KBC
Bart Minsaer
 
Steel Ball Skew Rolling Mill Machine
Steel Ball Skew Rolling Mill MachineSteel Ball Skew Rolling Mill Machine
Steel Ball Skew Rolling Mill Machine
CHE WENDA
 
Technical and tactical individual
Technical and tactical individualTechnical and tactical individual
Technical and tactical individual
Joan Mauri Richarte
 
Krizat ekonomike intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Krizat ekonomike   intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...Krizat ekonomike   intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Krizat ekonomike intervenimi ne sektorin bankar ligj.11 myrvete badivuku-pa...
Menaxherat
 
Ad

Similar to Developing With Data Technologies (20)

Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
SharePoint Saturday NY
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for Developer
InnoTech
 
Ajax
AjaxAjax
Ajax
rahmed_sct
 
SharePoint for the .NET Developer
SharePoint for the .NET DeveloperSharePoint for the .NET Developer
SharePoint for the .NET Developer
John Calvert
 
PPT
PPTPPT
PPT
webhostingguy
 
Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010
Ben Robb
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Services
ukdpe
 
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
Luis Du Solier
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
Jonas Follesø
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010
Quang Nguyễn Bá
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5
Charlin Agramonte
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
Igor Moochnick
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
Peter Gfader
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
ukdpe
 
Atlas Php
Atlas PhpAtlas Php
Atlas Php
Gregory Renard
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
Phuc Le Cong
 
Client Object Model - SharePoint Extreme 2012
Client Object Model - SharePoint Extreme 2012Client Object Model - SharePoint Extreme 2012
Client Object Model - SharePoint Extreme 2012
daniel plocker
 
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
lanslote
 
Time for a REST - .NET Framework v3.5 & RESTful Web Services
Time for a REST - .NET Framework v3.5 & RESTful Web ServicesTime for a REST - .NET Framework v3.5 & RESTful Web Services
Time for a REST - .NET Framework v3.5 & RESTful Web Services
ukdpe
 
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
SharePoint Saturday NY
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for Developer
InnoTech
 
SharePoint for the .NET Developer
SharePoint for the .NET DeveloperSharePoint for the .NET Developer
SharePoint for the .NET Developer
John Calvert
 
Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010
Ben Robb
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Services
ukdpe
 
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
Luis Du Solier
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
Jonas Follesø
 
Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010Programming SharePoint 2010 with Visual Studio 2010
Programming SharePoint 2010 with Visual Studio 2010
Quang Nguyễn Bá
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5
Charlin Agramonte
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
Igor Moochnick
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
Peter Gfader
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
ukdpe
 
Client Object Model - SharePoint Extreme 2012
Client Object Model - SharePoint Extreme 2012Client Object Model - SharePoint Extreme 2012
Client Object Model - SharePoint Extreme 2012
daniel plocker
 
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
[SharePoint Korea Conference 2013 / 강율구] Sharepoint 스마트하게 개발하기
lanslote
 
Time for a REST - .NET Framework v3.5 & RESTful Web Services
Time for a REST - .NET Framework v3.5 & RESTful Web ServicesTime for a REST - .NET Framework v3.5 & RESTful Web Services
Time for a REST - .NET Framework v3.5 & RESTful Web Services
ukdpe
 
Ad

More from Chakkaradeep Chandran (14)

SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...
Chakkaradeep Chandran
 
Build client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePointBuild client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePoint
Chakkaradeep Chandran
 
Getting started with Office 365 APIs
Getting started with Office 365 APIsGetting started with Office 365 APIs
Getting started with Office 365 APIs
Chakkaradeep Chandran
 
Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365
Chakkaradeep Chandran
 
Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)
Chakkaradeep Chandran
 
Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...
Chakkaradeep Chandran
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture Planning
Chakkaradeep Chandran
 
Building Custom BCS .NET Connectors
Building Custom BCS .NET ConnectorsBuilding Custom BCS .NET Connectors
Building Custom BCS .NET Connectors
Chakkaradeep Chandran
 
Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online
Chakkaradeep Chandran
 
Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers
Chakkaradeep Chandran
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity Services
Chakkaradeep Chandran
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
Chakkaradeep Chandran
 
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
Chakkaradeep Chandran
 
SharePoint And WCM
SharePoint And WCMSharePoint And WCM
SharePoint And WCM
Chakkaradeep Chandran
 
SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...SharePoint Conference 2019: What's new and what's next -Transforming business...
SharePoint Conference 2019: What's new and what's next -Transforming business...
Chakkaradeep Chandran
 
Build client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePointBuild client-side web parts for Microsoft SharePoint
Build client-side web parts for Microsoft SharePoint
Chakkaradeep Chandran
 
Getting started with Office 365 APIs
Getting started with Office 365 APIsGetting started with Office 365 APIs
Getting started with Office 365 APIs
Chakkaradeep Chandran
 
Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365Deep Dive Mobile Development with Office 365
Deep Dive Mobile Development with Office 365
Chakkaradeep Chandran
 
Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)Business connectivity solutions runtime and object model deep dive (part 2)
Business connectivity solutions runtime and object model deep dive (part 2)
Chakkaradeep Chandran
 
Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...Building business applications using business connectivity services using sha...
Building business applications using business connectivity services using sha...
Chakkaradeep Chandran
 
Practical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture PlanningPractical SharePoint 2010 Architecture Planning
Practical SharePoint 2010 Architecture Planning
Chakkaradeep Chandran
 
Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online Building custom solutions for SharePoint 2010 Online
Building custom solutions for SharePoint 2010 Online
Chakkaradeep Chandran
 
Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers Business Connectivity Services (BCS) for Developers
Business Connectivity Services (BCS) for Developers
Chakkaradeep Chandran
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity Services
Chakkaradeep Chandran
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
Chakkaradeep Chandran
 
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
Chakkaradeep Chandran
 

Recently uploaded (20)

Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 

Developing With Data Technologies

  • 1. Developing With Data TechnologiesChakkaradeep Chandranhttp://www.chakkaradeep.com@chakkaradeep
  • 2. Session Objectives and TakeawaySession Objectives:Explain SharePoint Data TechnologiesPresent the new List Platform CapabilitiesDemonstrate how to interact with SharePoint data using:LINQ to SharePointClient Object Model.NET CLRSilverlight CLRJavaScript CLRRESTful Data Service InterfaceTakeaway:Building applications using the various SharePoint 2020 Data Technologies
  • 3. SharePoint 2010 for DevelopersVisual Studio 2010Install on Windows 7SharePoint Designer 2010Developer DashboardDeveloper ProductivityBusiness Connectivity Services LINQ, REST and Data ImprovementsClient Object ModelSilverlight Web PartECMAScript Object Model (JavaScript,JSCript)Rich Platform ServicesTeam Foundation ServerSandboxed SolutionsWSP Solution UpgradeSharePoint OnlineFlexible Deployment
  • 4. Overview of Data TechnologiesREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
  • 5. List Data Improvements in SharePoint 2010
  • 6. Lists and LookupsLookupLookupProjectsEmployeesClientsm1m1Lookups form relationships between listsOne-to-manyMany-to-many
  • 7. List RelationshipsEnforce Data IntegrityOne-to-many relationships can be used to:Trigger cascade deleteRestrict deleteRelationship behaviors (delete/restrict) are not supported on multi-value lookups
  • 8. List ValidationValidation Formula can be specified on List and Columns=[Column1]-[Column2]=AND([Column1]>[Column2], [Column1]<[Column3])=PRODUCT([Column1],[Column2],2)=DATEDIF([Column1], [Column2],"d")=CONCATENATE([Column2], ",", [Column1])
  • 9. Large ListsSet a limit for how many rows of data can be retrieved for a list or library at any one time:List View ThresholdList View Threshold for Auditors and AdministratorsList View Lookup ThresholdDaily Time Window for Large QueriesIf enabled on the Web Application, developer can turn off throttling using:SPQuery.RequestThrottleOverrideSPSiteDataQuery.RequestThrottleOverride
  • 11. List Data ModelLookup to Multiple ColumnsList RelationshipsRelated Items UIList Validation
  • 12. Summary : List Data ImprovementsREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
  • 14. Building Server Applications.aspx.csServer OMSharePoint dataSharePoint dataClasses & ObjectsSharePoint Site
  • 15. Server Object Model Example CodeUsing Microsoft.SharePoint;List<Announcement> announcements = new List<Announcement>(); SPSitesite = SPContext.GetContext(HttpContext.Current).Site; using (SPWebcurWeb = site.OpenWeb()) { SPListlstAnnouncements = curWeb.Lists[new Guid(LibraryName)];   //rest of the code }
  • 17. LINQ to SharePointEntity based programmingStrong Types and IntellisenseTranslates LINQ queries to CAML queriesSupports List Joins and ProjectionsJoin lists on lookup field between themJoin multiple lists (A->B->C)Project any field from joined list in a query without changes in list schemaCan be used inWeb PartsEvent ReceiversSandboxed Code
  • 18. LINQ to SharePoint Basicsspmetal.exeSPLinq.csSPLinq.vbspmetal/web:http://dataetch/code:SPLinq.csSharePoint Sitehttp://datatechSPLinqDataContextSPLinqDataContext dc = new SPLinqDataContext (“http://datatech”);var q=dc.Employees.Where(emp=>emp.DueDate < DateTime.Now.AddMonths(6));from o in data.Orderswhere o.Customer.City.Name == “San Francisco“select o;
  • 21. SPMetal – Default Code Generation Rulesspmetal.exeSPLinqDataContextProjectProjectsClassPropertyGetProjects
  • 22. SPMetal Parameters XML FileSPMetal does not require a parameters XML fileTo include or exclude a different set of lists and columns from the default<?xmlversion="1.0" encoding="utf-8"?><WebAccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal"><ContentTypeName="Contact" Class="Contact"> <ColumnName="ContId" Member="ContactId" /> <ColumnName="ContactName" Member="ContactName1" /> <ColumnName="Category" Member="Cat" Type="String"/> <ExcludeColumnName="HomeTelephone" /></ContentType><ExcludeContentTypeName="Order"/><ListName=”Team Members” Type=”TeamMember”> <ContentTypeName=”Item” Class=”TeamMember” /></List></Web>
  • 23. LINQ to SharePoint: Parameters XML File
  • 24. Summary : LINQ to SharePointREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
  • 26. Building Client Applications – MOSS 2007{code}Web Services{SharePoint data}SharePoint SiteSharePoint API{SharePoint data}
  • 27. Client Object Model – SharePoint 2010{code}{SharePoint data}Client Object Model{SharePoint data}SharePoint Site
  • 28. Client Object Model Example Codeclass ClientOM{ using Microsoft.SharePoint.Client; static void Main() { ClientContextclientContext= new ClientContext("http://datatech"); Web oWebsite = clientContext.Web; clientContext.Load(oWebsite); clientContext.ExecuteQuery();Console.WriteLine(oWebsite.Title); } }
  • 30. Client Object Model – How It WorksWCF Service(Client.svc)JavaScript ApplicationServer OMJSON ResponseJavaScript OMSharePoint SiteXML RequestProxyXML RequestProxyJSON ResponseManaged OMManaged Code Application (.NET)
  • 31. Client Object Model – How It WorksClient ApplicationServerSequence of commands:command 1;command 2;command 3;context.ExecuteQuery();client.svcExecute commandsin the batch:command 1;command 2;command 3;Send results backXMLJSONProcess results
  • 32. ClientContextclientContext= new ClientContext("http://sptechcon");List list= clientContext.Web.Lists.GetByTitle(“Workshops");CamlQuerycamlQuery = new CamlQuery();camlQuery.ViewXml= "<View/>";ListItemCollectionlistItems= list.GetItems(camlQuery);clientContext.Load(list);clientContext.Load(listItems);clientContext.ExecuteQuery();foreach(ListItemlistItem in listItems)   Console.WriteLine("Id: {0} Title: {1}", listItem.Id,listItem["Title"]);Client Object Model – Object Identity
  • 33. Client Object Model – The PatternCreate a Client ConnectionCreate the QueryExecute the QueryClientContextclientContext = new ClientContext("http://datatech");clientContext.ExecuteQuery();List list = clientContext.Web.Lists.GetByTitle(“Projects");clientContext.Load(list);
  • 34. Client Object Model – Trimming the ResultsTitlePropertyWebSharePoint SiteListsCollectionTitlePropertyIdProperty
  • 35. .NET CLR Client Object ModelRequires two assemblies:Microsoft.SharePoint.ClientMicrosoft.SharePoint.Client.RuntimeDevelop solutions remotely
  • 36. .NET Client OMUsing CAML QueryObject IdentityTrimming The ResultsCreating and Populating a ListUpdating Client ObjectsDeleting Client ObjectsAsynchronous Pattern
  • 37. Silverlight CLR Client Object ModelRequires two assemblies:Microsoft.SharePoint.Client.SilverlightMicrosoft.SharePoint.Client.Silverlight.RuntimeDevelop solutions remotely
  • 39. JavaScript Client Object ModelMinified .js files for the ECMAScript (JavaScript, JScript) object model:SP.jsSP.Core.jsSP.Ribbon.jsSP.Runtime.jsBrowser Support for ECMA Script:Microsoft Internet Explorer 7 and greaterFirefox 3.5 and greaterSafari 4.0 and greaterDevelop solutions remotely
  • 41. Summary : Client Object ModelREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM
  • 43. RESTful Data Service InterfaceREST-style list data web servicehttp://<site>/_vti_bin/ListData.svcWork with data via RESTSharePoint List DataPowered by ADO.NET Data ServicesADO.NET Data Services v1.5 CTP2Entity based programmingStrong TypesLINQ QueriesIntegration with Visual Studio
  • 44. REST API QueryString Parameters$filter={simple predicate}$expand={Entity}$orderby={property}$skip=n$top=n$metadataFull List - http://bit.ly/RESTfulAPI
  • 46. Accessing List Data via REST APIs
  • 47. SummaryREST APIsClient OMClient SideData PlatformServer SideFarmSiteList DataExternal ListsLINQ(spmetal.exe)ServerOM

Editor's Notes

  • #5: Here is an overall view of the SharePoint data technologies platform. Developers can make use of these technologies to build SharePoint applications. SharePoint 2010 introduces more additions to the already available SharePoint 2007 technologies.Explain the client side and server side framework:Client OMREST APIsSPLINQ
  • #7: Microsoft SharePoint Foundation offers a highly structured server-side object model that makes it easy to access objects that represent the various aspects of a SharePoint Web site. From higher-level objects, you can drill down through the object hierarchy to obtain the object that contains the members you need to use in your code.
  • #8: Sample custom application: You may want to create custom .aspx pages and Web applications and store them in a location that is accessible from all Web sites in your Microsoft SharePoint Foundation 2010 deploymentDeveloper writes code (.aspx.cs) using the Server OMServer OM interacts with the SharePoint site, retrieves the data from the SharePoint siteThe .aspx page displays the SharePoint data