NTTsight Academy - App for Office 365 and SharePoint 2013

Preview:

DESCRIPTION

NTTsight Academy - App for Office 365 and SharePoint 2013

Citation preview

App for Office 365 and SharePoint 2013

12 Novembre 2014

Chi sono

Speaker a eventi nazionaliTrainerMCPD Web Applications, MCTS Silverlight, MCTS HTML5 & CSS3

EMANUELE BARTOLESIMICROSOFT MVP ASP.NET/IISSharePoint Consultant

Altro

Membro di DotNetToscanaSharePoint addicted from 2007Enthusiast Bootstrapper

Contatti

www.emanuelebartolesi.comwww.emanuelebartolesi.com/en

@kasukenemanueleb@outlook.com

Agenda Panoramica su Office, Office 365 e SharePoint 2013

App for Office App for Office 365 e SharePoint 2013 Office 365 REST APIs

Q&A

App for Office 365 and

SharePoint 2013

Panoramica su Office, Office 365

e SharePoint 2013

Panoramica ecosistema Office

My Apps

CONNECT TO OFFICE 365 SERVICES

Users and

groups

Files

Mail Calendar Contacts

BUILD USING AN OPEN PLATFORM

z

EXTEND OFFICE EVERYWHERE

Users and

groups

App for Office 365 and

SharePoint 2013

Apps for Office

Sviluppo su Office: prima e dopo il 2013

Pre-Office 2013 developmentExtending Office ribbon

COM add-in

Macro

VSTO

Office 2013 desktop apps

Task pane app

Content app

Mail app

Office 2013 web apps

Content app

Mail app

Task pane app

Esempi di scenari "reali"Business processes Portali agenti, area

marketing, area HR

Team collaboration Gestione progetti, tracking di progetti

Workflow Approvazione documenti o informazioni

App for Sharepoint

Document template

App for Office

App for Office

App for Office

App for Office

Traduzioni, dizionari, guide

Recupero dati esterni (CRM, NAV)

Rich web content Gallerie di foto, video di Youtube

Data visualization, analysis and

mashups

Mappe contestuali, grafici

Reference tools

Contextual content and services

Workflow and collaboration

Tracking di progetti, coauthoring

App for Office

Content authoring Contratti, guide

Dashboards Analisi di dati, recupero dati esterni

Document template

App for Office

App for Office

App for Office

App for Office

Cosa c'è dietro?

Web server

Office Store or SharePoint app catalog

App for Office 365 and

SharePoint 2013

DemoLa prima App per Office

1

2

3

App shapes for Office

Task paneApp adjacent to the document

ContentApp in the body of the document

Mail Inline pane on an email or appointment item

App shapes for Office

Task paneApp adjacent to the document

ContentApp in the body of the document

Mail Inline pane on an email or appointment item

App shapes for Office

Task paneApp adjacent to the document

ContentApp in the body of the document

Mail Inline pane on an email or appointment item

App for Office 365 and

SharePoint 2013

Demo

1

2

3

App for Office 365 and

SharePoint 2013

Apps for SharePoint

Cosa sono le App per SharePoint e Office 365 Le App sono delle applicazioni stand-alone, che rispondono ad un

preciso requisito, facili da installare, utilizzare, aggiornare, gestire e rimuovere.

Applicazioni disponibili agli utenti tramite un catalogo interno o tramite un Market-place pubblico

Permettono agli sviluppatori di scrivere applicazioni web ad alto contenuto interattivo, al di fuori del contesto di SharePoint

Applicazioni che sfruttano le principali tecnologie in ambito web

È una vera e propria applicazione web isolata dal contest di SharePoint e distribuita tramite un pacchetto

Cosa sono le App per SharePoint e Office 365È possibile accedere ai dati di SharePoint tramite:

Client Object Model

REST API

App(web application)

SharePoint site

Tipologie di App

Auto-Hosted AppWindows Azure + SQL Azure provisioned invisibly as apps are installed

AzureGet remote events from SharePoint Use CSOM/REST + OAuth to work with SP

Cloud-based Apps

Provider-Hosted App“Bring your own server hosting infrastructure”Developers will need to isolate tenants

SharePoint

Web

Your Hosted

Site

App Web(optional)

SharePoint

Web

App Web

Parent Web

(host web)

SharePoint-Hosted AppProvision an isolated sub web on a parent web

• Reuse web elements (lists, files, out-of-box web parts)

• No server code allowed; use client JavaScript for logic, HTML/CSS for UX

Cloud Business AppWindows Azure + SQL Azure provisioned invisibly as apps are installed

Perchè usare questo approccio? Si possono utilizzare skill già presenti in azienda

Non è necessario utilizzare esclusivamente .NET (php, nodejs, ruby)

Modello di sviluppo più snello e veloceessendo app esterne non ci sono momenti di down della farm (forget iisreset!)

L’utente può trovare facilmente applicazioni aggiuntive per le proprie necessità (catalogo interno o Office Store)

Sono meno invasive delle farm solution (nessuna installazione sul server)

App shapes for SharePoint

Full pageImplement complete app experiences to satisfy business scenarios

PartsCreate app parts that can interact with the SharePoint experience

UI command extensionsAdd new commands to the ribbon and item menus

App shapes for SharePointFull pageImplement complete app experiences to satisfy business scenarios

PartsCreate app parts that can interact with the SharePoint experience

UI command extensionsAdd new commands to the ribbon and item menus

App shapes for SharePoint

Full pageImplement complete app experiences to satisfy business scenarios

PartsCreate app parts that can interact with the SharePoint experience

UI command extensionsAdd new commands to the ribbon and item menus

App for Office 365 and

SharePoint 2013

Demo

1

2

3

App for Office 365 and

SharePoint 2013

Office 365 APIs

Cosa offrono le REST APIs di Office 365?

SharePointSites

Exchange & Outlook.com

Calendar

Contacts

Mail

OneDrive

OneDrive for Business

Active Directory

Users

Groups

Client API

Search

Sites, Lists

Taxonomy

BCSWorkflow

Da dove le posso usare?

• .NET SDK to build many types of apps using Visual Studio.NET Windows Store AppsWindows Forms ApplicationWPF ApplicationASP.NET MVC Web ApplicationASP.NET Web Forms ApplicationXamarin Android and iOS ApplicationsMulti-device Hybrid Apps (Cordova)

• Android SDK & iOS SDK’s

Email APIs• Permissions

Read, Read+Write, Send

• Entities, Collections, Actions

• Samples https://outlook.office365.com/api/v1.0/Me/Folders/Inbox/ https://outlook.office365.com/api/v1.0/Me/Folders/Inbox/Messages?$top=1 https://outlook.office365.com/api/v1.0/Me/SendMail/

Entity Collection Actions

Folder Folders CRUD, Copy, Move

Message Messages

CRUD, Copy, Move, Reply, ReplyAll, Forward, Send, CreateReply, CreateReplyAll, CreateForward 

Attachment Attachments CRUD

Calendar APIs• Permissions

Read, Read+Write

• Entities, Collections, Actions

• Samples https://outlook.office365.com/api/v1.0/Me/Calendar https://outlook.office365.com/api/v1.0/Me/Calendar/Events?$top=1 https://outlook.office365.com/api/v1.0/Me/CalendarView?startDateTime=2014-10-01T01:01:01Z &

endDateTime=2014-11-01T01:01:01Z

Entity Collection Actions

CalendarGroup CalendarGroups CRUD 

Calendar Calendars CRUD 

Event EventsCRUD, Accept, Decline, TentativelyAccept

CalendarView N/A Read

Attachment Attachments CRUD

Files APIs• Permissions

Read, Read+Write

• Entities, Collections, Actions

• Samples https://contoso-my.sharepoint.com/_api/v1.0/me/drive https://contoso-my.sharepoint.com/_api/v1.0/me/files

Entity Collection Actions

Drive Read

File Files CRUD, Upload, Download

Folder CRUD

Users + Groups

• Permissions Read, Read+Write

• Entities, Collections, Actions

• Samples https://graph.windows.net/contoso.com/users?api-version=1.5 https://graph.windows.net/contoso.com/groups?api-version=1.5

Entity Collection Actions

User Users CRUD

Groups Groups CRUD

App for Office 365 and

SharePoint 2013

Demo

1

2

3

Riferimenti

Dev Office Center

http://dev.office.com

Developing on Office 365 Platform

http://msdn.microsoft.com/en-us/office/office365/howto/platform-development-overview

Office 365 APIs

http://msdn.microsoft.com/en-us/office/office365/api/api-catalog

TechEd 2014

http://channel9.msdn.com/Events/TechEd/Europe/2014

Q&A

App for Office 365 and SharePoint 2013

Grazie

App for Office 365 and SharePoint 2013

Recommended