Basics of SharePoint SaMir S. Shikalgar Technology Consultant
Basics of SharePointSaMir 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
Perf
orm
ance
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 ControlDesign ContributeRead
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 FrameworkFoundation
Team Collaboration Solution
Enterprise PortalSolution
SharePointPortal Server
Windows SharePoint
ServicesWindows
ServerTechnologies
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
ISAPIFilter
SiteV. 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) controlsASP.NET Page
Zone
2
Zone 1
Zone
3
Web PartFramework
ContentDB
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
}}
“App
licatio
n”
“Con
tent”
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 PortalPortal
WebPart InteractionPersonalizationCategorization
SearchSingle Sign-On
WebServices
WebPart
WebPart
WebPart
Integration:BizTalk
Process and Integration
Single Sign-On Orchestration
Business RulesSchema MappingLoad Balancing
Sync/AsyncAuditing
SAP Siebel . . .Applications
BT Adapters
App Server:Windows.Net
Connectors
Basics of SharePoint 28
Accessing List DataWSS 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 DataWSS 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 SharePointBasics of SharePoint 33
With SharePointBasics of SharePoint 34
THANK YOU
SaMir S. Shikalgar
Technology Analyst
Basics of SharePoint 35