SlideShare a Scribd company logo
SharePoint 2010 as a Development PlatformAyman El-HattabTechnology Solution ProfessionalMEA Center of ExpertiseSharePoint MVPayman@aymanelhattab.comwww.aymanelhattab.com
Session ObjectivesUnderstand SharePoint editions and prerequisites.Understand the features SharePoint offers as a development Platform.Explore the differences between a site collection and a site.Create site collections and sitesCreate lists and libraries through the browser.Use Web Part pages.
SharePoint Capabilities by EditionSitesCommunitiesContentSearchInsightsComposites
Compare editions : http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx
System RequirementsOS requirements for SharePoint 2010Windows Server® 2008 SP2 or laterWindows Server® 2008 R2Must be 64 bitSQL requirementsSQL Server 2005 SP2 or laterSQL Server 2008 SP1 CU2 or laterSP1 + KB970315Must be 64 bitYou can use Windows Vista or Windows 7 for your development environments. Video: http://is.gd/js2FC
SP2010 as a Dev. PlatformSharePoint is a web application accessed through browser. Everything in SharePoint is based on templates (Web Sites, Data structure and storage components, processes, User Interface elements)Those templates are (XML + .NET) based.SharePoint has an engine to create instances of those templates.SharePoint has background services that run behind the scenes.
Customization Options
Components of a SharePoint ApplicationSharePoint applications are called “Solutions”.Stand-alone solutions (ISV’s)Reusable components that can be used by other solutions.Consistent deployment model for devs and admins. (Portability, versioning, ALM, etc…)All solution should use the platform services and frameworks provided by SharePoint foundation.
Components of a SharePoint ApplicationData Structures and StorageUser InterfacesSecurityBackground ServicesService APIs
Data Structures and StorageSharePoint provides services for data and contentModelingManipulatingStoringUnderlying mechanismsWindows File SystemSQL ServerFor end-user, storage details are invisible.For developer, storage details are abstract (API’s).
Data Structures and Storage API’sAPI’s for working with dataCAML (XML Based)Managed codeJavaScript and Silverlight client librariesVarious web services (SOAP, WCF and REST)API’s supportDeploy data and contentDefine and manage data structures.Define and manage data stores.Retrieve and manipulate data and content
Data API'sREST APIsStrongly-typed listsClientOMWeakly-typed listsClient-sideData StorageSharePoint DataExternal DataServerOMServer-sideWeakly-typed listsLINQStrongly-typed lists
User InterfaceData is worthless without UI.Build SharePoint Web UI’s using:ASP.NETJavaScriptSilverlightInfoPath (Enterprise)Services allow for any clientWindows FormsWPFNon Windows Platforms
SharePoint 2010 Team Site
Major Shifts in SharePoint UIServer ribbonIn-place editingPopup dialogAJAX refresh
Extensible UI ControlsClient Side actions in Ribbon added through Custom ActionsContext Sensitive RibbonThe RibbonStatus BarNotification Area
Dialog FrameworkKeep the user in contextOperations without unnecessary post packsDialog Framework
SecurityAuthentication Vs. Authorization.Windows Identity Foundation enables externalization of Authentication (Claims-Based)Scenarios: Live ID, Facebook or Twitter Authentication.
Background ServicesLong running services.Search IndexingSurfacing external data in SharePoint (BCS).Word Automation ServicesService Application FrameworkOOB ServicesCustom ServicesAdministrative and configuration interfaces (Web, PowerShell,…)
Service API’sNothing is locked!Access data and services from other clients.Wide Variety:SOAP ServicesWCF ServicesREST API’s (HTTP GET Request to retrieve data)WebDAVMore …
SharePoint Vocabulary ReviewFarmSPFarmSite CollectionsSite collectionSPSiteRoot SiteSite SPWebSub sitesWeb ApplicationsSPWebApplicationListsDocument Library - SPDocumentLibraryList - SPListField 1   Field 2  Field 3Field 1   Field 2  Field 3Item 1Item 2Item 3Item 4Item -SPListItemFile 1File 2File 3File 4File – SPFileFolder - SPFolder
SharePoint Vocabulary ReviewPages: UI components that enable sites to display information and interact with users.Web Part: Packaged personalizable unit of functionality that end-user can drop onto a page.Web Part Page: A pre-designed page that is designed to accept web parts.Wiki Page: Less rigid than a web part page and supports in place editing.Site Pages Vs. Site Assets Library.
SharePoint 2010 as a Development PlatformWeb Apps, Site Collections, Sites, Lists, Pages and Web Parts!demo
Visual Studio 2010Developer Tools for SharePointDevelop, Deploy and DebugWeb Part, BCS and Workflow designersPackage and Deploy SharePoint projectsGenerate WSP for Production DeploymentView SharePoint site in Server ExplorerTeam Foundation Server IntegrationWeb Part DesignerProject Types
SharePoint Object Model
SharePoint Designer 2010The No code tool for SharePointFree for creating and editing SharePoint artifactsNew Tools Connect to external dataList SchemaCustom ActionsTask / Approval DesignerImproved Tools Workflow DesignerPage EditorSharePoint Designer work can be upgraded to Visual Studio 2010“Save site as template” in SharePoint Site Settings creates solution package which can be imported to VS 2010
The SharePoint Powershell SnapinExplicitly load SharePoint PowerShell snap-in from console or scriptImplicitly load snap-in by using link in Windows Start menuBegin using SharePoint Cmdlets
Recap: SP2010 as a Dev. Platform
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

PPTX
Jordan Remix - SharePoint 2010
PPT
4 tools, sandboxed solutionds, web part development
PPTX
Share point overview
PPT
5 form templates and form library
PPSX
Microsoft SharePoint 2010 Overview Session 1
PPT
Ofc216 Shah German Webcms
PPTX
Introduction to sharepoint 2010
PPTX
Introduction To SharePoint 2010
Jordan Remix - SharePoint 2010
4 tools, sandboxed solutionds, web part development
Share point overview
5 form templates and form library
Microsoft SharePoint 2010 Overview Session 1
Ofc216 Shah German Webcms
Introduction to sharepoint 2010
Introduction To SharePoint 2010

What's hot (20)

PPTX
STUG-Client Object Model SharePoint 2010
PPTX
Chris givens building custom service applications
PPT
AUC Tech-SP 2010
DOCX
Int quest
PPTX
Session 5-SharePoint with Office-Donovan Follette
PPT
SharePoint 2010 and its development tools
PPTX
SharePoint 2010 developer overview (in Visual Studio 2010)
PPTX
Sp administration-training-prism
PPTX
Kma share point 2010 overview infra and dev technical info
PPTX
SharePoint 2010 For Business
PDF
SharePoint 2010 - Was ist neu, was wird besser!
PPT
2 workflows, search, disaster recovery
PPTX
SharePoint 2010 Training Session 1
PPT
3 lists, libraries, share point designer, business intelligence
PDF
SharePoint Alerts with WCF and jQuery
PPTX
App deployment
PPTX
Share point 2010-uiimprovements
DOCX
Resume ankur new
PDF
F1488647857 sewtz
PPTX
Share point 2010_day5
STUG-Client Object Model SharePoint 2010
Chris givens building custom service applications
AUC Tech-SP 2010
Int quest
Session 5-SharePoint with Office-Donovan Follette
SharePoint 2010 and its development tools
SharePoint 2010 developer overview (in Visual Studio 2010)
Sp administration-training-prism
Kma share point 2010 overview infra and dev technical info
SharePoint 2010 For Business
SharePoint 2010 - Was ist neu, was wird besser!
2 workflows, search, disaster recovery
SharePoint 2010 Training Session 1
3 lists, libraries, share point designer, business intelligence
SharePoint Alerts with WCF and jQuery
App deployment
Share point 2010-uiimprovements
Resume ankur new
F1488647857 sewtz
Share point 2010_day5
Ad

Similar to SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP (20)

PPTX
Getting Started with SharePoint Development
PPTX
SharePoint 2010 Application Development
PPTX
What’s New for Devs
PPTX
SP2010 Developer Tools
PPTX
What's New for SP2010 Devs
PPTX
SharePoint Connections Coast to Coast Developer Boot Camp Crash Course v3
PPTX
Intro to SharePoint for Developers
PPTX
Creating No Code Solutions For Sp 2010 Ayman El Hattab
PPTX
Office 365 development
PPT
1 introduction
PPTX
Share Point For Beginners V1
PPTX
Sharepoint Server 2010 Genel Bilgilendirme
PPTX
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
PPTX
Jeremy thake introducing alm to share point development implementations (ap...
PPT
SharePoint Developer Education Day Palo Alto
PPTX
Introduction To Microsoft SharePoint 2013
PPTX
Share point 2010 overview
PPTX
SharePoint 2010 Developer 101
PPTX
Jump Start: Share Point Development
PPTX
Taking SharePoint 2010 Offline - European Best Practices Conference
Getting Started with SharePoint Development
SharePoint 2010 Application Development
What’s New for Devs
SP2010 Developer Tools
What's New for SP2010 Devs
SharePoint Connections Coast to Coast Developer Boot Camp Crash Course v3
Intro to SharePoint for Developers
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Office 365 development
1 introduction
Share Point For Beginners V1
Sharepoint Server 2010 Genel Bilgilendirme
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Jeremy thake introducing alm to share point development implementations (ap...
SharePoint Developer Education Day Palo Alto
Introduction To Microsoft SharePoint 2013
Share point 2010 overview
SharePoint 2010 Developer 101
Jump Start: Share Point Development
Taking SharePoint 2010 Offline - European Best Practices Conference
Ad

More from Ayman El-Hattab (20)

PPTX
Application Lifecycle Management for Nintex Solutions
PPTX
Boost O365 User Adoption with 10 Cool Add-ins!
PPTX
Light Up Your Intranet with 10 Cools Apps
PPTX
Web Content Management in SharePoint Server 2013 & Office 365
PPTX
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
PPTX
Using Virtual Test Labs for SharePoint
PPTX
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
PPTX
SQL Server Development Tools & Processes Using Visual Studio 2010
PPTX
Visual Studio 2010 Testing & Lab Management Tools
PPTX
Visual Studio 2010 ALM Tools Overview
PPTX
SharePoint Application Lifecycle Management (ALM)
PPTX
SharePoint 2010 as a Development Platform
PPTX
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
PPTX
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
PPTX
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
PPTX
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
PPTX
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
PPTX
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
PPTX
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
PPTX
Introducing SharePoint 2010 to Computer Science Students
Application Lifecycle Management for Nintex Solutions
Boost O365 User Adoption with 10 Cool Add-ins!
Light Up Your Intranet with 10 Cools Apps
Web Content Management in SharePoint Server 2013 & Office 365
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Using Virtual Test Labs for SharePoint
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
SQL Server Development Tools & Processes Using Visual Studio 2010
Visual Studio 2010 Testing & Lab Management Tools
Visual Studio 2010 ALM Tools Overview
SharePoint Application Lifecycle Management (ALM)
SharePoint 2010 as a Development Platform
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
Introducing SharePoint 2010 to Computer Science Students

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Weekly Chronicles - August'25 Week I
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP

  • 1. SharePoint 2010 as a Development PlatformAyman El-HattabTechnology Solution ProfessionalMEA Center of ExpertiseSharePoint MVPayman@aymanelhattab.comwww.aymanelhattab.com
  • 2. Session ObjectivesUnderstand SharePoint editions and prerequisites.Understand the features SharePoint offers as a development Platform.Explore the differences between a site collection and a site.Create site collections and sitesCreate lists and libraries through the browser.Use Web Part pages.
  • 3. SharePoint Capabilities by EditionSitesCommunitiesContentSearchInsightsComposites
  • 4. Compare editions : http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx
  • 5. System RequirementsOS requirements for SharePoint 2010Windows Server® 2008 SP2 or laterWindows Server® 2008 R2Must be 64 bitSQL requirementsSQL Server 2005 SP2 or laterSQL Server 2008 SP1 CU2 or laterSP1 + KB970315Must be 64 bitYou can use Windows Vista or Windows 7 for your development environments. Video: http://is.gd/js2FC
  • 6. SP2010 as a Dev. PlatformSharePoint is a web application accessed through browser. Everything in SharePoint is based on templates (Web Sites, Data structure and storage components, processes, User Interface elements)Those templates are (XML + .NET) based.SharePoint has an engine to create instances of those templates.SharePoint has background services that run behind the scenes.
  • 8. Components of a SharePoint ApplicationSharePoint applications are called “Solutions”.Stand-alone solutions (ISV’s)Reusable components that can be used by other solutions.Consistent deployment model for devs and admins. (Portability, versioning, ALM, etc…)All solution should use the platform services and frameworks provided by SharePoint foundation.
  • 9. Components of a SharePoint ApplicationData Structures and StorageUser InterfacesSecurityBackground ServicesService APIs
  • 10. Data Structures and StorageSharePoint provides services for data and contentModelingManipulatingStoringUnderlying mechanismsWindows File SystemSQL ServerFor end-user, storage details are invisible.For developer, storage details are abstract (API’s).
  • 11. Data Structures and Storage API’sAPI’s for working with dataCAML (XML Based)Managed codeJavaScript and Silverlight client librariesVarious web services (SOAP, WCF and REST)API’s supportDeploy data and contentDefine and manage data structures.Define and manage data stores.Retrieve and manipulate data and content
  • 12. Data API'sREST APIsStrongly-typed listsClientOMWeakly-typed listsClient-sideData StorageSharePoint DataExternal DataServerOMServer-sideWeakly-typed listsLINQStrongly-typed lists
  • 13. User InterfaceData is worthless without UI.Build SharePoint Web UI’s using:ASP.NETJavaScriptSilverlightInfoPath (Enterprise)Services allow for any clientWindows FormsWPFNon Windows Platforms
  • 15. Major Shifts in SharePoint UIServer ribbonIn-place editingPopup dialogAJAX refresh
  • 16. Extensible UI ControlsClient Side actions in Ribbon added through Custom ActionsContext Sensitive RibbonThe RibbonStatus BarNotification Area
  • 17. Dialog FrameworkKeep the user in contextOperations without unnecessary post packsDialog Framework
  • 18. SecurityAuthentication Vs. Authorization.Windows Identity Foundation enables externalization of Authentication (Claims-Based)Scenarios: Live ID, Facebook or Twitter Authentication.
  • 19. Background ServicesLong running services.Search IndexingSurfacing external data in SharePoint (BCS).Word Automation ServicesService Application FrameworkOOB ServicesCustom ServicesAdministrative and configuration interfaces (Web, PowerShell,…)
  • 20. Service API’sNothing is locked!Access data and services from other clients.Wide Variety:SOAP ServicesWCF ServicesREST API’s (HTTP GET Request to retrieve data)WebDAVMore …
  • 21. SharePoint Vocabulary ReviewFarmSPFarmSite CollectionsSite collectionSPSiteRoot SiteSite SPWebSub sitesWeb ApplicationsSPWebApplicationListsDocument Library - SPDocumentLibraryList - SPListField 1 Field 2 Field 3Field 1 Field 2 Field 3Item 1Item 2Item 3Item 4Item -SPListItemFile 1File 2File 3File 4File – SPFileFolder - SPFolder
  • 22. SharePoint Vocabulary ReviewPages: UI components that enable sites to display information and interact with users.Web Part: Packaged personalizable unit of functionality that end-user can drop onto a page.Web Part Page: A pre-designed page that is designed to accept web parts.Wiki Page: Less rigid than a web part page and supports in place editing.Site Pages Vs. Site Assets Library.
  • 23. SharePoint 2010 as a Development PlatformWeb Apps, Site Collections, Sites, Lists, Pages and Web Parts!demo
  • 24. Visual Studio 2010Developer Tools for SharePointDevelop, Deploy and DebugWeb Part, BCS and Workflow designersPackage and Deploy SharePoint projectsGenerate WSP for Production DeploymentView SharePoint site in Server ExplorerTeam Foundation Server IntegrationWeb Part DesignerProject Types
  • 26. SharePoint Designer 2010The No code tool for SharePointFree for creating and editing SharePoint artifactsNew Tools Connect to external dataList SchemaCustom ActionsTask / Approval DesignerImproved Tools Workflow DesignerPage EditorSharePoint Designer work can be upgraded to Visual Studio 2010“Save site as template” in SharePoint Site Settings creates solution package which can be imported to VS 2010
  • 27. The SharePoint Powershell SnapinExplicitly load SharePoint PowerShell snap-in from console or scriptImplicitly load snap-in by using link in Windows Start menuBegin using SharePoint Cmdlets
  • 28. Recap: SP2010 as a Dev. Platform
  • 30. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.