• Like

Introduction to SharePoint for Developers

  • 3,151 views
Uploaded 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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,151
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
145
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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 http://sharepoint-boot-camp-feb-2011.eventbrite.com/?discount=webinar

Transcript

  • 1. SharePoint 2010 Developer Mini-Bootcamp:Introduction to SharePoint 2010
    John B. Underwood
    Technical Evangelist, ThreeWill
    junderwood@threewill.com
    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
    1
  • 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
    2
  • 3. Introduction
    Part I
    What is SharePoint?
    SharePoint Hierarchy
    Databases
    Part II
    Understanding Lists and Libraries
    Views
    Alerts
    Webinar 1 - Intro to SharePoint
    3
  • 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
    4
  • 5. History
    2001
    SharePoint Team Services
    SharePoint Portal Server
    2003
    Windows SharePoint Services (WSS) v2
    SharePoint Portal Server 2003
    2007
    Windows SharePoint Services (WSS) v3
    Microsoft Office SharePoint Server (MOSS) 2007
    2010
    Microsoft SharePoint Foundation 2010
    Microsoft SharePoint Server 2010
    Webinar 1 - Intro to SharePoint
    5
    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)
    Sites
    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
    6
  • 8. Demonstration
    Visiting Central Administration
    Visiting a SharePoint Site
    Creating/modifying content
    Accessing Site Settings
    Webinar 1 - Intro to SharePoint
    7
  • 9. Terminology
    Webinar 1 - Intro to SharePoint
    8
  • 10. Terminology (cont.)
    Farm
    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
    9
  • 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
    10
  • 12. Terminology (cont.)
    Site
    SPWeb class
    End-user interaction
    Container for Lists and Libraries
    List
    SPList, SPListItem classes
    Rows and columns
    Library
    SPDocumentLibraryclass
    Library is really a list that hold documents
    Webinar 1 - Intro to SharePoint
    11
  • 13. Hierarchy
    Webinar 1 - Intro to SharePoint
    12
  • 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
    13
  • 15. Database View
    Webinar 1 - Intro to SharePoint
    14
  • 16. Demonstration
    Creating a Site Collection
    Creating a Site
    Webinar 1 - Intro to SharePoint
    15
  • 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
    17
  • 19. Demonstration
    Creating and using lists
    Creating and using a custom list
    Webinar 1 - Intro to SharePoint
    18
  • 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)
    Versioning/Check-out/Check-in
    Webinar 1 - Intro to SharePoint
    19
  • 21. Demonstration
    Creating and using libraries
    Check-in, check-out, versioning
    Webinar 1 - Intro to SharePoint
    20
  • 22. Views
    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
    21
  • 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
    22
  • 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
    23
  • 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
    24
  • 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
    25
  • 27. Thanks for attending today!
    Developer bootcamp runs on February 14th
    Class is already half full
    25% discount for webinar attendees
    http://sharepoint-boot-camp-feb-2011.eventbrite.com/
    Discount code “webinar”
    Does not apply to late registrations
    Webinar 1 - Intro to SharePoint
    26