SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,639 views

1. Understand SharePoint editions and prerequisites....

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.

Statistics

Views

Total Views
2,639
Views on SlideShare
2,639
Embed Views
0

Actions

Likes
4
Downloads
57
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • SharePoint 2010 as a Development Platform
      Ayman El-Hattab
      Technology Solution Professional
      MEA Center of Expertise
      SharePoint MVP
      ayman@aymanelhattab.com
      www.aymanelhattab.com
    • Session Objectives
      Understand 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 sites
      Create lists and libraries through the browser.
      Use Web Part pages.
    • SharePoint Capabilities by Edition
      Sites
      Communities
      Content
      Search
      Insights
      Composites
    • Compare editions : http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx
    • System Requirements
      OS requirements for SharePoint 2010
      Windows Server® 2008 SP2 or later
      Windows Server® 2008 R2
      Must be 64 bit
      SQL requirements
      SQL Server 2005 SP2 or later
      SQL Server 2008 SP1 CU2 or later
      SP1 + KB970315
      Must be 64 bit
      You can use Windows Vista or Windows 7 for your development environments. Video: http://is.gd/js2FC
    • SP2010 as a Dev. Platform
      SharePoint 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 Application
      SharePoint 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 Application
      Data Structures and Storage
      User Interfaces
      Security
      Background Services
      Service APIs
    • Data Structures and Storage
      SharePoint provides services for data and content
      Modeling
      Manipulating
      Storing
      Underlying mechanisms
      Windows File System
      SQL Server
      For end-user, storage details are invisible.
      For developer, storage details are abstract (API’s).
    • Data Structures and Storage API’s
      API’s for working with data
      CAML (XML Based)
      Managed code
      JavaScript and Silverlight client libraries
      Various web services (SOAP, WCF and REST)
      API’s support
      Deploy data and content
      Define and manage data structures.
      Define and manage data stores.
      Retrieve and manipulate data and content
    • Data API's
      REST APIs
      Strongly-typed lists
      ClientOM
      Weakly-typed lists
      Client-side
      Data Storage
      SharePoint Data
      External Data
      ServerOM
      Server-side
      Weakly-typed lists
      LINQ
      Strongly-typed lists
    • User Interface
      Data is worthless without UI.
      Build SharePoint Web UI’s using:
      ASP.NET
      JavaScript
      Silverlight
      InfoPath (Enterprise)
      Services allow for any client
      Windows Forms
      WPF
      Non Windows Platforms
    • SharePoint 2010 Team Site
    • Major Shifts in SharePoint UI
      Server ribbon
      In-place editing
      Popup dialog
      AJAX refresh
    • Extensible UI Controls
      Client Side actions in Ribbon added through Custom Actions
      Context Sensitive Ribbon
      The Ribbon
      Status Bar
      Notification Area
    • Dialog Framework
      Keep the user in context
      Operations without unnecessary post packs
      Dialog Framework
    • Security
      Authentication Vs. Authorization.
      Windows Identity Foundation enables externalization of Authentication (Claims-Based)
      Scenarios: Live ID, Facebook or Twitter Authentication.
    • Background Services
      Long running services.
      Search Indexing
      Surfacing external data in SharePoint (BCS).
      Word Automation Services
      Service Application Framework
      OOB Services
      Custom Services
      Administrative and configuration interfaces (Web, PowerShell,…)
    • Service API’s
      Nothing is locked!
      Access data and services from other clients.
      Wide Variety:
      SOAP Services
      WCF Services
      REST API’s (HTTP GET Request to retrieve data)
      WebDAV
      More …
    • SharePoint Vocabulary Review
      FarmSPFarm
      Site Collections
      Site collection
      SPSite
      Root Site
      Site SPWeb
      Sub sites
      Web ApplicationsSPWebApplication
      Lists
      Document Library - SPDocumentLibrary
      List - SPList
      Field 1 Field 2 Field 3
      Field 1 Field 2 Field 3
      Item 1
      Item 2
      Item 3
      Item 4
      Item -SPListItem
      File 1
      File 2
      File 3
      File 4
      File – SPFile
      Folder - SPFolder
    • SharePoint Vocabulary Review
      Pages: 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 Platform
      Web Apps, Site Collections, Sites, Lists, Pages and Web Parts!
      demo
    • Visual Studio 2010Developer Tools for SharePoint
      Develop, Deploy and Debug
      Web Part, BCS and Workflow designers
      Package and Deploy SharePoint projects
      Generate WSP for Production Deployment
      View SharePoint site in Server Explorer
      Team Foundation Server Integration
      Web Part Designer
      Project Types
    • SharePoint Object Model
    • SharePoint Designer 2010The No code tool for SharePoint
      Free for creating and editing SharePoint artifacts
      New Tools
      Connect to external data
      List Schema
      Custom Actions
      Task / Approval Designer
      Improved Tools
      Workflow Designer
      Page Editor
      SharePoint 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 Snapin
      Explicitly load SharePoint PowerShell snap-in from console or script
      Implicitly load snap-in by using link in Windows Start menu
      Begin using SharePoint Cmdlets
    • Recap: SP2010 as a Dev. Platform
    • © 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.