.netcampus2015 office365dev

Giuliano De Luca
Giuliano De LucaOffice Development MVP, Blogger, Speaker at HUGO BOSS
Template designed by
BEST PRACTICE TO DEVELOP
SOLUTION WITH OFFICE 365
Marco Rizzi
marco.rizzi@avanade.com
Giuliano De Luca
giuliano.de.luca@avanade.com
Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved.
Chi è Avanade Italy
2
Avanade, nata nel 2000 dalla joint venture tra Microsoft e Accenture, è il
principale Technology Integrator a livello mondiale specializzato nello sviluppo
e nell’implementazione di soluzioni su tecnologia Microsoft per le grandi
aziende.
• Capacità
imprenditoriale
• Soluzioni per
qualsiasi settore
• Acceleratore di
soluzioni trasversali
• Specializzati su
piattaforma Microsoft
• Architetture e asset
• Risultati realizzati
• Piattaforme
Enterprise
• Prodotti
all’avanguardia
• Impegno per la
ricerca e sviluppo
Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved.
We invest in Microsoft’s evolution
Market Forces Microsoft’s Evolution
Mobility
Cloud
Business
Solutions
Social
Big Data
Reshaping the end-user
experience to accommodate
work-on-the-go scenarios
Redefining flexible systems design and
customer business models
Expanding product set into
integrated suite of social
collaboration tools
Grow portfolio of ERP and
CRM solutions based on
Microsoft Dynamics
Applying accessible tools and large
scale processing to the
“Big Data”/analytics challenge
Data & Analytics
Application
Development
Customer
Relationship
Management
Enterprise Resource
Planning
Technology
Infrastructure
Collaboration
Mobility
UX
Avanade Service Line
Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved.
We invest in Microsoft’s evolution
Some cases:
Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved.
Avanade Italy: I nostri numeri
CAGLIARI
• Nata nel Settembre 2000 (tra i Paesi
fondatori)
• 6 Uffici
• 700 dipendenti
• Fatturato 80 milioni di Euro
ROMA
15 anni di esperienza nella consulenza per il settore IT con focus sulla Collaboration, Enterprise Social, Portals
Speaker - Microsoft SharePoint Conference, WPC, SharePoint Saturday
Organizzatore SharePoint Saturday Italy
Riconoscimento Microsoft MVP 2014
Esperienza su SharePoint a partire dal prima beta nel 2001 (codename Tahoe)
15 certificazioni Microsoft su tecnologie ASP.net, SharePoint 2007, 2010, 2013 sia Dev che Infra
SharePoint Earlier Adapter dal 2009
Self employed – 7 anni
Microsoft Consulting Services – 3 anni
Avanade dal 2008 - Solution Architect Collaboration Service Line
Marco Rizzi
6
@marcorizzi
marcorizzi78
marcorizzi
11 anni di esperienza sulle tecnologie SharePoint e Microsoft .Net.
Ho una forte passione per la tecnologia e l'innovazione e sono sempre attento
all'evoluzione del mercato.
Sono un contibutor nella community attraverso il blog http://www.delucagiuliano.com,
su msdn e i vari social network twitter, linkedin, Facebook.
8 Certificazioni Microsoft su : HTLM5, CSS, Javascript; MCSD - SharePoint Application;
MCSA Office 365; MCSD Web Application;
Avanade dal 2013
Consultant Collaboration service line.
Giuliano De Luca
7
@giuleon
giuliano.deluca
delucagiuliano
Office 365: the opportunity
Modern App Development
Development guidelines
Demos, demos, demos
Agenda
Office 365 Evolution
9
Office 365 Adoption
1
Office
365
Skype for
Business
Azure
Active
Directory
SharePoint
Online
OneDrive
for
Business
Office 365 services
1
What’s the future?
1
Office 365 Unified API
TASKS
manager
memberOf
FILES
MESSAGES
workingWith
Shared with me
directReports
createdBy
FILES
CONVERSATIONS
createdBy
workingWith
EVENTS
trendingAround
GROUPS
TASKS
NOTES
NOTES
public
modifiedBy
USER
trendingAround
14
.netcampus2015 office365dev
Demo
SharePoint App
Developer 101
http://dev.office.com
Create Office 365 tenant
Create Azure Subscription
Visual Studio 2013
Office 2013
Development modelWhat are the recommendations for the
development model?
App model with add-ins is the
future also for on-premises
“Will Farm Solutions be supported
with SharePoint Server 2016?”
We will make investments primarily on the app
model side also for on-premises to better align
the development story: Write once and use it
across cloud and on-premises
Yes.
“I saw a blog post on the Internet
saying that the app model is dead”
It’s more alive than ever. We are committed to
this model and the majority of our development
investments are made on the app model for
cloud AND on-premises
No it’s not
“Will you ever support farm
solutions in Office 365?”
Farm solutions are deployed cross
SharePoint farm and they’d impact
multiple customers…
No.
What if…We would use same
development model in
cloud and in on-premises?
What does “app model” or “add-ins” mean
Classic - Full trust solutions
• ISV solutions
• Platform level customizations
to on-premises
• Custom service applications
• Custom WCF services
• SharePoint customizations, not
customer specific
customizations
Client Side Solutions
• Server side controls as
JavaScript on page layouts and
master pages
• Remote provisioning for
elements
• Embracing un-ghosted model
• SP App dimension with
provider hosted apps to
provide new capabilities
• Customer specific
customizations
Store apps
• App catalog based solution
• Packaged reusable solutions
built for specific functionality
• Not only for market place or
store, but also as platform for
customer specific
customizations
SharePoint Add-Ins means all
operations which are executed outside
of the server
Transformation processHow to perform the transformation to app
model gradually?
“What does app model
transformation mean?”
Rewrite your code to app model.
There’s actually no migration or
transformation, but you can reuse
concepts and patterns…
Rewrite
“What does this mean in
practice?”
Implement similar functional
capabilities as with farm solutions,
using alternative technical solutions
Content types and site columns
List Definitions
Field types
Site provisioning
Timer jobs
Recommendations for farm solutions
”I want to minimize challenges in
future updates with farm solutions”
.netcampus2015 office365dev
•
• Rather than using feature framework elements in
farm solution, it is recommended to provision site
columns and content types using code
•
• Objects are created directly to the database
(unghosted) without any dependencies on files in
file system
•
• Use code called from feature receiver to create
needed elements
Content Type and site columns challenge
•
• You should avoid custom list templates for your
list instances
•
• Custom list template has unique identifier and it
creates dependency on the list instances to the
schema.xml file of the list template
•
• Consider using code to provisioning specific
instances or use custom schema option with
instances
• List events for newly created lists in sites
List definition challenge
•
• We are working on more guidance on this side with details on how to
fix the existing sites
•
1. Change to use Sandbox solution list definition
2. Perform content migration to oob list
How to fix existing deployments?
Provisioning best pratices
•
• Do not use custom field types with you farm
solutions
•
• Data stored in the database will have
dependency on the custom field type, which will
cause challenges in migration scenarios
•
• Consider using only field controls for
presentation or use client side rendering for list
editor overrides
Custom field type challenge
How to create the custom
field with Jslink.
•
• You create sites using site definitions in on-
premises can be challenging
•
• Site upgrades cross versions is natively upgraded
and you will need to own the template model by
yourself
•
• Consider models where we start with out of the
box site provisioning, which is configured with
business requirements
Site definition / web template challenge
Applying branding is absolutely supported and
understandable for intranet portals, but what about
collaboration sites? It is recommended to consider
the cost versus gain
Good question…
Branding
Recommendations
Transform end
user experience,
not code
Understand
impact of farm
solution
Move gradually to
app model
Avoid Farm & Sandbox
solutions
Summary
4
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Grazie
1 of 42

Recommended

DevOps, Managing Development + Operations & Release in Large Scale by
DevOps, Managing Development + Operations & Release in Large ScaleDevOps, Managing Development + Operations & Release in Large Scale
DevOps, Managing Development + Operations & Release in Large ScaleIntland Software GmbH
640 views13 slides
Introduction to SharePoint Framework by
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkKirti Prajapati
80 views23 slides
Uncovering the Latest in SharePoint Development by
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
514 views32 slides
Teams Nation - Extend The Power Platform With Custom Connectors by
Teams Nation - Extend The Power Platform With Custom ConnectorsTeams Nation - Extend The Power Platform With Custom Connectors
Teams Nation - Extend The Power Platform With Custom ConnectorsDaniel Laskewitz
225 views14 slides
SPFx (SharePoint Framework) by
SPFx (SharePoint Framework)SPFx (SharePoint Framework)
SPFx (SharePoint Framework)Małgorzata Borzęcka
585 views26 slides
Office 365 Developer Bootcamp: Microsoft Teams by
Office 365 Developer Bootcamp: Microsoft TeamsOffice 365 Developer Bootcamp: Microsoft Teams
Office 365 Developer Bootcamp: Microsoft TeamsDavid Schneider
1.1K views90 slides

More Related Content

What's hot

Matthias einig transforming share point farm solutions to the app model by
Matthias einig   transforming share point farm solutions to the app modelMatthias einig   transforming share point farm solutions to the app model
Matthias einig transforming share point farm solutions to the app modelBIWUG
786 views37 slides
Supercharge Your SharePoint Framework Webpart with React by
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactEric Overfield
1K views25 slides
The Evolution of SharePoint by
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePointMatthias Einig
1.4K views42 slides
Mastering Office 365 Development by
Mastering Office 365 DevelopmentMastering Office 365 Development
Mastering Office 365 Developmentatwork
780 views35 slides
Made for Mobile - Let Office 365 Power Your Mobile Apps by
Made for Mobile - Let Office 365 Power Your Mobile AppsMade for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile AppsSPC Adriatics
589 views40 slides
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23 by
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Matthias Einig
2.7K views33 slides

What's hot(20)

Matthias einig transforming share point farm solutions to the app model by BIWUG
Matthias einig   transforming share point farm solutions to the app modelMatthias einig   transforming share point farm solutions to the app model
Matthias einig transforming share point farm solutions to the app model
BIWUG786 views
Supercharge Your SharePoint Framework Webpart with React by Eric Overfield
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with React
Eric Overfield1K views
The Evolution of SharePoint by Matthias Einig
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePoint
Matthias Einig1.4K views
Mastering Office 365 Development by atwork
Mastering Office 365 DevelopmentMastering Office 365 Development
Mastering Office 365 Development
atwork780 views
Made for Mobile - Let Office 365 Power Your Mobile Apps by SPC Adriatics
Made for Mobile - Let Office 365 Power Your Mobile AppsMade for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile Apps
SPC Adriatics589 views
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23 by Matthias Einig
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Matthias Einig2.7K views
Microsoft Teams as a Development Platform by David Schneider
Microsoft Teams as a Development PlatformMicrosoft Teams as a Development Platform
Microsoft Teams as a Development Platform
David Schneider1.9K views
Salesforce Org lifecycle management : empowering admins by Jitendra Zaa
Salesforce Org lifecycle management : empowering adminsSalesforce Org lifecycle management : empowering admins
Salesforce Org lifecycle management : empowering admins
Jitendra Zaa733 views
Salesforce Certifications:Explained by Atul Gupta(8X)
Salesforce Certifications:ExplainedSalesforce Certifications:Explained
Salesforce Certifications:Explained
Atul Gupta(8X)4.2K views
SPS Utah - SharePoint Framework Extensions by Alex Terentiev
SPS Utah - SharePoint Framework ExtensionsSPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework Extensions
Alex Terentiev260 views
O365 Developer Bootcamp NJ 2018 - Material by Thomas Daly
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly233 views
The Adventures of Azure Functions and Microsoft Graph by Eric Overfield
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft Graph
Eric Overfield626 views
Use office ui fabric react to build beauty with SharePoint by Eric Overfield
Use office ui fabric react to build beauty with SharePointUse office ui fabric react to build beauty with SharePoint
Use office ui fabric react to build beauty with SharePoint
Eric Overfield3.3K views
Power behind power apps and Ms flow by samarcot
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flow
samarcot332 views
Exploring the PowerApps advantage by Malin De Silva
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantage
Malin De Silva1.2K views
Build Your First SharePoint Framework Webpart by Eric Overfield
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
Eric Overfield1.3K views
Office 365 Saturday Melbourne - Are you a Modern Developer? by Ashish Trivedi
Office 365 Saturday Melbourne - Are you a Modern Developer?Office 365 Saturday Melbourne - Are you a Modern Developer?
Office 365 Saturday Melbourne - Are you a Modern Developer?
Ashish Trivedi92 views
Real World Add-in Development for Office365 by Brian Culver
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
Brian Culver211 views
24 Sitecore Tips that Every Sitecore Architect Needs to Know by Ashish Bansal
24 Sitecore Tips that Every Sitecore Architect Needs to Know24 Sitecore Tips that Every Sitecore Architect Needs to Know
24 Sitecore Tips that Every Sitecore Architect Needs to Know
Ashish Bansal3.6K views

Similar to .netcampus2015 office365dev

Transforming SharePoint Farm Solutions to the App Model by
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
1.7K views37 slides
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017 by
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017Marc D Anderson
155 views29 slides
Apps_Strategy_for_Business_and_IT by
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITRajesh Agadi
185 views48 slides
Accelerate Sitecore DevOps on Microsoft Azure by
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzurePerficient, Inc.
1.4K views30 slides
Modern SharePoint Development - A quick guide by
Modern SharePoint Development - A quick guideModern SharePoint Development - A quick guide
Modern SharePoint Development - A quick guideMint Group
261 views15 slides
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint by
Microsoft Dynamics CRM (XRM) & Microsoft SharepointMicrosoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft SharepointAli Sharifi
2.6K views27 slides

Similar to .netcampus2015 office365dev(20)

Transforming SharePoint Farm Solutions to the App Model by Matthias Einig
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App Model
Matthias Einig1.7K views
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017 by Marc D Anderson
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Marc D Anderson155 views
Apps_Strategy_for_Business_and_IT by Rajesh Agadi
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
Rajesh Agadi185 views
Accelerate Sitecore DevOps on Microsoft Azure by Perficient, Inc.
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
Perficient, Inc.1.4K views
Modern SharePoint Development - A quick guide by Mint Group
Modern SharePoint Development - A quick guideModern SharePoint Development - A quick guide
Modern SharePoint Development - A quick guide
Mint Group261 views
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint by Ali Sharifi
Microsoft Dynamics CRM (XRM) & Microsoft SharepointMicrosoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Ali Sharifi2.6K views
10 Things You Should Know About MDD by Johan den Haan
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
Johan den Haan3K views
Model-Driven Apps or Canvas Apps? Well, why not use both? by Rick Bakker
Model-Driven Apps or Canvas Apps? Well, why not use both?Model-Driven Apps or Canvas Apps? Well, why not use both?
Model-Driven Apps or Canvas Apps? Well, why not use both?
Rick Bakker205 views
Prepararsi a spostare le proprie applicazioni share point su office 365 by Giuseppe Marchi
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
Giuseppe Marchi852 views
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ... by Vincent Biret
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
Vincent Biret263 views
An introduction to the office devpnp community initiative by Nigel Price
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiative
Nigel Price360 views
Sumit_SharePoint by Sumit Y
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y173 views
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A... by Rencore
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Rencore235 views
CVCC - Data Visualization and VisiFire by ryanaoliveira
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
ryanaoliveira961 views
SharePoint 2013 Web Content Management for Developers TSPUG by Ed Musters
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
Ed Musters995 views

More from Giuliano De Luca

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Giuliano De Luca
462 views19 slides
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...Giuliano De Luca
404 views20 slides
Building a real-time news feed and toast notifications on SharePoint with SPF... by
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Giuliano De Luca
1.3K views29 slides
SharePoint Framework get started and best practices by
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practicesGiuliano De Luca
977 views32 slides
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way by
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development waySharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development wayGiuliano De Luca
351 views32 slides
Giuliano's certifications by
Giuliano's certificationsGiuliano's certifications
Giuliano's certificationsGiuliano De Luca
206 views37 slides

More from Giuliano De Luca(6)

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by Giuliano De Luca
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Giuliano De Luca462 views
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by Giuliano De Luca
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
Giuliano De Luca404 views
Building a real-time news feed and toast notifications on SharePoint with SPF... by Giuliano De Luca
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...
Giuliano De Luca1.3K views
SharePoint Framework get started and best practices by Giuliano De Luca
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practices
Giuliano De Luca977 views
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way by Giuliano De Luca
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development waySharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
Giuliano De Luca351 views

Recently uploaded

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
23 views70 slides
CXL at OCP by
CXL at OCPCXL at OCP
CXL at OCPCXL Forum
208 views66 slides
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi by
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr UspenskyiFwdays
26 views9 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
113 views17 slides
TE Connectivity: Card Edge Interconnects by
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge InterconnectsCXL Forum
96 views12 slides
Liqid: Composable CXL Preview by
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL PreviewCXL Forum
121 views8 slides

Recently uploaded(20)

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
CXL at OCP by CXL Forum
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum208 views
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi by Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays26 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
TE Connectivity: Card Edge Interconnects by CXL Forum
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge Interconnects
CXL Forum96 views
Liqid: Composable CXL Preview by CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur by Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays40 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk90 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views
Microchip: CXL Use Cases and Enabling Ecosystem by CXL Forum
Microchip: CXL Use Cases and Enabling EcosystemMicrochip: CXL Use Cases and Enabling Ecosystem
Microchip: CXL Use Cases and Enabling Ecosystem
CXL Forum129 views
Micron CXL product and architecture update by CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 views
AMD: 4th Generation EPYC CXL Demo by CXL Forum
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL Demo
CXL Forum126 views
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by CXL Forum
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum125 views
GigaIO: The March of Composability Onward to Memory with CXL by CXL Forum
GigaIO: The March of Composability Onward to Memory with CXLGigaIO: The March of Composability Onward to Memory with CXL
GigaIO: The March of Composability Onward to Memory with CXL
CXL Forum126 views
Photowave Presentation Slides - 11.8.23.pptx by CXL Forum
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum126 views
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... by The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...

.netcampus2015 office365dev

  • 1. Template designed by BEST PRACTICE TO DEVELOP SOLUTION WITH OFFICE 365 Marco Rizzi marco.rizzi@avanade.com Giuliano De Luca giuliano.de.luca@avanade.com
  • 2. Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved. Chi è Avanade Italy 2 Avanade, nata nel 2000 dalla joint venture tra Microsoft e Accenture, è il principale Technology Integrator a livello mondiale specializzato nello sviluppo e nell’implementazione di soluzioni su tecnologia Microsoft per le grandi aziende. • Capacità imprenditoriale • Soluzioni per qualsiasi settore • Acceleratore di soluzioni trasversali • Specializzati su piattaforma Microsoft • Architetture e asset • Risultati realizzati • Piattaforme Enterprise • Prodotti all’avanguardia • Impegno per la ricerca e sviluppo
  • 3. Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved. We invest in Microsoft’s evolution Market Forces Microsoft’s Evolution Mobility Cloud Business Solutions Social Big Data Reshaping the end-user experience to accommodate work-on-the-go scenarios Redefining flexible systems design and customer business models Expanding product set into integrated suite of social collaboration tools Grow portfolio of ERP and CRM solutions based on Microsoft Dynamics Applying accessible tools and large scale processing to the “Big Data”/analytics challenge Data & Analytics Application Development Customer Relationship Management Enterprise Resource Planning Technology Infrastructure Collaboration Mobility UX Avanade Service Line
  • 4. Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved. We invest in Microsoft’s evolution Some cases:
  • 5. Avanade Confidential – Do Not Copy, Forward or Circulate – © Copyright Avanade Inc. All Rights Reserved. Avanade Italy: I nostri numeri CAGLIARI • Nata nel Settembre 2000 (tra i Paesi fondatori) • 6 Uffici • 700 dipendenti • Fatturato 80 milioni di Euro ROMA
  • 6. 15 anni di esperienza nella consulenza per il settore IT con focus sulla Collaboration, Enterprise Social, Portals Speaker - Microsoft SharePoint Conference, WPC, SharePoint Saturday Organizzatore SharePoint Saturday Italy Riconoscimento Microsoft MVP 2014 Esperienza su SharePoint a partire dal prima beta nel 2001 (codename Tahoe) 15 certificazioni Microsoft su tecnologie ASP.net, SharePoint 2007, 2010, 2013 sia Dev che Infra SharePoint Earlier Adapter dal 2009 Self employed – 7 anni Microsoft Consulting Services – 3 anni Avanade dal 2008 - Solution Architect Collaboration Service Line Marco Rizzi 6 @marcorizzi marcorizzi78 marcorizzi
  • 7. 11 anni di esperienza sulle tecnologie SharePoint e Microsoft .Net. Ho una forte passione per la tecnologia e l'innovazione e sono sempre attento all'evoluzione del mercato. Sono un contibutor nella community attraverso il blog http://www.delucagiuliano.com, su msdn e i vari social network twitter, linkedin, Facebook. 8 Certificazioni Microsoft su : HTLM5, CSS, Javascript; MCSD - SharePoint Application; MCSA Office 365; MCSD Web Application; Avanade dal 2013 Consultant Collaboration service line. Giuliano De Luca 7 @giuleon giuliano.deluca delucagiuliano
  • 8. Office 365: the opportunity Modern App Development Development guidelines Demos, demos, demos Agenda
  • 13. Office 365 Unified API TASKS manager memberOf FILES MESSAGES workingWith Shared with me directReports createdBy FILES CONVERSATIONS createdBy workingWith EVENTS trendingAround GROUPS TASKS NOTES NOTES public modifiedBy USER trendingAround
  • 14. 14
  • 17. Developer 101 http://dev.office.com Create Office 365 tenant Create Azure Subscription Visual Studio 2013 Office 2013
  • 18. Development modelWhat are the recommendations for the development model?
  • 19. App model with add-ins is the future also for on-premises
  • 20. “Will Farm Solutions be supported with SharePoint Server 2016?” We will make investments primarily on the app model side also for on-premises to better align the development story: Write once and use it across cloud and on-premises Yes.
  • 21. “I saw a blog post on the Internet saying that the app model is dead” It’s more alive than ever. We are committed to this model and the majority of our development investments are made on the app model for cloud AND on-premises No it’s not
  • 22. “Will you ever support farm solutions in Office 365?” Farm solutions are deployed cross SharePoint farm and they’d impact multiple customers… No.
  • 23. What if…We would use same development model in cloud and in on-premises?
  • 24. What does “app model” or “add-ins” mean Classic - Full trust solutions • ISV solutions • Platform level customizations to on-premises • Custom service applications • Custom WCF services • SharePoint customizations, not customer specific customizations Client Side Solutions • Server side controls as JavaScript on page layouts and master pages • Remote provisioning for elements • Embracing un-ghosted model • SP App dimension with provider hosted apps to provide new capabilities • Customer specific customizations Store apps • App catalog based solution • Packaged reusable solutions built for specific functionality • Not only for market place or store, but also as platform for customer specific customizations SharePoint Add-Ins means all operations which are executed outside of the server
  • 25. Transformation processHow to perform the transformation to app model gradually?
  • 26. “What does app model transformation mean?” Rewrite your code to app model. There’s actually no migration or transformation, but you can reuse concepts and patterns… Rewrite
  • 27. “What does this mean in practice?” Implement similar functional capabilities as with farm solutions, using alternative technical solutions
  • 28. Content types and site columns List Definitions Field types Site provisioning Timer jobs Recommendations for farm solutions
  • 29. ”I want to minimize challenges in future updates with farm solutions”
  • 31. • • Rather than using feature framework elements in farm solution, it is recommended to provision site columns and content types using code • • Objects are created directly to the database (unghosted) without any dependencies on files in file system • • Use code called from feature receiver to create needed elements Content Type and site columns challenge
  • 32. • • You should avoid custom list templates for your list instances • • Custom list template has unique identifier and it creates dependency on the list instances to the schema.xml file of the list template • • Consider using code to provisioning specific instances or use custom schema option with instances • List events for newly created lists in sites List definition challenge
  • 33. • • We are working on more guidance on this side with details on how to fix the existing sites • 1. Change to use Sandbox solution list definition 2. Perform content migration to oob list How to fix existing deployments?
  • 35. • • Do not use custom field types with you farm solutions • • Data stored in the database will have dependency on the custom field type, which will cause challenges in migration scenarios • • Consider using only field controls for presentation or use client side rendering for list editor overrides Custom field type challenge
  • 36. How to create the custom field with Jslink.
  • 37. • • You create sites using site definitions in on- premises can be challenging • • Site upgrades cross versions is natively upgraded and you will need to own the template model by yourself • • Consider models where we start with out of the box site provisioning, which is configured with business requirements Site definition / web template challenge
  • 38. Applying branding is absolutely supported and understandable for intranet portals, but what about collaboration sites? It is recommended to consider the cost versus gain Good question…
  • 40. Recommendations Transform end user experience, not code Understand impact of farm solution Move gradually to app model Avoid Farm & Sandbox solutions
  • 42. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Grazie

Editor's Notes

  1. Avanade è un’azienda nata nel 2000 dalla join venture tra microsoft ed Accenture ed è il principale Technology Integrator nello sviluppo di soluzioni basati su tecnologia Microsoft. Avanade è quindi un’azienda specializzata su tecnologie microsoft che eredita da microsoft ed accenture i punti di forza quali, ad esempio, lo sviluppo di soluzioni tramite l’utilizzo di prodotti all’avanguardia creando dei valori aggiunti sia per i clienti che per i propri dipendenti che hanno, così, la possibilità di conoscere nuove tecnologie.
  2. Feasibility
  3. Feasibility
  4. Readiness, Assessment, Planning, Implementation, Deployment