Download presentation
Presentation is loading. Please wait.
Published byJoshua Carroll Modified over 9 years ago
1
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy www.sharemuch.com @spentsarsky
2
About me Involved in SharePoint since 2003 SharePoint book author SharePoint MVP (2009-Present) Twitter: @spentsarsky Blog: sharemuch.com
3
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
4
SharePoint Basics
5
Why SharePoint? SharePoint No Platform Data Storage Presentation Security Scalability API’s Office Integration Features Data Storage Presentation Security Scalability API’s Office Integration Features
6
SharePoint Terminology 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
7
SharePoint Architecture Server 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 Managed Paths Managed Paths Quotas Permissions
8
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
9
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
10
Packaging and Deployment
11
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 PartsAssemblies Mapped Folders WSP
12
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 PartTemplateWorkflow
13
Common Artifacts
14
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
15
Building a Visual Web Part
16
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
17
Creating a list definition
18
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 Content Database
19
Attaching an Event Receiver to a List
20
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
21
Creating BCS connection to a SQL Database
22
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.dllMyWebPart.dll ProxyProxy Runtime
23
Customizing SharePoint user interface
24
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 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
25
Resources General SharePoint info http://sharepoint.microsoft.com http://sharepoint.microsoft.com My Blog/Books http://www.sharemuch.com Official SharePoint Team Blog – http://blogs.msdn.com/sharepoint http://blogs.msdn.com/sharepoint
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.