SlideShare une entreprise Scribd logo
1  sur  20
PREPARARSI A SPOSTARE LE PROPRIE
APPLICAZIONI SHAREPOINT SUL
CLOUD (OFFICE 365)
GIUSEPPE MARCHI – SHAREPOINT MVP
In collaborazione con …
WHO IS PEPPE?
• Co-founder of Dev4Side S.r.l.
• (SharePoint Developer position open: http://www.dev4side.com/it/careers)
• 5 years Microsoft SharePoint MVP
• Speaker in Microsoft and Community events in Italy
• MCP, MCPD Web applications, MCTS ASP.NET 4, WSS 3.0, MOSS
2007 and SharePoint 2010
• "SharePointer" from 2005
• Father of www.peppedotnet.it  (10 years of technical blogging)
• Author of the book «Pocket C#», Apogeo
• Active member, speaker and promoter of
SharePointCommunity.it
• First, in Italy, with an App in the Office Store
• One of the TOP 25 SharePoint Influencers in Europe
WHAT IS DEV4SIDE?
Dev4Side is a smart and flexible software factory
built by professionists that work on new technologies
field.
Based in Milan, Dev4Side is specialized in software
development, training and technical consulting,
using Microsoft technologies and all the latest
frameworks and stacks for software development in
the web, client and mobile fields.
Dev4Side is a Microsoft Partner and ISO 9001
certified.
AGENDA
• Office 365, what’s new for devs
– The new cloud app model
– The new APIs
• How to move your solutions to the cloud
The new cloud app model
Build a new class of apps that extend and personalize the
way we create and consume information right from
within Office and SharePoint
New Apps
A new class of apps enabling new
scenarios and new user experiences
Familiar Toolsets
Embracing Web standards to provide
developers choice and flexibility
Flexible Lifecycle
Deploy and maintain your apps publically
on the new Office Store, or internally with
Flexibility and control
The new cloud app model
App
(web application)
Office client
Word/Excel/PowerPoint/…
SharePoint site
Apps for Office and SharePoint
App anatomy
App
App ManifestWeb Page
<XML>
HTML/CSS/JS
Types of SharePoint Apps
Get 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 App
Provision 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 App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
Your Hosted
Site
How Apps take data from O365?
App
(web application)
SharePoint
site
• Every Apps can talk with SharePoint using:
– Client Side Object Model
– REST APIs
How is managed the secuirty?
• A single App can communicate with SharePoint
only…
– after authorization
– after authentiction
App
(web application)
SharePoint
site
Which are the benefits of this model?
• This is the only way in which we can do real
customizations in Office365
– The migration path is faster
• Now the upgrade path is more simple
• Better isolation
• You can re-use your skill in web
development
HOW CAN WE PREPARE OUR
SOLUTIONS OR OURSELF TO
MOVE TO THE CLOUD?
First: knowing what is cloud-friendly
• FARM SOLUTIONS: NO!
– No server-side object model
– No feature receivers
– No timer jobs
– No event receivers
– No custom fields
– No site definitions
– No custom web parts
• SANDBOX SOLUTIONS: YES, partially …
– We cannot use code in Sandbox solutions
• APPS: YES!
– This is the suggested model
Second: knowing what you can use
to replace farm solutions
Farm solution artifacts App model/remote code artifacts
Web parts App parts
Event receivers Remote event receivers
Application pages Pages in Provider-Hosted Apps
Site definitions Web templates in Sandbox Solutions
Custom fields Client Side Rendering templates
Custom user controls App parts, Javascript in page
Custom ribbon controls/custom actions The same, but with Apps pages/Javascript scripts
Timer jobs Scheduled processes in Azure
Branding solutions The same, but without server-side code
Feature receivers /
Workflows Declarative workflows in Apps
Custom authentication /
Run with elevated privileges App-only authentication
Powershell scripts Powershell scripts with CSOM
Tips and tricks
• Visual web parts
– You can easly migrate the markup into pages in an app
– You have to migrate the code-behind from server-side object
model to CSOM
• Code web parts
– You have to create the new markup code into App pages
– You have to migrate functionalities from server-side object
model to CSOM
• Event receivers
– You can user remote event receivers for App events, list/items
events, web events
• Provisioning
– You can use remote code (Javascript scripts or App pages) to
provision artifacts to the host web
– You can use Sandbox solutions for the provisioning of no-code
artifacs into the host web
Tips and tricks (2)
• Javascript development
– If you’re working with Javascript in your
SharePoint on-prem solutions, start to use
REST APIs... The migration path to a
SharePoint-Hosted app will be easier than
you think
Powershell scripts
• Powershell in Office 365 actually has only
30 cmdlets for SharePoint Online
– In SharePoint on-premises we have more than
750 scripts…
• Which is the simple solution?
– Use Powershell with CSOM!
Updated in October 2014
http://aka.ms/OfficeDevPnP
THANKS 
• Blog: www.peppedotnet.it
• Mail: info@peppedotnet.it
• Twitter: @PeppeDotNet

Contenu connexe

Tendances

Dynamic no-code mashups in SharePoint 2010 and 2013
Dynamic no-code mashups in SharePoint 2010 and 2013Dynamic no-code mashups in SharePoint 2010 and 2013
Dynamic no-code mashups in SharePoint 2010 and 2013
C/D/H Technology Consultants
 
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuerySharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
Ken Kuzdas
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
joelsef
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
SharePointRadi
 

Tendances (20)

Dynamic no-code mashups in SharePoint 2010 and 2013
Dynamic no-code mashups in SharePoint 2010 and 2013Dynamic no-code mashups in SharePoint 2010 and 2013
Dynamic no-code mashups in SharePoint 2010 and 2013
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuerySharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go back
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluPractical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - Honolulu
 
2014 - The Future Of Forms (InfoPath)
2014 - The Future Of Forms (InfoPath)2014 - The Future Of Forms (InfoPath)
2014 - The Future Of Forms (InfoPath)
 
#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best Practices#OCSPUG SharePoint 2013 Best Practices
#OCSPUG SharePoint 2013 Best Practices
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
 
Share point 2013 - Javascript Object Model
Share point 2013 - Javascript Object ModelShare point 2013 - Javascript Object Model
Share point 2013 - Javascript Object Model
 
Sviluppare app per office
Sviluppare app per officeSviluppare app per office
Sviluppare app per office
 

Similaire à Prepararsi a spostare le proprie applicazioni share point su office 365

MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
Joris Poelmans
 

Similaire à Prepararsi a spostare le proprie applicazioni share point su office 365 (20)

SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to App
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
 
Introduktion til SharePoint apps
Introduktion til SharePoint appsIntroduktion til SharePoint apps
Introduktion til SharePoint apps
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013
 
Resume
ResumeResume
Resume
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 

Plus de Giuseppe Marchi

Sp real world solutions - field permissions
Sp real world solutions - field permissionsSp real world solutions - field permissions
Sp real world solutions - field permissions
Giuseppe Marchi
 

Plus de Giuseppe Marchi (11)

Calling APIs with SharePoint Framework
Calling APIs with SharePoint FrameworkCalling APIs with SharePoint Framework
Calling APIs with SharePoint Framework
 
Wiriting applications for Microsoft Teams
Wiriting applications for Microsoft TeamsWiriting applications for Microsoft Teams
Wiriting applications for Microsoft Teams
 
SharePoint Framework tips and tricks
SharePoint Framework tips and tricksSharePoint Framework tips and tricks
SharePoint Framework tips and tricks
 
What's new in SharePoint 2016
What's new in SharePoint 2016What's new in SharePoint 2016
What's new in SharePoint 2016
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIs
 
SharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricksSharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricks
 
Sp real world solutions - field permissions
Sp real world solutions - field permissionsSp real world solutions - field permissions
Sp real world solutions - field permissions
 
Introduction to Umbraco
Introduction to UmbracoIntroduction to Umbraco
Introduction to Umbraco
 
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
 
Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)
Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)
Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)
 
Introduzione a SharePoint Online (Microsoft Community Tour)
Introduzione a SharePoint Online (Microsoft Community Tour)Introduzione a SharePoint Online (Microsoft Community Tour)
Introduzione a SharePoint Online (Microsoft Community Tour)
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Prepararsi a spostare le proprie applicazioni share point su office 365

  • 1. PREPARARSI A SPOSTARE LE PROPRIE APPLICAZIONI SHAREPOINT SUL CLOUD (OFFICE 365) GIUSEPPE MARCHI – SHAREPOINT MVP In collaborazione con …
  • 2. WHO IS PEPPE? • Co-founder of Dev4Side S.r.l. • (SharePoint Developer position open: http://www.dev4side.com/it/careers) • 5 years Microsoft SharePoint MVP • Speaker in Microsoft and Community events in Italy • MCP, MCPD Web applications, MCTS ASP.NET 4, WSS 3.0, MOSS 2007 and SharePoint 2010 • "SharePointer" from 2005 • Father of www.peppedotnet.it  (10 years of technical blogging) • Author of the book «Pocket C#», Apogeo • Active member, speaker and promoter of SharePointCommunity.it • First, in Italy, with an App in the Office Store • One of the TOP 25 SharePoint Influencers in Europe
  • 3. WHAT IS DEV4SIDE? Dev4Side is a smart and flexible software factory built by professionists that work on new technologies field. Based in Milan, Dev4Side is specialized in software development, training and technical consulting, using Microsoft technologies and all the latest frameworks and stacks for software development in the web, client and mobile fields. Dev4Side is a Microsoft Partner and ISO 9001 certified.
  • 4. AGENDA • Office 365, what’s new for devs – The new cloud app model – The new APIs • How to move your solutions to the cloud
  • 5. The new cloud app model Build a new class of apps that extend and personalize the way we create and consume information right from within Office and SharePoint New Apps A new class of apps enabling new scenarios and new user experiences Familiar Toolsets Embracing Web standards to provide developers choice and flexibility Flexible Lifecycle Deploy and maintain your apps publically on the new Office Store, or internally with Flexibility and control
  • 6. The new cloud app model App (web application) Office client Word/Excel/PowerPoint/… SharePoint site
  • 7. Apps for Office and SharePoint
  • 8. App anatomy App App ManifestWeb Page <XML> HTML/CSS/JS
  • 9. Types of SharePoint Apps Get 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 App Provision 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 App Windows Azure + SQL Azure provisioned invisibly as apps are installed Your Hosted Site
  • 10. How Apps take data from O365? App (web application) SharePoint site • Every Apps can talk with SharePoint using: – Client Side Object Model – REST APIs
  • 11. How is managed the secuirty? • A single App can communicate with SharePoint only… – after authorization – after authentiction App (web application) SharePoint site
  • 12. Which are the benefits of this model? • This is the only way in which we can do real customizations in Office365 – The migration path is faster • Now the upgrade path is more simple • Better isolation • You can re-use your skill in web development
  • 13. HOW CAN WE PREPARE OUR SOLUTIONS OR OURSELF TO MOVE TO THE CLOUD?
  • 14. First: knowing what is cloud-friendly • FARM SOLUTIONS: NO! – No server-side object model – No feature receivers – No timer jobs – No event receivers – No custom fields – No site definitions – No custom web parts • SANDBOX SOLUTIONS: YES, partially … – We cannot use code in Sandbox solutions • APPS: YES! – This is the suggested model
  • 15. Second: knowing what you can use to replace farm solutions Farm solution artifacts App model/remote code artifacts Web parts App parts Event receivers Remote event receivers Application pages Pages in Provider-Hosted Apps Site definitions Web templates in Sandbox Solutions Custom fields Client Side Rendering templates Custom user controls App parts, Javascript in page Custom ribbon controls/custom actions The same, but with Apps pages/Javascript scripts Timer jobs Scheduled processes in Azure Branding solutions The same, but without server-side code Feature receivers / Workflows Declarative workflows in Apps Custom authentication / Run with elevated privileges App-only authentication Powershell scripts Powershell scripts with CSOM
  • 16. Tips and tricks • Visual web parts – You can easly migrate the markup into pages in an app – You have to migrate the code-behind from server-side object model to CSOM • Code web parts – You have to create the new markup code into App pages – You have to migrate functionalities from server-side object model to CSOM • Event receivers – You can user remote event receivers for App events, list/items events, web events • Provisioning – You can use remote code (Javascript scripts or App pages) to provision artifacts to the host web – You can use Sandbox solutions for the provisioning of no-code artifacs into the host web
  • 17. Tips and tricks (2) • Javascript development – If you’re working with Javascript in your SharePoint on-prem solutions, start to use REST APIs... The migration path to a SharePoint-Hosted app will be easier than you think
  • 18. Powershell scripts • Powershell in Office 365 actually has only 30 cmdlets for SharePoint Online – In SharePoint on-premises we have more than 750 scripts… • Which is the simple solution? – Use Powershell with CSOM!
  • 19. Updated in October 2014 http://aka.ms/OfficeDevPnP
  • 20. THANKS  • Blog: www.peppedotnet.it • Mail: info@peppedotnet.it • Twitter: @PeppeDotNet