Share point unvealed apps in sharepoint 2013

Preview:

Citation preview

0

APPS FOR SHAREPOINT 2013

0

Agenda

Apps and what are they? Hosting of Apps for SharePoint Tools and development Demo

0

APPS AND WHAT ARE THEY?

0

What are Apps?

Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint site.

Targeted Lightweight Easy to use

Start thinking differently! Start thinking in services!

0

How do Apps live?

Apps are in essence web applications Apps live in their own isolated

environment called the “app web”. The site in which they function is called

the “host web” Part of the Cloud App Model

▪ Support for tiered architecture Different languages are used for writing

apps:▪ HTML▪ JavaScript▪ PHP▪ .NET

0

Integration with SharePoint

Integrate and connect with SharePoint▪ SharePoint 2013 REST Service (Representational State Transfer)▪ JavaScript

• Using cross-domain library to access the host (via remote app – auto hosted / provider hosted)▪ SCOM (SharePoint Client Object Model)

Apps have the ability to access features of the host through SharePoint APIs:▪ Search▪ Workflow▪ User Profiles & Social▪ Taxonomy▪ BCS

0

Registration & distribution

Registered with an app manifest (XML based)▪ Describes basic properties▪ Tells SharePoint how the App is started▪ Where the App will run▪ Define authentication schemes (app

principals)▪ Declare required permissions

Distributed through an App Package▪ Package contents differ depending on hosting

location▪ .app extension

0

SharePoint UX

Immersive Full Page▪ App is shown full screen inside the SharePoint Site

Part▪ App is shown as a Part on the page

UI Custom Actions▪ Make the App available through Ribbon or menu actions

0

Why use Apps?

Apps are not installed on the host server▪ No overload on SharePoint with excessive API calls▪ No solution packages rolled out on your server which influences the 15 hive or

GAC Able to publish and sell Apps to others Lots of hosting options for the App

▪ Even combinations possible Apps are easy in use

▪ Installation / Uninstallation▪ Updates▪ Monitoring usage

0

Examples of Apps

Executing a survey amongst employees on an intranet Calculator Apps

▪ Mortgage for houses▪ Curreny converter

Creating Mash-ups by combining different data sources as services of organizations, maps and other.▪ Population figures over countries in a map▪ Pointing out restaurants on a map

Weather information Contact detail card Facebook (dutch: smoelenboek) Birthdays …

0

HOSTING OF APPS FOR SHAREPOINT

0

Hosting of Apps for SharePoint

Different options for hosting:▪ Provider-hosted▪ Autohosted▪ SharePoint-hosted

You can also mix and match and host some components in SharePoint and some others in the “cloud.”

0

Availability of Apps

SharePoint Store▪ Public App store▪ Publish your Apps world-wide▪ Ability to sell your Apps▪ Acquisition is handled from discovery,

purchase and updates Private App Catalog

▪ Internal App store▪ Publish your Apps inside the

organization▪ Can be on-premise or in SharePoint

online

0

TOOLS AND DEVELOPMENT

0

Tools

Microsoft Visual Studio 2012

“Napa” Office 365 Development Tools

0

Developing Apps

Development environment with SharePoint 2013▪ Distribute Apps for SharePoint through an App Catalog▪ Apps have full control permissions▪ Use the “Developer site” template▪ Lots of configuration needed

• SharePoint 2013, • Windows Server 2008R2, • PowerShell for configuring App domain and services, …)

Important! Only possible to deploy Apps for SharePoint from Visual Studio 2012 to a developer site.

0

Developing Apps

Office 365 Developer site▪ Enables you to develop from any computer and operating system which support

a Visual Studio 2012 installation▪ Is preconfigured for App isolation and OAuth▪ Develop Apps remotely by using “Napa”▪ After registration online it is available▪ “Developer site” is created for you

0

Developing Apps for SharePoint-hosted

An isolated domain is needed where the App will be executed You will need to define an isolated App domain

▪ E.g. apps.contoso.com URL of the location of the App becomes:

▪ http[s]://tenantname-<unique identifier>.apps.contoso.com/AppName▪ Name of tenant is configurable

0

DEMO