Upload
emanuele-bartolesi
View
2.048
Download
1
Tags:
Embed Size (px)
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
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
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
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
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