Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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


Published on

1. Understand SharePoint editions and prerequisites.
2. Understand the features SharePoint offers as a development Platform.
3. Explore the differences between a site collection and a site.
4. Create site collections and sites
5. Create lists and libraries through the browser.
6. Use Web Part pages.

Published in: Technology
  • Be the first to comment

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

  1. 1. SharePoint 2010 as a Development Platform<br />Ayman El-Hattab<br />Technology Solution Professional<br />MEA Center of Expertise<br />SharePoint MVP<br /><br /><br />
  2. 2. Session Objectives<br />Understand SharePoint editions and prerequisites.<br />Understand the features SharePoint offers as a development Platform.<br />Explore the differences between a site collection and a site.<br />Create site collections and sites<br />Create lists and libraries through the browser.<br />Use Web Part pages.<br />
  3. 3. SharePoint Capabilities by Edition<br />Sites<br />Communities<br />Content<br />Search<br />Insights<br />Composites<br />
  4. 4. Compare editions :<br />
  5. 5. System Requirements<br />OS requirements for SharePoint 2010<br />Windows Server® 2008 SP2 or later<br />Windows Server® 2008 R2<br />Must be 64 bit<br />SQL requirements<br />SQL Server 2005 SP2 or later<br />SQL Server 2008 SP1 CU2 or later<br />SP1 + KB970315<br />Must be 64 bit<br />You can use Windows Vista or Windows 7 for your development environments. Video:<br />
  6. 6. SP2010 as a Dev. Platform<br />SharePoint is a web application accessed through browser. <br />Everything in SharePoint is based on templates (Web Sites, Data structure and storage components, processes, User Interface elements)<br />Those templates are (XML + .NET) based.<br />SharePoint has an engine to create instances of those templates.<br />SharePoint has background services that run behind the scenes.<br />
  7. 7. Customization Options<br />
  8. 8. Components of a SharePoint Application<br />SharePoint applications are called “Solutions”.<br />Stand-alone solutions (ISV’s)<br />Reusable components that can be used by other solutions.<br />Consistent deployment model for devs and admins. (Portability, versioning, ALM, etc…)<br />All solution should use the platform services and frameworks provided by SharePoint foundation.<br />
  9. 9. Components of a SharePoint Application<br />Data Structures and Storage<br />User Interfaces<br />Security<br />Background Services<br />Service APIs<br />
  10. 10. Data Structures and Storage<br />SharePoint provides services for data and content<br />Modeling<br />Manipulating<br />Storing<br />Underlying mechanisms<br />Windows File System<br />SQL Server<br />For end-user, storage details are invisible.<br />For developer, storage details are abstract (API’s).<br />
  11. 11. Data Structures and Storage API’s<br />API’s for working with data<br />CAML (XML Based)<br />Managed code<br />JavaScript and Silverlight client libraries<br />Various web services (SOAP, WCF and REST)<br />API’s support<br />Deploy data and content<br />Define and manage data structures.<br />Define and manage data stores.<br />Retrieve and manipulate data and content<br />
  12. 12. Data API's<br />REST APIs<br />Strongly-typed lists<br />ClientOM<br />Weakly-typed lists<br />Client-side<br />Data Storage<br />SharePoint Data<br />External Data<br />ServerOM<br />Server-side<br />Weakly-typed lists<br />LINQ<br />Strongly-typed lists<br />
  13. 13. User Interface<br />Data is worthless without UI.<br />Build SharePoint Web UI’s using:<br />ASP.NET<br />JavaScript<br />Silverlight<br />InfoPath (Enterprise)<br />Services allow for any client<br />Windows Forms<br />WPF<br />Non Windows Platforms<br />
  14. 14. SharePoint 2010 Team Site<br />
  15. 15. Major Shifts in SharePoint UI<br />Server ribbon<br />In-place editing<br />Popup dialog<br />AJAX refresh<br />
  16. 16. Extensible UI Controls<br />Client Side actions in Ribbon added through Custom Actions<br />Context Sensitive Ribbon<br />The Ribbon<br />Status Bar<br />Notification Area<br />
  17. 17. Dialog Framework<br />Keep the user in context<br />Operations without unnecessary post packs<br />Dialog Framework<br />
  18. 18. Security<br />Authentication Vs. Authorization.<br />Windows Identity Foundation enables externalization of Authentication (Claims-Based)<br />Scenarios: Live ID, Facebook or Twitter Authentication.<br />
  19. 19. Background Services<br />Long running services.<br />Search Indexing<br />Surfacing external data in SharePoint (BCS).<br />Word Automation Services<br />Service Application Framework<br />OOB Services<br />Custom Services<br />Administrative and configuration interfaces (Web, PowerShell,…)<br />
  20. 20. Service API’s<br />Nothing is locked!<br />Access data and services from other clients.<br />Wide Variety:<br />SOAP Services<br />WCF Services<br />REST API’s (HTTP GET Request to retrieve data)<br />WebDAV<br />More …<br />
  21. 21. SharePoint Vocabulary Review<br />FarmSPFarm<br />Site Collections<br />Site collection<br />SPSite<br />Root Site<br />Site SPWeb<br />Sub sites<br />Web ApplicationsSPWebApplication<br />Lists<br />Document Library - SPDocumentLibrary<br />List - SPList<br />Field 1 Field 2 Field 3<br />Field 1 Field 2 Field 3<br />Item 1<br />Item 2<br />Item 3<br />Item 4<br />Item -SPListItem<br />File 1<br />File 2<br />File 3<br />File 4<br />File – SPFile<br />Folder - SPFolder<br />
  22. 22. SharePoint Vocabulary Review<br />Pages: UI components that enable sites to display information and interact with users.<br />Web Part: Packaged personalizable unit of functionality that end-user can drop onto a page.<br />Web Part Page: A pre-designed page that is designed to accept web parts.<br />Wiki Page: Less rigid than a web part page and supports in place editing.<br />Site Pages Vs. Site Assets Library.<br />
  23. 23. SharePoint 2010 as a Development Platform<br />Web Apps, Site Collections, Sites, Lists, Pages and Web Parts!<br />demo<br />
  24. 24. Visual Studio 2010Developer Tools for SharePoint<br />Develop, Deploy and Debug<br />Web Part, BCS and Workflow designers<br />Package and Deploy SharePoint projects<br />Generate WSP for Production Deployment<br />View SharePoint site in Server Explorer<br />Team Foundation Server Integration<br />Web Part Designer<br />Project Types<br />
  25. 25. SharePoint Object Model<br />
  26. 26. SharePoint Designer 2010The No code tool for SharePoint<br />Free for creating and editing SharePoint artifacts<br />New Tools <br />Connect to external data<br />List Schema<br />Custom Actions<br />Task / Approval Designer<br />Improved Tools <br />Workflow Designer<br />Page Editor<br />SharePoint Designer work can be upgraded to Visual Studio 2010<br />“Save site as template” in SharePoint Site Settings creates solution package which can be imported to VS 2010<br />
  27. 27. The SharePoint Powershell Snapin<br />Explicitly load SharePoint PowerShell snap-in from console or script<br />Implicitly load snap-in by using link in Windows Start menu<br />Begin using SharePoint Cmdlets<br />
  28. 28. Recap: SP2010 as a Dev. Platform<br />
  29. 29.
  30. 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.<br />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.<br />