SharePoint is a web application framework and platform. SharePoint integrates intranet, content management, and document management.SharePoint is mostly used by midsize businesses and large departments. SharePoint comprises a multipurpose set of Web technologies backed by a common technical infrastructure.
Topics covered:
1. Demystify Microsoft SharePoint Server
2. SharePoint evolution; Opportunities for developers using SharePoint technologies
3.Cloud App model and Apps in SharePoint 2013
4. Use Case : Provider Hosted and Auto Hosted App
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
1. www.edureka.co/microsoft-sharepoint-2013
View Microsoft SharePoint 2013 course details at www.edureka.co/microsoft-sharepoint-2013
Microsoft SharePoint 2013
The Ultimate Enterprise Collaboration Platform
For Queries:
Post on Twitter @edurekaIN: #askEdureka
Post on Facebook /edurekaIN
For more details please contact us:
US : 1800 275 9730 (toll free)
INDIA : +91 88808 62004
Email Us : sales@edureka.co
2. Slide 2 www.edureka.co/microsoft-sharepoint-2013
At the end of this module, you will be able to:
Understand the Evolution of SharePoint
Understand the Current Market Statistics
Learn about the Job Trends
Understand Salary Index
Understand SharePoint Platform
» Enterprise Content Management (ECM)
» Business Process Management (BPM)
» Business Intelligence (BI)
» Enterprise Search
Understand Logical & Physical Architecture
Learn the Database Types
Learn the Programming Models
Understand Client Support
Understand Developer Tools
Learn about Apps Hosting Models
Objectives
3. Slide 3 www.edureka.co/microsoft-sharepoint-2013Slide 3
SharePoint Portal Server 2001 (SPS 2001)
Evolution of SharePoint
SharePoint Portal Server 2003 (SPS 2003)
Microsoft Office SharePoint Server 2007 (MOSS 2007)
Microsoft SharePoint Server 2010 Microsoft SharePoint Server 2013
4. Slide 4 www.edureka.co/microsoft-sharepoint-2013Slide 4
More than 80% of all Fortune 500 companies use SharePoint Server in some capacity
SharePoint adaptation by organizations peaked between 2006 and 2011, when more than 36.5 million licenses
were sold to businesses around the world
SharePoint user licenses are added at a rate of around 20,000 new users every day currently
Companies are adopting it worldwide to centralize knowledge, increase collaboration, develop applications on
top of it and realize actionable intelligence about their overall business health
Current Market Statistics
7. Slide 7 www.edureka.co/microsoft-sharepoint-2013
Microsoft SharePoint 2013 is an Enterprise Portal Solution which offers a wide range of integrated Services such as:
Enterprise Content Management (ECM)
Business Process Management (BPM)
Business Intelligence (BI)
Enterprise Search
Enterprise Social Networking
SharePoint Platform
8. Slide 8 www.edureka.co/microsoft-sharepoint-2013
Document Management
Web Content Management
Record Management
Work Force Management
Media Management
Managed Management
Enterprise Content Management (ECM)
9. Slide 9 www.edureka.co/microsoft-sharepoint-2013
A Business Process is an activity or set of activities that will
accomplish a specific organizational goal
Business process management (BPM) is a systematic
approach to making an organization's workflow more
effective, more efficient and more capable of adapting to
an ever-changing environment
The Workflow Manager in SharePoint 2013 is build on
Windows Workflow Foundation 4.5 (WF), the powerful new
foundation for business process workflows
Business Process Management (BPM)
10. Slide 10 www.edureka.co/microsoft-sharepoint-2013
SharePoint 2013 workflows are powered by Windows Workflow Foundation 4.5 (WF), which in turn, is built on the messaging
functionality that is provided by Windows Communication Foundation (WCF)
Key Features in Workflow Manager are:
Workflows are fully declarative
Allow for high density and multi-tenancy
Provide for workflow artifact management
Allows for tracking and monitoring
Provides for instance management
Provides for expressive workflows
Designed and developed using:
SharePoint Designer 2013
Visual Studio 2013
Visio 2013
Business Process Management (BPM)
11. Slide 11 www.edureka.co/microsoft-sharepoint-2013
Business intelligence (BI) is the set of techniques and tools for the transformation of raw data into meaningful and useful
information for business analysis purposes
Business intelligence (BI) in SharePoint 2013 provides comprehensive BI tools that integrate across Office applications and
other Microsoft technologies
These BI tools are:
Excel 2013 BI
Excel Services
PerformancePoint Services
Visio Services
Microsoft SQL Server
Business Intelligence (BI)
12. Slide 12 www.edureka.co/microsoft-sharepoint-2013
In SharePoint Server 2013, Excel BI offers certain new
features to support business intelligence applications
These include the following:
In-Memory BI Engine (IMBI):
The In Memory multidimensional data analysis engine
(IMBI), also known as the Vertipaq engine, allows for
almost instant analysis of millions of rows and is a fully
integrated feature in the Excel client
Power View Add-in for Excel:
Power View enables users to visualize and interact with
modeled data by using highly interactive visualizations,
animations and smart querying. Power View is powered by
the BI Semantic Model and the VertiPaq engine
Decoupled PivotChart and PivotTable reports:
Users can now create PivotChart reports without having to
include a PivotTable report on the same page
Business Intelligence (BI) – Excel BI
18. Slide 18 www.edureka.co/microsoft-sharepoint-2013
Programming Models
SSOM - SharePoint Server Object Model
CSOM - .NET Framework Client Object Model
JSOM - JavaScript Client Object Model
REST/OData endpoints – (Representational State Transfer (REST) interface with Open Data Protocol (OData))
Silverlight Client Object Model
Silverlight Mobile object model
Windows PowerShell
19. Slide 19 www.edureka.co/microsoft-sharepoint-2013
SharePoint Server Object Model (SSOM)
SharePoint Server offers a highly structured server-side object model. From higher-level objects, you can drill down
through the object hierarchy to obtain the object that contains the members you need to use in your code
SPFarm
SPService
SPWebApplication
SPSite
SPWeb
SPList
SPServiceApplication
20. Slide 20 www.edureka.co/microsoft-sharepoint-2013
Object Model Comparison
Feature
.NET CSOM or Silverlight
CSOM
JavaScript CSOM REST/OData endpoints
Object-oriented programming Yes Yes No
Batch processing Yes Yes Yes
APIs for conditional processing and
exception handling
Yes No No
Availability of LINQ syntax Yes No No
Combining list data from different
SharePoint web applications
Yes No Yes
Familiarity to experienced
REST/OData developers
No No Yes
Similarity to non-Windows
programming or JavaScript
programming
No Yes Yes
Strong typing for list item fields No (except with LINQ) No
Yes, from Windows platform
No, from JavaScript
Leveraging jQuery, Knockout, and
other JavaScript libraries
No Yes
No, from Windows platform
Yes, from JavaScript
21. Slide 21 www.edureka.co/microsoft-sharepoint-2013
Sandbox Apps Farm Solutions
When to use
Deprecated. Therefore, it’s
unadvisable to build new
sandboxed solutions.
Best practice. Create apps
whenever you can.
Create farm solutions when you can’t do it in an app.
1. Apps cannot call SharePoint server side code
2. Apps cannot access SharePoint components that are not on the same site
3. Apps cannot communicate with each other
4. Custom site definitions
5. Custom themes
6. Custom action groups and custom action hiding
7. User controls (.ascx files)
8. Delegate controls
Server-side
code
Runs under a strict CAS policy
and is limited in what it can do.
No SharePoint server-code. When
apps are hosted in an isolated
SharePoint site, no server-code
whatsoever is allowed.
Can run full trust code. (Custom CAS policies are not supported in SharePoint
2013. All farm solution code runs in full trust even if it is not deployed to the
GAC. Any custom CAS policies are ignored.)
Resource
throttling
Run under an advanced
resource management system
that allows resource point
allocation and automatic
shutdown for troublesome
solutions.
Apps run isolated from a
SharePoint farm, but can have an
indirect impact by leveraging the
client object model.
Can impact SharePoint server-farm stability directly
Solutions
22. Slide 22 www.edureka.co/microsoft-sharepoint-2013
Sandbox Apps Farm Solutions
Runs cross-domain
No, and there’s no need to since code runs
within the SharePoint farm.
Yes, which provides a very interesting way
to distribute server loads.
No, and there’s no need to since code runs
within the SharePoint farm.
Performance
Runs on the server farm, but in a
dedicated isolated process. The sandbox
architecture provides overhead.
Apps hosted on separate app servers
(even cross-domain) or in the cloud may
cause considerable overhead.
Very efficient.
Safety Very safe. Apps rely on OAuth 2.0.
Can be very safe, but this requires additional
testing, validation and potential monitoring.
Should IT pros worry
over it?
Due to the limited CAS permissions and
resource throttling system, IT pros don’t
have to worry.
Apps are able to do a lot via the CSOM.
There are some uncertainties concerning
the safety of an App running on a page
with other Apps.
Definitely. This type of solutions run on the
SharePoint farm itself and therefore can
have a profound impact.
Manageability
Easy to manage within the SharePoint
farm.
Can be managed on a dedicated
environment without SharePoint.
Dedicated app admins can take care of
this.
Easy to manage within the SharePoint farm.
Cloud support Yes Yes, also support for App MarketPlace. No, on-premises only
Solutions
23. Slide 23 www.edureka.co/microsoft-sharepoint-2013
Browser Supported Not supported
Internet Explorer 11 X
Internet Explorer 10 X
Internet Explorer 9 X
Internet Explorer 8 X
Internet Explorer 7 X
Internet Explorer 6 X
Google Chrome
(latest released
version)
X
Mozilla Firefox
(latest released
version)
X
Apple Safari (latest
released version)
X
Client Support
26. Slide 26 www.edureka.co/microsoft-sharepoint-2013
A SharePoint app is a custom solution for SharePoint that runs entirely outside any SharePoint server
processes
An app for SharePoint is an easy-to-use, stand-alone app that solves a specific end-user or business need
A framework for encapsulating functionality within a SharePoint site
A web application that users access through a SharePoint web page
A self-contained application that users consume through a SharePoint deployment
What are Apps?