6. .NET SharePoint
Data Storage Data Storage
Presentation Presentation
Security Security
Clustering Clustering
API’s API’s
Office Integration Office Integration
Features Features
7. Farm Elevated Privileges CAML Safe Control
Content Type
Site Column
STSADM Feature Application Page
Site Collection Persisted Object Declarative Workflow Scope
Solution Package Site Definition
Event Receiver Web Part
Content Database Timer Job
Central Administration
Publishing Page
Web Application List Definition ONET
List View Feature Receiver Theme List Instance
Field Control Client Object Model Team Site Layout Page
13. Sandbox Solutions
Trusted solutions which run in
isolated process
Load balanced execution
Uploaded to solution directory in site MyWebPart.dll
Runtime
collection
Administratively controlled via
quotas
Full Object Model Subset Object Model
Can be automatically disabled Proxy
Subset of OM functionality
Ability to use trusted proxy for
restricted operations
21. Relational Data
LINQ to SharePoint
var q = from announcement in dc.announcements
where announcement.Expires >= DateTime.Today
select new { announcement.Title, announcement.Body };
CAML joins
<Joins>
<Join Type='LEFT ListAlias='List1'>
<Eq>
<FieldRef Name='Field1' RefType='Id' />
<FieldRef Name='ID' List='List1' />
</Eq>
</Join>
<Join Type='LEFT' ListAlias='List2'>
<Eq>
<FieldRef List='List1' Name='SomeFieldName' RefType='Id' />
<FieldRef List='List2' Name=’ID’ />
</Eq>
</Join>
</Joins>
22.
23.
24.
25. HTTP-based XML data transfer
Stateless, cacheable, uniform
Conforms to Atom Publishing Protocol
Direct integration with SharePoint
Services (Excel) and Lists
Sample queries:
http://myserver/_vti_bin/listdata.svc
http://myserver/_vti_bin/ExcelRest.asp
x/Docs/Documents/sampleWorkbook.
xlsx/model/Ranges('Sheet1!A1|G5')
26. Browser
JavaScript Controls
Server
JavaScript OM Object
Model
Proxy
Client
Service
Proxy
Managed OM Content
Database
Managed Controls
Client Server