Content Database

Download Report

Transcript Content Database

Microsoft SharePoint Server 2010
for the Microsoft ASP.NET
Developer
Yaroslav Pentsarskyy
www.sharemuch.com
@spentsarsky
About me
•
•
•
•
•
Involved in SharePoint since 2003
SharePoint book author
SharePoint MVP (2009-Present)
Twitter: @spentsarsky
Blog: sharemuch.com
Agenda
• Why are we talking about SharePoint?
• SharePoint development basics
• Web Parts
• List Templates and Instances
• List Event Receivers
• Business Connectivity Services
• Customizing SharePoint user interface
SharePoint Basics
Why SharePoint?
No Platform
SharePoint
Data Storage
Data Storage
Presentation
Presentation
Security
Security
Scalability
Scalability
API’s
API’s
Office Integration
Office Integration
Features
Features
SharePoint Terminology
Elevated Privileges
Web Part
Theme Timer Job
Layout Page
Farm List Instance CAML
Site Column Content Type
Site Collection
Feature
Declarative Workflow
Feature Receiver
Application Page
Safe Control Persisted Object
STSADM Solution Package
Site Definition Scope
Content Database Event Receiver
Publishing Page Central Administration
Web Application
List View
ONET
List Definition
Client Object Model
Field Control
Team Site
SharePoint Architecture
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
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
Mapped
Folders
WSP
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
Receiver
Assembly
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
Building 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
List
• Fields
• Views
• Validation
Creating 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
Content
Database
Attaching 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
Data Store
List Item
Creating BCS connection to a SQL
Database
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
MyWebPart.dll
Runtime
Full Object Model
Subset Object
Model
Proxy
Customizing SharePoint user interface
Next Steps
• Download: 2010 IW Demo VM
• SharePoint Easy Setup for Developers
• http://blogs.msdn.com/b/cjohnson/archive/2010/10/28/announci
ng-sharepoint-easy-setup-for-developers.aspx
• Setting Up the Development Environment for
SharePoint 2010
• http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx
Resources
• General SharePoint info
http://sharepoint.microsoft.com
• My Blog/Books
http://www.sharemuch.com
• Official SharePoint Team Blog –
http://blogs.msdn.com/sharepoint