SharePoint 2010 Developer Mini-Bootcamp:Introduction to SharePoint 2010<br />John B. Underwood<br />Technical Evangelist, ...
Educational Opportunities in 2011<br />5-day SharePoint 2010 Developer Bootcamp<br />5-episode webinar series highlighting...
Introduction<br />Part I<br />What is SharePoint?<br />SharePoint Hierarchy<br />Databases<br />Part II<br />Understanding...
What is SharePoint? <br />A web-based information management and presentation platform<br />Lists and libraries for storin...
History<br />2001<br />SharePoint Team Services<br />SharePoint Portal Server<br />2003<br />Windows SharePoint Services (...
“Foundation”</li></ul>Purchased product<br /><ul><li>“MOSS”
“Server”</li></li></ul><li>Things to do, places to see<br />Central Administrator<br />A special website for administering...
Demonstration<br />Visiting Central Administration<br />Visiting a SharePoint Site<br />Creating/modifying content<br />Ac...
Terminology<br />Webinar 1 - Intro to SharePoint<br />8<br />
Terminology (cont.)<br />Farm <br />SPFarm class<br />One or more Web Applications<br />Single configuration database<br /...
Terminology (cont.)<br />Site Collection<br />SPSite class<br />A set of websites <br />1 top-level Site, 0 or more Sub-Si...
Terminology (cont.)<br />Site<br />SPWeb class<br />End-user interaction<br />Container for Lists and Libraries<br />List<...
Hierarchy<br />Webinar 1 - Intro to SharePoint<br />12<br />
Databases<br />Configuration Database<br />One per farm<br />Stores information on mapping to content databases<br />May b...
Database View<br />Webinar 1 - Intro to SharePoint<br />14<br />
Demonstration<br />Creating a Site Collection<br />Creating a Site<br />Webinar 1 - Intro to SharePoint<br />15<br />
Lists and Libraries<br />
Lists<br />Designed for tabular data (rows and columns)<br />Similar to database table or spreadsheet<br />Specific data t...
Demonstration<br />Creating and using lists<br />Creating and using a custom list<br />Webinar 1 - Intro to SharePoint<br ...
Libraries<br />Specialized list for holding documents<br />May include columns<br />Contrasts with List Item attachment<br...
Demonstration<br />Creating and using libraries<br />Check-in, check-out, versioning<br />Webinar 1 - Intro to SharePoint<...
Views<br />Allows a user to customize the presentation of a list or library<br />Sort, filter, omit columns, etc. <br />Cr...
Alerts<br />Notification of changes to list (insert, update, delete)<br />Change scenarios (i.e. someone else changes an i...
Accessing External Data<br />BCS (Business Connectivity Services)<br />Allows external data to be surfaced in SharePoint<b...
Custom Content Types<br />All lists/libraries are built from a “definition” known as a Content Type<br />New Content Types...
Conclusions<br />Developers need to have a clear understanding of SharePoint’s moving parts before proceeding to developme...
Upcoming SlideShare
Loading in...5
×

Introduction to SharePoint for Developers

3,480

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 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
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,480
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
147
Comments
0
Likes
2
Embeds 0
No embeds

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
  • Introduction to SharePoint for Developers

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

      Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

    ×