SlideShare a Scribd company logo
Albert-Jan Schot
• App Types
• Tooling
• My First App
• Application Model Samples
Agenda
App Types
User experiences
Tooling
Microsoft Project Siena
“Napa” Office 365
Development Tools
Visual Studio
• CSOM only Workflow & Managed Metadata
• REST has more documentation
• CSOM has ‘better’ intellisense
• CSOM has batching
• Your preference
Rest vs CSOM
• IE 8 … (till April)
• Include resource files
• Fail gracefully
• Minify CSS / Script
Generic Tips
Mavention
Profilecompleteness
User experiences
• Lot of proven patterns, it’s not just web part to
app part discussions…
• SP App patterns can be use cross cloud and on-
premises…
• Stop using declarative options for site
provisioning…
• Use SP App patterns to provide flexibility for your
provisioning patterns…
Key takeaways on apps at SPC14
• Provides FTC-alike functionality
• No ‘footprint’
• Supports provisioning
Using apps in Office 365
• Lot of proven patterns, it’s not just web part to
app part discussions…
• Go play with it as almost everything you could do
with FTC can be done…
Takeaways
Q&A
Resources
Plan customizations
http://office.microsoft.com/en-us/office365-
sharepoint-online-enterprise-help/plan-
customizations-solutions-and-apps-for-sharepoint-
online-HA102772716.aspx#_I_want_to_5
Andrew Connel onApps
http://www.andrewconnell.com/blog/sharepoint-
hosted-apps-in-sp-2013-as-single-page-apps
MSDN on Cloud & SharePoint Hosting
http://msdn.microsoft.com/en-
us/library/fp179887.aspx
RESTAPI
http://msdn.microsoft.com/en-
us/library/jj860569.aspx
Get a Developer Site
http://msdn.microsoft.com/en-
us/library/fp179924.aspx
Napa app
http://office.microsoft.com/en-us/store/napa-office-
365-development-tools-WA102963791.aspx
Waldek about an app in Project Siena
http://blog.mastykarz.nl/illustrating-app-idea-
microsoft-project-siena-spc14/
Resources
Andrew Connel onApps
http://www.andrewconnell.com/blog/sharepoint-
2013-csom-vs.-rest-...-my-preference-and-why
AMS demo’s
https://officeams.codeplex.com/
SharePoint 2013 and SharePoint Online solution
pack
http://www.microsoft.com/en-
us/download/details.aspx?id=42030
SPC14 REST vs CSOM
http://channel9.msdn.com/Events/SharePoint-
Conference/2014/SPC423
SPC14 FTC to CAM
http://channel9.msdn.com/Events/SharePoint-
Conference/2014/SPC325

More Related Content

What's hot

SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
Ricardo Wilkins
 

What's hot (20)

DaKiRY_BAQ2016_QADay_Яків Крамаренко "Автоматизація - це просто! (C#)"
DaKiRY_BAQ2016_QADay_Яків Крамаренко "Автоматизація - це просто! (C#)"DaKiRY_BAQ2016_QADay_Яків Крамаренко "Автоматизація - це просто! (C#)"
DaKiRY_BAQ2016_QADay_Яків Крамаренко "Автоматизація - це просто! (C#)"
 
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)
 
Ruby on Rails Plugins - Rich Collins
Ruby on Rails Plugins - Rich CollinsRuby on Rails Plugins - Rich Collins
Ruby on Rails Plugins - Rich Collins
 
Microsoft Office Web Apps
Microsoft Office Web AppsMicrosoft Office Web Apps
Microsoft Office Web Apps
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX
 
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 
Mastering universal theme
Mastering universal themeMastering universal theme
Mastering universal theme
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
 
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and SuccessesAutomated Testing – Web, Mobile, Desktop - Challenges and Successes
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
 
Introduction to Salesforce UI API
Introduction to Salesforce UI APIIntroduction to Salesforce UI API
Introduction to Salesforce UI API
 
Creating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEXCreating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEX
 
Salesforce Spring 14 Release Webinar
Salesforce Spring 14 Release WebinarSalesforce Spring 14 Release Webinar
Salesforce Spring 14 Release Webinar
 
NLP Web App Development
NLP Web App DevelopmentNLP Web App Development
NLP Web App Development
 
SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012
 
Developing hybrid ASP.NET Core applications in Azure App Service consuming o...
 Developing hybrid ASP.NET Core applications in Azure App Service consuming o... Developing hybrid ASP.NET Core applications in Azure App Service consuming o...
Developing hybrid ASP.NET Core applications in Azure App Service consuming o...
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Build MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFxBuild MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFx
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 

Viewers also liked

Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office GraphOffice 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
Albert-Jan Schot
 
SPSNL13 - Building intelligent websites with SharePoint 2013
SPSNL13 - Building intelligent websites with SharePoint 2013SPSNL13 - Building intelligent websites with SharePoint 2013
SPSNL13 - Building intelligent websites with SharePoint 2013
Waldek Mastykarz
 
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websitesSP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
Mavention
 
TechDays 2015 - Building Solutions with the Office Graph
TechDays 2015 - Building Solutions with the Office GraphTechDays 2015 - Building Solutions with the Office Graph
TechDays 2015 - Building Solutions with the Office Graph
Albert-Jan Schot
 

Viewers also liked (20)

Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office GraphOffice 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
 
DIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office GraphDIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office Graph
 
SPConnect 2014 - Search Intents with Apps
SPConnect 2014 - Search Intents with AppsSPConnect 2014 - Search Intents with Apps
SPConnect 2014 - Search Intents with Apps
 
Vinden Of Zoeken
Vinden Of ZoekenVinden Of Zoeken
Vinden Of Zoeken
 
SharePoint Connections 2013 - Navigation in a Multi Site Collection environment
SharePoint Connections 2013 - Navigation in a Multi Site Collection environmentSharePoint Connections 2013 - Navigation in a Multi Site Collection environment
SharePoint Connections 2013 - Navigation in a Multi Site Collection environment
 
DIWUG - Groups & Teams and Planner
DIWUG - Groups & Teams and Planner DIWUG - Groups & Teams and Planner
DIWUG - Groups & Teams and Planner
 
SPStockHolm 2015 - Search Intents with Apps
SPStockHolm 2015 - Search Intents with Apps SPStockHolm 2015 - Search Intents with Apps
SPStockHolm 2015 - Search Intents with Apps
 
DIWUG - Groups for Developers
DIWUG - Groups for DevelopersDIWUG - Groups for Developers
DIWUG - Groups for Developers
 
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websitesSP2013 WCM Bootcamp - ARC04 Building intelligent websites
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
 
NextGen Portal for Your Organization
NextGen Portal for Your OrganizationNextGen Portal for Your Organization
NextGen Portal for Your Organization
 
Enterprise 2.0, socialising the enterprise
Enterprise 2.0, socialising the enterpriseEnterprise 2.0, socialising the enterprise
Enterprise 2.0, socialising the enterprise
 
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
 
SP2013 WCM Bootcamp - Keynote
SP2013 WCM Bootcamp - KeynoteSP2013 WCM Bootcamp - Keynote
SP2013 WCM Bootcamp - Keynote
 
Building solutions with the Office Graph (Unity Connect Amsterdam 2015)
Building solutions with the Office Graph (Unity Connect Amsterdam 2015)Building solutions with the Office Graph (Unity Connect Amsterdam 2015)
Building solutions with the Office Graph (Unity Connect Amsterdam 2015)
 
Building solutions with the Office Graph
Building solutions with the Office GraphBuilding solutions with the Office Graph
Building solutions with the Office Graph
 
SPSNL13 - Building intelligent websites with SharePoint 2013
SPSNL13 - Building intelligent websites with SharePoint 2013SPSNL13 - Building intelligent websites with SharePoint 2013
SPSNL13 - Building intelligent websites with SharePoint 2013
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office Graph
 
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websitesSP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
 
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitorsSP2013 WCM Bootcamp - ARC03 Engaging with visitors
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
 
TechDays 2015 - Building Solutions with the Office Graph
TechDays 2015 - Building Solutions with the Office GraphTechDays 2015 - Building Solutions with the Office Graph
TechDays 2015 - Building Solutions with the Office Graph
 

Similar to European O365 Connect SharePoint Online Applification

Similar to European O365 Connect SharePoint Online Applification (20)

Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
Introduktion til SharePoint apps
Introduktion til SharePoint appsIntroduktion til SharePoint apps
Introduktion til SharePoint apps
 
Getting started developing for share point
Getting started developing for share pointGetting started developing for share point
Getting started developing for share point
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?
 
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
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
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
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 development
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
 
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
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
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
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
 
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEVESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
 

More from Albert-Jan Schot

TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar verandering
Albert-Jan Schot
 
Haagse Hogeschool - IDMConferentie - Office Graph
Haagse Hogeschool - IDMConferentie - Office GraphHaagse Hogeschool - IDMConferentie - Office Graph
Haagse Hogeschool - IDMConferentie - Office Graph
Albert-Jan Schot
 

More from Albert-Jan Schot (11)

Using AI to classify your SharePoint Data
Using AI to classify your SharePoint DataUsing AI to classify your SharePoint Data
Using AI to classify your SharePoint Data
 
Site templates, site life cycle management and Modern SharePoint
Site templates, site life cycle management and Modern SharePointSite templates, site life cycle management and Modern SharePoint
Site templates, site life cycle management and Modern SharePoint
 
Diwug 2019 Teams Development
Diwug 2019 Teams DevelopmentDiwug 2019 Teams Development
Diwug 2019 Teams Development
 
Developing for Office365 groups
Developing for Office365 groupsDeveloping for Office365 groups
Developing for Office365 groups
 
SPSBE2016 - Leverage the power of groups
SPSBE2016 - Leverage the power of groupsSPSBE2016 - Leverage the power of groups
SPSBE2016 - Leverage the power of groups
 
SharePoint Framework Ignite 2016 recap @ Sparked
SharePoint Framework Ignite 2016 recap @ SparkedSharePoint Framework Ignite 2016 recap @ Sparked
SharePoint Framework Ignite 2016 recap @ Sparked
 
Working with the Groups
Working with the GroupsWorking with the Groups
Working with the Groups
 
Microsoft graph api deep dive
Microsoft graph api deep diveMicrosoft graph api deep dive
Microsoft graph api deep dive
 
Office add ins 0-60
Office add ins 0-60Office add ins 0-60
Office add ins 0-60
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar verandering
 
Haagse Hogeschool - IDMConferentie - Office Graph
Haagse Hogeschool - IDMConferentie - Office GraphHaagse Hogeschool - IDMConferentie - Office Graph
Haagse Hogeschool - IDMConferentie - Office Graph
 

Recently uploaded

一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
aagad
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
abhinandnam9997
 

Recently uploaded (12)

Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdf
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 

European O365 Connect SharePoint Online Applification

Editor's Notes

  1. Level 200 session,therewillbe code Understanding on how to build apps for O365 and deploy more complex environments (Multi Site Collections), not just the hello world apps, but apps that make it easier to configure your environment.
  2. Who am IMaventionPassion -> SharePoint Fanatic
  3. SharePoint hosted: app web gets provisioned every time you deploy an app Provider hosted can have an app web but is not requiredAutohosted = Public Beta so maybe not suitable for production (no official statement on how it will come out of beta) Device apps depends on the device (REST /CSOM / SDK: Android)
  4. What type of app are you trying to help a user with
  5. Project Siena for device apps Napa for SharePoint hosted apps Visual Studio for both and all the way
  6. Post by Waldek: http://blog.mastykarz.nl/illustrating-app-idea-microsoft-project-siena-spc14/ and SPC video at: http://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC388
  7. Workflow & Managed Metadata actions are only supported through CSOM Preference: more frameworks for REST data (oData queries) Usually use REST for retrieving / displaying data and CSOM for creating stuff
  8. Versioning MinifyingPassing properties Resizing app part based on contentsEveryone can see your code Debugging: Managed Metadata permission issue resulted in User Profile retrievable issue (use Fiddler)
  9. What type of app are you trying to help a user with
  10. FTC not deprecated but it is the only way to deploy in the cloud.Can combine with sandboxes but sandboxes == footprintBy using apps to provision your env you will have controlhttps://officeams.codeplex.com/
  11. Versioning MinifyingPassing properties Resizing app part based on contentsEveryone can see your code Debugging: Managed Metadata permission issue resulted in User Profile retrievable issue (use Fiddler)