Top Banner
Introduction to App Development HTTP://MELICK-RAJEE.BLOGSPOT.COM
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Apps for SharePoint

Introduction to App Development

HTTP://MELICK-RAJEE.BLOGSPOT.COM

Page 2: Apps for SharePoint

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

Page 3: Apps for SharePoint

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)

Page 4: Apps for SharePoint

SharePoint Hosted

• No Server Side codes

• Can use Client Side Scripting

• ECMA• JQuery• JavaScript

• No Database

• Can use web Services

Page 5: Apps for SharePoint

Provider Hosted

• Can Have Databases

• Authentication - Using security Tokens

• Can Use Server Side code

Page 6: Apps for SharePoint

Auto Hosted

• Can Have Databases

• Can Have Server side code

• Authentication - Using security Tokens

Page 7: Apps for SharePoint

App Shapes Can be

Full Page

Part

UI Custom Action

Page 8: Apps for SharePoint

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

Page 9: Apps for SharePoint

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

Page 10: Apps for SharePoint

App Catalog

• Private

• Public (Office Store)

• Private

Page 11: Apps for SharePoint

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

Page 12: Apps for SharePoint

Chrome Control

Page 13: Apps for SharePoint

Getting SharePoint CSS

Ref : http://msdn.microsoft.com/en-us/library/jj220046.aspx

Page 14: Apps for SharePoint
Page 15: Apps for SharePoint

Demo

Page 16: Apps for SharePoint

Thank You!