Your SlideShare is downloading. ×

Introduction to SharePoint for Developers


Published on

Are you a developer that’s curious about SharePoint development? Are you in a software product company or corporate environment where you have an opportunity to do custom SharePoint development and …

Are you a developer that’s curious about SharePoint development? Are you in a software product company or corporate environment where you have an opportunity to do custom SharePoint development and integration? If so, this free webinar is for you.

Over the course of 2011 this webinar series will cover selected excerpts from ThreeWill’s 5-day "SharePoint 2010 Developer Boot Camp" class.

In the first of five installments we'll take an introductory look at SharePoint for Developers, including an overview of the SharePoint landscape and a quick look at SharePoint lists and libraries. Having a base understanding of these fundamental SharePoint concepts will provide a firm foundation for future custom SharePoint development efforts.

Published in: Technology
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide
  • Set the expectation that this first webinar is somewhat like musicians learning their scales – somewhat elementary, but a necessary foundation to build upon
  • Details follow…There are two ways of looking at these things: it’s something that exists that inside SharePoint that users and admins can interact withIt’s a class that we developers can use to interact with SharePoint and its content
  • Note that a single content database can house one or more site collections
  • ## One or more site collections contained in a content database. Recommended limits in size of a single Content DB is 200Gb in 2010, and a max of 300 ContentDB’s per web application.
  • 3 web applications, 3 content databasesQuestions: 1) could we have more content databases in this scenario? Yes, there can be more than 1 per web app2) Could we have fewer content databases? No, they cannot span web applications3) how do we know this diagram represents a single farm? Only one configuration database
  • Note that in later webinar episodes we’ll learn how to create custom lists programmatically
  • “Coming attractions”
  • Example: company frequently creates new project sites; each site needs a task list that is a customization of the standard task listWe’ll learn how to do this later
  • As a way of saying thank you… our webinar attendees can sign up for the bootcamp and receive a 25% discount. Simply visit the URL on your screen and use the discount code “webinar”This discount code does not apply for late registrationsThe class is already over half full, so you’ll want to sign up as soon as possible****** PULL UP THIS PAGE AND SHOW IT
  • Transcript

    • 1. SharePoint 2010 Developer Mini-Bootcamp:Introduction to SharePoint 2010
      John B. Underwood
      Technical Evangelist, ThreeWill
      Audio options are available in your GoToWebinar control panel. You may use computer speakers or you may choose to connect to audio via phone.
      Webinar 1 - Intro to SharePoint
    • 2. Educational Opportunities in 2011
      5-day SharePoint 2010 Developer Bootcamp
      5-episode webinar series highlighting topics from the bootcamp
      Targeted to experienced .NET developers that have little or no experience with SharePoint
      Webinar 1 - Intro to SharePoint
    • 3. Introduction
      Part I
      What is SharePoint?
      SharePoint Hierarchy
      Part II
      Understanding Lists and Libraries
      Webinar 1 - Intro to SharePoint
    • 4. What is SharePoint?
      A web-based information management and presentation platform
      Lists and libraries for storing document and structured information
      Tasks, contacts, links, calendar, announcements
      Workflows for carrying out steps in a business process
      Search facility for finding information
      A floor wax and a dessert topping…
      Webinar 1 - Intro to SharePoint
    • 5. History
      SharePoint Team Services
      SharePoint Portal Server
      Windows SharePoint Services (WSS) v2
      SharePoint Portal Server 2003
      Windows SharePoint Services (WSS) v3
      Microsoft Office SharePoint Server (MOSS) 2007
      Microsoft SharePoint Foundation 2010
      Microsoft SharePoint Server 2010
      Webinar 1 - Intro to SharePoint
      Free with operating system
      • “WSS”
      • 6. “Foundation”
      Purchased product
      • “MOSS”
      • 7. “Server”
    • Things to do, places to see
      Central Administrator
      A special website for administering the farm
      Used by admins (production) and developers (development, testing)
      Users do their work here: adding documents, changing items in a list, running workflows to carry out a business process
      Site Actions | Site Settings: somewhat like Central Administration, but scoped to Site level
      Webinar 1 - Intro to SharePoint
    • 8. Demonstration
      Visiting Central Administration
      Visiting a SharePoint Site
      Creating/modifying content
      Accessing Site Settings
      Webinar 1 - Intro to SharePoint
    • 9. Terminology
      Webinar 1 - Intro to SharePoint
    • 10. Terminology (cont.)
      SPFarm class
      One or more Web Applications
      Single configuration database
      One or many physical machines
      Web Application
      SPWebApplication, SPAdministrationWebApplicationclasses
      Analogous to IIS Website
      Contains one or more Site Collections
      Webinar 1 - Intro to SharePoint
    • 11. Terminology (cont.)
      Site Collection
      SPSite class
      A set of websites
      1 top-level Site, 0 or more Sub-Sites
      Common owner
      Shared administrative settings
      Security boundary
      Navigation boundary
      Contained within a single content database
      Webinar 1 - Intro to SharePoint
    • 12. Terminology (cont.)
      SPWeb class
      End-user interaction
      Container for Lists and Libraries
      SPList, SPListItem classes
      Rows and columns
      Library is really a list that hold documents
      Webinar 1 - Intro to SharePoint
    • 13. Hierarchy
      Webinar 1 - Intro to SharePoint
    • 14. Databases
      Configuration Database
      One per farm
      Stores information on mapping to content databases
      May be run on Web Server or separate machine
      Content Database
      One or more per Web Application (cannot be shared across Web Applications)
      Site Collection fully contained in one Content Database
      One Content Database can contain multiple Site Collections
      Service Application Databases
      Webinar 1 - Intro to SharePoint
    • 15. Database View
      Webinar 1 - Intro to SharePoint
    • 16. Demonstration
      Creating a Site Collection
      Creating a Site
      Webinar 1 - Intro to SharePoint
    • 17. Lists and Libraries
    • 18. Lists
      Designed for tabular data (rows and columns)
      Similar to database table or spreadsheet
      Specific data types for columns
      Numbers, people, strings, text, lookup
      Pre-defined templates for lists
      Tasks, announcements, calendar
      May be customized
      Custom lists
      Lists may contain folders
      Folder button disabled by default
      Webinar 1 - Intro to SharePoint
    • 19. Demonstration
      Creating and using lists
      Creating and using a custom list
      Webinar 1 - Intro to SharePoint
    • 20. Libraries
      Specialized list for holding documents
      May include columns
      Contrasts with List Item attachment
      Use library if there’s always a document, attachment for sporadic documents
      Folders (nesting)
      Webinar 1 - Intro to SharePoint
    • 21. Demonstration
      Creating and using libraries
      Check-in, check-out, versioning
      Webinar 1 - Intro to SharePoint
      Allows a user to customize the presentation of a list or library
      Sort, filter, omit columns, etc.
      Created from scratch or modeled after existing views
      Standard, Calendar, Access, DataSheet, Gantt
      Further options with SharePoint Designer
      Personal or Public
      Webinar 1 - Intro to SharePoint
    • 23. Alerts
      Notification of changes to list (insert, update, delete)
      Change scenarios (i.e. someone else changes an item created by me)
      Notification scheduling (immediately, once a day, once a week)
      Delivered via Email or SMS
      Webinar 1 - Intro to SharePoint
    • 24. Accessing External Data
      BCS (Business Connectivity Services)
      Allows external data to be surfaced in SharePoint
      Connects to:
      Relational Database
      Web Service
      Other sources via Custom .NET Assembly
      Users are mostly unaware that data is coming from an external source
      IT department can consolidate data without costly coding effort
      Webinar 1 - Intro to SharePoint
    • 25. Custom Content Types
      All lists/libraries are built from a “definition” known as a Content Type
      New Content Types can be created for custom solutions
      Once List or Library is created there is no linkage back to its definition
      Visual Studio 2010 and SharePoint Designer 2010 provide tooling for Custom Content Types
      Webinar 1 - Intro to SharePoint
    • 26. Conclusions
      Developers need to have a clear understanding of SharePoint’s moving parts before proceeding to development work
      Don’t reinvent the wheel! If there’s a SharePoint OOB capability that solves the problem at hand then use it!
      Future webinars will look at the tooling and techniques for building custom SharePoint solutions
      Webinar 1 - Intro to SharePoint
    • 27. Thanks for attending today!
      Developer bootcamp runs on February 14th
      Class is already half full
      25% discount for webinar attendees
      Discount code “webinar”
      Does not apply to late registrations
      Webinar 1 - Intro to SharePoint