1. Synapse India Reviews On SharePoint
• What we’ll talk about
• What is SharePoint?
• SharePoint architecture
• SharePoint development scenarios
• SharePoint development tools
• SharePoint development concepts
• SharePoint APIs
• Demos!
• SharePoint Terms
• Where to go from here
4. SharePoint Products
SPS 2001 SPS 2003
STS WSS 2.0
SharePoint
MOSS 2007 Server 2010
SharePoint
WSS 3.0 Foundation 2010
SharePoint
Server 2013
Preview*
SharePoint
Foundation 2013
Preview*
BPOS
Office 365 /
SharePoint
Online 2013
Preview*
Office 365 /
SharePoint
Online
• Clo
ud
Server
Free
5. SharePoint Products
• Not to worry: all products share the same core concepts
• Lists
• Views
• Document Libraries
• Webs
• Pages
• Site Collections
• Content Types
• Site Columns
• Workflows
• Web Parts
• Features
6. SharePoint Architecture
• One Or More Web Front
Ends
• Powered by Internet Information Services (IIS) and
ASP.NET
• All have the same exact content on them
• Have Windows Services running in background
• Zero or More App Servers
• Exact same configuration as Web Front Ends above
• Host backend services such as Active Directory
crawling
• Search Crawling, and many more
SharePoint App
Server
SharePoint Web
Front End
SharePoint App
Server
SharePoint Web
Front End
SharePoint Web
Front End
SharePoint App
Server
Database Server(s)
7. SharePoint Development Scenarios
Customize Build Solutions
Interact with
SharePoint data
from the outside
Bring data in
Look and feel, site
templates, lists, list
views, WebParts,
etc.
Approval Processes,
Helpdesk, etc
Smart phones,
tablets, writing apps
that talk to
SharePoint from the
outside
Bringing external
data into
SharePoint
8. SharePoint Development Tools
Internet Explorer SharePoint Designer InfoPath Designer
SQL Server
Reporting Services
Report Builder
PerformancePoint
Dashboard
Designer
SQL Server Business
Intelligence Studio
Napa* (only for
SharePoint 2013) Visual Studio
9. SharePoint Development Concepts
• SharePoint is a Platform
• SharePoint can be modified and extended in supported ways to support end user needs.
• SharePoint enables end users to do a lot!
• In-browser creation and editing of web pages, documents, document libraries, lists, data, and metadata
• Form creation using InfoPath
• Report creation using Reporting Services
• Dashboard creation using Excel, Chart WebParts, Performance Point, or Visio
• Workflow creation using SharePoint Designer
• Many more things!
10. SharePoint Development Concepts
Visual Studio .wsp SharePoint
Is really just a .cab file
Typically contains XML,
dlls, images, JavaScript,
CSS, masterpage, and
ASPX page files
Defines package and
features via XML
Compiles assemblies (.dlls)
Creates .wsp file
Deploys to SharePoint dev
environment
Has mechanisms to
deploy the solution
(.wsp) and it’s assets
across the entire farm
and activate features at
the appropriate scopes
11. SharePoint APIs
• Customizing SharePoint and
Creating Apps/Solutions
• SharePoint’s Declarative XML
• JavaScript!
• SharePoint’s JavaScript Client Side Object Model
(CSOM)
• REST based interfaces
• NOTE: .NET server-side object model exists; however,
focus is on XML/JavaScript/REST going forward for a
lot of scenarios
Talking to SharePoint from the outside
.NET
Managed SharePoint Client Side Object Model
Other platforms:
REST based interfaces
WCF Web Services
12. SharePoint Terms
• Lists
• Views
• Document
Libraries
• Webs
• Pages
• Site Collections
• Content Types
• Site Columns
• Workflows
• Event Receivers
• Web Parts
• Features