Upload
buffy
View
65
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer. Yaroslav Pentsarskyy www.sharemuch.com @ spentsarsky Technical Specialist Habanero Consulting. Agenda. SharePoint Basics Web Parts List Templates and Instances List Event Receivers Business Connectivity Services. - PowerPoint PPT Presentation
Citation preview
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer
Yaroslav Pentsarskyywww.sharemuch.com@spentsarsky
Technical SpecialistHabanero Consulting
Agenda• SharePoint Basics• Web Parts• List Templates and Instances• List Event Receivers• Business Connectivity Services
SharePoint Basics
Why SharePoint?
SharePoint.NETData Storage
Presentation
Security
Clustering
API’s
Office Integration
Features
Data Storage
Presentation
Security
Clustering
API’s
Office Integration
Features
Custom
Custom
Out of the Box
FarmFeature
Solution PackageEvent 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 ColumnSite Collection
Elevated Privileges
Theme
Application PageSafe ControlScope
ONET
Publishing Page
Field Control
Layout Page
Team SiteList View
STSADM
SharePoint ArchitectureServer Farm
Web Application
Site Collection
Web
Web Parts Features Content Types
Site Columns
Features Lists Workflows
Templates
Layouts Alerts
Databases Solutions Service Applications Monitoring Security Policies
Providers Throttling ManagedPaths Quotas Permissions
Server Farms• A collection of SharePoint role
servers and a SQL database server
• Servers can perform one or more functions
• Farm-level features are managed via Central Administration
• Solution Packages allow custom code to be deployed across the farm
Web Front Ends
Application
Database
Web Applications and Site Collections• Web application = IIS Virtual
Server• Each web application may
be assigned its own app pool
• Web applications may utilize multiple service applications
• Site collections reside within web applications
Portal
MySites
Central Administration
HR
Finance
Marketing
Packaging and Deployment
Solution Packages• Solution Packages are sets of
functionality deployed to the farm or site collection (sandbox)
• May contain one or more Features, assemblies, pages, controls, and other artifacts
• SharePoint framework handles installation and configuration of solution items
• Automated packaging and deployment in Visual Studio 2010
Web Parts
Assemblies
MappedFolders
WSP
Sandbox Solutions• Trusted solutions which run in
isolated process• Uploaded to solution directory in
site collection• Administratively controlled via
quotas (can be automatically disabled)
• Ability to use trusted proxy for restricted operations
Full Object Model
Subset Object Model
MyWebPart.dll
Proxy
Runtime
Features• A ‘Feature’ is a defined set of
functionality encapsulated within a specific format
• Features may be comprised of any combination of code, including web parts, workflows, and site definitions
• Features may be deployed individually or as a part of the solution package
Solution
Feature
XML
ReceiverAssembly
Project Item
Web Part Template Workflow
Common Artifacts
Web Parts• Web Parts are a specific type of
server control that inherit from System.Web.UI.WebPart
• Web Parts contain functionality that is exposed to the user in the context of a Web Part Page
• Classic Web Parts do not have an IDE; Visual Web Parts host ASP.NET User Controls
• Web Parts execute in the context of the current user
Page
• Form• Web Part• Controls
demoBuilding a Visual Web Part
List Elements, Types and Views• Lists are virtual data repositories for
unstructured content• Fields defined by associated content
types and user-defined columns• Common lists types included OOTB• List data is stored in the content
database associated with the site collection
• Lists have associated views defined in UI or CAML
• Fields• Views• Validation
List
demoCreating a list definition
Event Receivers• Event Receivers are handler
assemblies that respond to events on specific objects (Webs, Lists, Features, etc.)
• Event receivers override built-in methods
• Event Receivers have no UI or user feedback mechanism
• Event Receivers must run with Full Trust in the GAC
Event
ContentDatabase
Code?
demoAttaching an Event Receiver to a
List
Business Connectivity Service• Business Connectivity Service (BCS)
is a service application managing access to external data stores using SharePoint API
• BCS models define how the data is going to be accessed what operation are allowed on retrieved data
• Users can view external data in a list
External List
External Data Store
List Item
demoCreating BCS connection to a SQL
Database
Next Steps• Download: 2010 IW Demo VM• Check out-of-the-box features of
SharePoint 2010• Download: Microsoft SharePoint 2010
SDK• Learn what can be extended in
SharePoint 2010 and how to do it
Q & A