introduction to share point 2010 development
DESCRIPTION
TRANSCRIPT
spg.codeplex.com
www.binarywave.com
www.sharepointcowboy.com
@eshupps
www.facebook.com/sharepointcowboy
SharePoint .NET Data Storage
Presentation
Security
Clustering
API’s
Office Integration
Features
Data Storage
Presentation
Security
Clustering
API’s
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.aspx/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