Post on 06-Dec-2014
description
Introduction to App Development
HTTP://MELICK-RAJEE.BLOGSPOT.COM
SharePoint Apps ?
Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website
• Light weight• Easy to use• Permission model• Isolated
App Vs. Web Part
App Hosting Models
Provider-hosted“Bring your own server hosting infrastructure”
Any Web Server(Online or On-premises)
Autohosted AppDeploy to SharePoint, let
SharePoint deploy to Azure for you
SharePoint(Online)
Windows Azure
SharePoint-hosted
Host your code in SharePointClient side technologies and
declarative workflows
SharePoint(Online or On-premises)
SharePoint Hosted
• No Server Side codes
• Can use Client Side Scripting
• ECMA• JQuery• JavaScript
• No Database
• Can use web Services
Provider Hosted
• Can Have Databases
• Authentication - Using security Tokens
• Can Use Server Side code
Auto Hosted
• Can Have Databases
• Can Have Server side code
• Authentication - Using security Tokens
App Shapes Can be
Full Page
Part
UI Custom Action
App Shapes Can be ..
• Full Page
• Internally SharePoint Site• Navigate to separate page• Can have inherited or custom master page
• Chrome Control• SharePoint Styles
• Part
• AKA Client App Part• Simply render page inside a iFrame
• UI Custom Action
• Action Handlers in UI
ServerClient
Brow
ser H
ost
Common App ArchitectureW
eb Server Host
Client-side LogicHTML / CSS / Javascript
Office JS SharePoint JS (CSOM)
SharePoint& Exchange
Othe
r Dev
ices
& Cl
ients
Server-side LogicAny language
Office
Web
App
s
Win
RT
Mac
Mob
ile
Win
32APP
3rd Pa
rty Se
rvice
s
Provider-hosted
Othe
rE.g
. LAM
P
IIS / A
SP.N
et
Wind
ows
Azur
e
CSOM REST
On-premises
IE
Chro
me
FireF
ox
Safa
ri
Tier 1 Tier 2
OtherECMAScript 5
Development ToolsVisual Studio 2012, Napa or any standard Web development tool
Online
SharePoint
SQL
Workflow
Autohosted
SQL
Web Sites
Clien
t APIs
Server APIs
App Catalog
• Private
• Public (Office Store)
• Private
Office Store or App Catalog
Consumers &Corporate Users
Developer
Web Server(Internet or Intranet)
App manifest (.xml)or .app package
DocumentSharing
App Packaging and Deployment
Web Page
Chrome Control
Getting SharePoint CSS
Ref : http://msdn.microsoft.com/en-us/library/jj220046.aspx
Demo
Thank You!