NTTsight Academy - App for Office 365 and SharePoint 2013
-
Upload
emanuele-bartolesi -
Category
Technology
-
view
2.048 -
download
1
description
Transcript of NTTsight Academy - App for Office 365 and SharePoint 2013
![Page 1: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/1.jpg)
App for Office 365 and SharePoint 2013
12 Novembre 2014
![Page 2: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/2.jpg)
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
![Page 3: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/3.jpg)
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
![Page 4: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/4.jpg)
App for Office 365 and
SharePoint 2013
Panoramica su Office, Office 365
e SharePoint 2013
![Page 5: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/5.jpg)
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
![Page 6: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/6.jpg)
App for Office 365 and
SharePoint 2013
Apps for Office
![Page 7: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/7.jpg)
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
![Page 8: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/8.jpg)
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
![Page 9: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/9.jpg)
Cosa c'è dietro?
Web server
Office Store or SharePoint app catalog
![Page 10: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/10.jpg)
App for Office 365 and
SharePoint 2013
DemoLa prima App per Office
1
2
3
![Page 11: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/11.jpg)
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
![Page 12: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/12.jpg)
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
![Page 13: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/13.jpg)
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
![Page 14: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/14.jpg)
App for Office 365 and
SharePoint 2013
Demo
1
2
3
![Page 15: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/15.jpg)
App for Office 365 and
SharePoint 2013
Apps for SharePoint
![Page 16: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/16.jpg)
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
![Page 17: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/17.jpg)
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
![Page 18: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/18.jpg)
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
![Page 19: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/19.jpg)
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)
![Page 20: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/20.jpg)
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
![Page 21: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/21.jpg)
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
![Page 22: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/22.jpg)
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
![Page 23: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/23.jpg)
App for Office 365 and
SharePoint 2013
Demo
1
2
3
![Page 24: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/24.jpg)
App for Office 365 and
SharePoint 2013
Office 365 APIs
![Page 25: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/25.jpg)
Cosa offrono le REST APIs di Office 365?
SharePointSites
Exchange & Outlook.com
Calendar
Contacts
OneDrive
OneDrive for Business
Active Directory
Users
Groups
Client API
Search
Sites, Lists
Taxonomy
BCSWorkflow
…
![Page 26: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/26.jpg)
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
![Page 27: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/27.jpg)
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
![Page 28: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/28.jpg)
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
![Page 29: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/29.jpg)
Contacts APIs
• Permissions Read, Read+Write
• Entities, Collections, Actions
• Samples https://outlook.office365.com/api/v1.0/Me/ContactFolders(‘Contacts’)/ https://outlook.office365.com/api/v1.0/Me/Contacts/
Entity Collection Actions
ContactFolder ContactFolders
Contact Contacts CRUD
![Page 30: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/30.jpg)
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
![Page 31: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/31.jpg)
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
![Page 32: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/32.jpg)
App for Office 365 and
SharePoint 2013
Demo
1
2
3
![Page 33: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/33.jpg)
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
![Page 34: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/34.jpg)
Q&A
App for Office 365 and SharePoint 2013
![Page 35: NTTsight Academy - App for Office 365 and SharePoint 2013](https://reader036.fdocuments.us/reader036/viewer/2022081512/558fcdf11a28ab727f8b45ba/html5/thumbnails/35.jpg)
Grazie
App for Office 365 and SharePoint 2013