Basics of SharePoint
SaMir S. Shikalgar
Technology Consultant
Agenda
• What is SharePoint?
• Manager View
• Administrator View
• Developer View
• Review
Basics of SharePoint 2
?
What You think about SharePoint
Basics of SharePoint 3
What is SharePoint?
SharePoint is an enterprise information portal, from
Microsoft, that can be configured to run Intranet,
Extranet and Internet sites.
SharePoint Server allows people, teams and
expertise to connect and collaborate.
A SharePoint enterprise portal is composed of both
SharePoint Portal and SharePoint Foundation.
1. SharePoint Foundation is typically used by small teams, projects
and companies.
2. SharePoint Server is designed for individuals, teams and projects
within a medium to large company wide enterprise portal.
Basics of SharePoint 4
SharePoint is a server based product
for collaboration.
Most common ways to connect
Basics of SharePoint 5
A Single
Platform
Basics of SharePoint 6
MANAGER’S VIEW
Basics of SharePoint 7
Find the
perfect
balance
between
compliance
and
collaboration
Efficiently
manage
infrastructure
while
maximizing
uptime,
minimizing
failures and
downtime
Empower end
users while
managing risk,
complexity,
and costs
Manage Risk Manage Cost Manage Time
SharePoint
Communities
• SharePoint provides the ability to easily access expertise and
interact with other people in new and creative ways across the
enterprise through both formal and informal networks.
• SharePoint helps you work in Communities in several ways:
• Calendars
• Discussion Boards
• Task Lists
• Reminders
• Work Flows
• Blogs
• Document Libraries
• Tagging, Tag Cloud, Ratings
• Social Bookmarking
• Blogs and Wikis
• My Sites
• Activity Feeds
• Profiles and Expertise
Basics of SharePoint 9
• PerformancePoint Services
• Excel Services
• Chart Web Part
• Visio Services
• Web Analytics
• SQL Server Integration
• Power Pivot
Insights
Importing and Exporting
Basics of SharePoint 10
Composites
• Business users of all roles need the ability to quickly create
customized solutions without involving corporate IT in each
request. At the same time, the IT staff needs the capability to
empower business users to create these applications while
ensuring the environment’s stability and availability.
• Business Connectivity Services
• InfoPath Form Services
• External Lists
• Workflow
• SharePoint Designer
• Visual Studio
• API Enhancements
• REST/ATOM/RSS
Nerd Stuff !!!
Web developer required!
Basics of SharePoint 11
ADMINISTRATOR’S VIEW
Basics of SharePoint 12
Topology
Availability
Performance
Large Farm
Small Farm
Medium Farm
Single Server
Basics of SharePoint 13
Central Admin
Administration
Site Settings
Central Administration
Basics of SharePoint 15
Central Administration
Basics of SharePoint 16
Central Administration
Basics of SharePoint 17
Central Administration
Basics of SharePoint 18
Permissions
Owners
Members
Visitors
Permission
Levels
Full Control
Design
Contribute
Read
Permissions
Databases used
• Configuration DB:
 This is the database that contains all
configuration information related to the server
database connection etc
• Content DB:
 This database contains the sites, subsites data
 For each site a new content db is created
• Component Services DB:
 This contains details regarding the sharepoint
services like alerts, messages, site quota,
content db details etc
Basics of SharePoint 20
DEVELOPER’S VIEW
Basics of SharePoint 21
SharePoint Architecture
ASP.Net
SQL Server
Site Framework
Foundation
Team Collaboration
Solution
Enterprise Portal
Solution
SharePoint
Portal Server
Windows
SharePoint
Services
Windows
Server
Technologies
Basics of SharePoint 22
Create - Items
• Use this button to
create new items
for your page
including:
 Libraries
 Communications
 Tracking
 Custom Lists
 Web Pages
Basics of SharePoint 23
SharePoint Page Rendering
• ISAPI filter handles
 Ghosting
 Web parts (if applicable)
 API context
• ASP.NET handles
 Page and control
rendering
 By this time
• Ghosted pages appear
to be just pages
• Web parts appear to be
just web controls
IIS 6.0
Web Part Framework
ASP.NET
ISAPI
Filter
Site
V. Server
Profile
Basics of SharePoint 24
Web Parts and Page Rendering
• Web Parts are* ASP.NET WebControls
• Web Parts Pages are* ASP.NET Pages
 Standard .ASPX format (without inline script)
 Standard page object is in class hierarchy
 Can use standard ASP.NET server (a.k.a. custom)
controls
ASP.NET Page
Zone2
Zone 1
Zone3
Web Part
Framework
Content
DB
ASP.NET Page
Web Part* Inheritance relationship Basics of SharePoint 25
Where is the content?
SQL
Files
• Site definitions
• Admin Pages
• Javascript
• Style sheets
• Web part code
• Lists
• Web part
placement,
metadata
• Site metadata
• User Content
}
}Basics of SharePoint 26
Databases used
• Configuration DB:
 This is the database that contains all
configuration information related to the server
database connection etc
• Content DB:
 This database contains the sites, subsites data
 For each site a new content db is created
• Component Services DB:
 This contains details regarding the sharepoint
services like alerts, messages, site quota,
content db details etc
Basics of SharePoint 27
Composite Applications
SharePoint Portal
Portal
WebPart Interaction
Personalization
Categorization
Search
Single Sign-On
WebServices
Web
Part
Web
Part
Web
Part
Integration:
BizTalk
Process and
Integration
Single Sign-On
Orchestration
Business Rules
Schema Mapping
Load Balancing
Sync/Async
Auditing
SAP Siebel . . .Applications
BT Adapters
App Server:
Windows.Net
Connectors
Basics of SharePoint 28
Accessing List Data
WSS Code Snippet
• Get a SPList or SPDocumentLibrary object:
 SPList mylist = web.Lists[“Events”];
 SPDocumentLibrary myDocLib =
(SPDocumentLibrary) web.Lists[“Shared Documents”];
• Call .Items property to get list items collection:
 SPListItemCollection items = mylist.Items;
• Call GetItems() method and pass a SPQuery object to get subset of
list items:
 SPListItemCollection items = mylist.GetItems(query);
Basics of SharePoint 29
Accessing List Data
WSS Code Snippet
• To get data for a field, specify field name in indexer for an
SPListItem:
foreach (SPListItem item in items)
{
Response.Write(item["Due Date"].ToString());
Response.Write(item["Status"].ToString());
Response.Write(item["Title"].ToString());
}
• Note: SPEncode.HtmlEncode() should be used for HTML
output
Basics of SharePoint 30
Review
• What is SharePoint?
• Manager View
• Administrator View
• Developer View
Basics of SharePoint 31
What is SharePoint?
Formal Answer
• SharePoint is a general purpose platform used for connecting
people with information.
Street Answer
• Beast
• Monster
• Off the hook (exceptionally good)
• Off the chain (fun or exciting. See "off the hook.”)
• Off the heezy (or "off the heezy for sheezy" meaning very cool. See "off the hook." )
• Off the hizzle (see "off the hook" )
Basics of SharePoint 32
Without SharePoint
Basics of SharePoint 33
With SharePoint
Basics of SharePoint 34
THANK YOU

SaMir S. Shikalgar
Technology Analyst
Basics of SharePoint 35

Basics of SharePoint

  • 1.
    Basics of SharePoint SaMirS. Shikalgar Technology Consultant
  • 2.
    Agenda • What isSharePoint? • Manager View • Administrator View • Developer View • Review Basics of SharePoint 2
  • 3.
    ? What You thinkabout SharePoint Basics of SharePoint 3
  • 4.
    What is SharePoint? SharePointis an enterprise information portal, from Microsoft, that can be configured to run Intranet, Extranet and Internet sites. SharePoint Server allows people, teams and expertise to connect and collaborate. A SharePoint enterprise portal is composed of both SharePoint Portal and SharePoint Foundation. 1. SharePoint Foundation is typically used by small teams, projects and companies. 2. SharePoint Server is designed for individuals, teams and projects within a medium to large company wide enterprise portal. Basics of SharePoint 4
  • 5.
    SharePoint is aserver based product for collaboration. Most common ways to connect Basics of SharePoint 5
  • 6.
  • 7.
  • 8.
  • 9.
    Communities • SharePoint providesthe ability to easily access expertise and interact with other people in new and creative ways across the enterprise through both formal and informal networks. • SharePoint helps you work in Communities in several ways: • Calendars • Discussion Boards • Task Lists • Reminders • Work Flows • Blogs • Document Libraries • Tagging, Tag Cloud, Ratings • Social Bookmarking • Blogs and Wikis • My Sites • Activity Feeds • Profiles and Expertise Basics of SharePoint 9
  • 10.
    • PerformancePoint Services •Excel Services • Chart Web Part • Visio Services • Web Analytics • SQL Server Integration • Power Pivot Insights Importing and Exporting Basics of SharePoint 10
  • 11.
    Composites • Business usersof all roles need the ability to quickly create customized solutions without involving corporate IT in each request. At the same time, the IT staff needs the capability to empower business users to create these applications while ensuring the environment’s stability and availability. • Business Connectivity Services • InfoPath Form Services • External Lists • Workflow • SharePoint Designer • Visual Studio • API Enhancements • REST/ATOM/RSS Nerd Stuff !!! Web developer required! Basics of SharePoint 11
  • 12.
  • 13.
    Topology Availability Performance Large Farm Small Farm MediumFarm Single Server Basics of SharePoint 13
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    Databases used • ConfigurationDB:  This is the database that contains all configuration information related to the server database connection etc • Content DB:  This database contains the sites, subsites data  For each site a new content db is created • Component Services DB:  This contains details regarding the sharepoint services like alerts, messages, site quota, content db details etc Basics of SharePoint 20
  • 21.
  • 22.
    SharePoint Architecture ASP.Net SQL Server SiteFramework Foundation Team Collaboration Solution Enterprise Portal Solution SharePoint Portal Server Windows SharePoint Services Windows Server Technologies Basics of SharePoint 22
  • 23.
    Create - Items •Use this button to create new items for your page including:  Libraries  Communications  Tracking  Custom Lists  Web Pages Basics of SharePoint 23
  • 24.
    SharePoint Page Rendering •ISAPI filter handles  Ghosting  Web parts (if applicable)  API context • ASP.NET handles  Page and control rendering  By this time • Ghosted pages appear to be just pages • Web parts appear to be just web controls IIS 6.0 Web Part Framework ASP.NET ISAPI Filter Site V. Server Profile Basics of SharePoint 24
  • 25.
    Web Parts andPage Rendering • Web Parts are* ASP.NET WebControls • Web Parts Pages are* ASP.NET Pages  Standard .ASPX format (without inline script)  Standard page object is in class hierarchy  Can use standard ASP.NET server (a.k.a. custom) controls ASP.NET Page Zone2 Zone 1 Zone3 Web Part Framework Content DB ASP.NET Page Web Part* Inheritance relationship Basics of SharePoint 25
  • 26.
    Where is thecontent? SQL Files • Site definitions • Admin Pages • Javascript • Style sheets • Web part code • Lists • Web part placement, metadata • Site metadata • User Content } }Basics of SharePoint 26
  • 27.
    Databases used • ConfigurationDB:  This is the database that contains all configuration information related to the server database connection etc • Content DB:  This database contains the sites, subsites data  For each site a new content db is created • Component Services DB:  This contains details regarding the sharepoint services like alerts, messages, site quota, content db details etc Basics of SharePoint 27
  • 28.
    Composite Applications SharePoint Portal Portal WebPartInteraction Personalization Categorization Search Single Sign-On WebServices Web Part Web Part Web Part Integration: BizTalk Process and Integration Single Sign-On Orchestration Business Rules Schema Mapping Load Balancing Sync/Async Auditing SAP Siebel . . .Applications BT Adapters App Server: Windows.Net Connectors Basics of SharePoint 28
  • 29.
    Accessing List Data WSSCode Snippet • Get a SPList or SPDocumentLibrary object:  SPList mylist = web.Lists[“Events”];  SPDocumentLibrary myDocLib = (SPDocumentLibrary) web.Lists[“Shared Documents”]; • Call .Items property to get list items collection:  SPListItemCollection items = mylist.Items; • Call GetItems() method and pass a SPQuery object to get subset of list items:  SPListItemCollection items = mylist.GetItems(query); Basics of SharePoint 29
  • 30.
    Accessing List Data WSSCode Snippet • To get data for a field, specify field name in indexer for an SPListItem: foreach (SPListItem item in items) { Response.Write(item["Due Date"].ToString()); Response.Write(item["Status"].ToString()); Response.Write(item["Title"].ToString()); } • Note: SPEncode.HtmlEncode() should be used for HTML output Basics of SharePoint 30
  • 31.
    Review • What isSharePoint? • Manager View • Administrator View • Developer View Basics of SharePoint 31
  • 32.
    What is SharePoint? FormalAnswer • SharePoint is a general purpose platform used for connecting people with information. Street Answer • Beast • Monster • Off the hook (exceptionally good) • Off the chain (fun or exciting. See "off the hook.”) • Off the heezy (or "off the heezy for sheezy" meaning very cool. See "off the hook." ) • Off the hizzle (see "off the hook" ) Basics of SharePoint 32
  • 33.
  • 34.
  • 35.
    THANK YOU  SaMir S.Shikalgar Technology Analyst Basics of SharePoint 35