You are on page 1of 29

Sponsored by:

Visit us on the web at www.binarywave.com


Real-time application monitoring, event
management, and operational health
metrics for Microsoft SharePoint
Reduce troubleshooting time by up to 30%
Increase efficiency and improve user satisfaction
Avoid downtime and costly outages
Meet or exceed service level agreements
Maximize investment in current infrastructure
spg.codeplex.com
www.binarywave.com
www.sharepointcowboy.com
@eshupps
www.facebook.com/sharepointcowboy
SharePoint .NET
Data Storage
Presentation
Security
Clustering
APIs
Office Integration
Features
Data Storage
Presentation
Security
Clustering
APIs
Office Integration
Features
Farm
Feature
Solution Package
Event Receiver
Web Application
Web Part
Site Definition
CAML
Feature Receiver
Central Administration
Declarative Workflow
Client Object Model
Timer Job
List Definition
List Instance
Content Database
Content Type
Persisted Object
Site Column
Site Collection
Elevated Privileges
Theme
Application Page
Safe Control
Scope
ONET
Publishing Page
Field Control
Layout Page Team Site
List View
STSADM
Web Front Ends
Application
Database
WSP
Mapped
Folders
Assemblies
Web Parts
Sandbox Solutions
Trusted solutions which run in
isolated process
Load balanced execution
Uploaded to solution directory in site
collection
Administratively controlled via
quotas
Can be automatically disabled
Subset of OM functionality
Ability to use trusted proxy for
restricted operations
Full Object Model Subset Object Model
MyWebPart.dll
Proxy
Runtime
Solution
Feature
XML
Receiver
Assembly
Project Item
Web Part Template Workflow
Page
Form
Web Part
Controls
Web Part
Manager
Content
Database
Relational Data
LINQ to SharePoint


CAML joins


var q = from announcement in dc.announcements
where announcement.Expires >= DateTime.Today
select new { announcement.Title, announcement.Body };
<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>
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')
Content
Database
Server
Object
Model
Client
Service
JavaScript Controls
JavaScript OM
Proxy
Managed Controls
Proxy
Managed OM
Browser
Client Server

You might also like