SlideShare a Scribd company logo
Template designed by
Best way to create
a SharePoint App
Fabio Franzini
@franzinifabio
www.fabiofranzini.com
Template designed by
Template designed by
brought to you by
Template designed by
 SharePoint MVP
 Senior Consultant and Software Engineer
 MCT Trainer, MCPD Web Applications, MCTS SharePoint
2010/2007
 Web Stack Lover
 Official Ignite Trainer for SharePoint 2013 & 2010 in Italy
 Over 10 years experience in IT as a software engineer
About Me
Template designed by
 Evolution in SharePoint Development
 New App Model
 Kinds of Apps
 What is the best model?
 UI Layer
 Biz Layer
 Server Side Code
Agenda
Template designed by
Declar. App &
Workflow
Events
CSOM
_api
_api
Evolution in SharePoint Development
CSOM
Template designed by
Apps no longer live in SharePoint
Reduces the ramp-up time for those building apps (Don’t need to know/be as familiar with SharePoint “-isms”)
Custom code executes in the client, cloud or on-premise
Easier to upgrade to future versions of SharePoint
Works in hosted environments w/o limitations
Apps communicate with SharePoint via REST / CSOM
Apps are granted permissions to SharePoint via OAuth
Acquire apps via centralized Marketplace
Some Examples http://code.msdn.microsoft.com/officeapps
New App Model
Template designed by
Kinds of Apps
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, UX
 Server side code allowed
 Any web stack allowed
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
Template designed by
What is the best model (for me)?
Hosted Site
for Services
If you need!
Template designed by
Or….
HTML5
+
JavaScript
+
Server Side
Services
 Any language supported by
your web server or hosting
service
Template designed by
UI Layer 1/3
Template designed by
Using Standard SharePoint Styles
MSDN: http://bit.ly/1hO8ToL, http://bit.ly/KMSzIF
Add custom styles
Add Prefix to all css
styles to prevent conflicts
UI Layer 2/3
Template designed by
No PostBack or Server Side Page Rendering
Using Client Side Framework for UI Logics and Custom Controls
KnockoutJS / DurandalJS
(MVVM) / Complete SPA Framework on top of KnockoutJS
AngularJS
Complete SPA Framework from Google
Another or Custom Solution
UI Layer 3/4
Demo
UI Layer
Styles and Controls
Template designed by
Client Code (JavaScript)
+
SharePoint Client API (CSOM / REST)
+
Custom Services (ASP.NET, NodeJS, PHP, Java, …)
Modularizing your client code!!!!!!
Uses RequireJS for example
Biz Layer
Demo
Biz Layer
Template designed by
Every time you need to functionality difficult to do on the client
DB Access
Long Running Process
Server Side Generation
…
Uses the technology that you want
ASP.NET
NodeJS
PHP
JSP
….
Server Side Code
Template designed by
What is the best model?
SharePoint Hosted + Services / Provider Hosted with Client Side Logics +
Services
UI Layer
Client Side Templating
Biz Layer
Client Side Code + Services
Server Side Code
ASP.NET, NodeJS, JSP, PHP…
Recap
Template designed by
brought to you by

More Related Content

PPTX
Activate bots within SharePoint Framework
PPTX
Application innovation & Developer Productivity
PPTX
Expression studio overview_MVP Kok Chiann
PPTX
Automation Testing Using WebDriver
PPTX
Not Just Better, Faster - Expression and Sketchflow
PPT
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
PPTX
Architecting WPF Applications
PPTX
Plugin vs Workflow in Microsoft Dynamics CRM
Activate bots within SharePoint Framework
Application innovation & Developer Productivity
Expression studio overview_MVP Kok Chiann
Automation Testing Using WebDriver
Not Just Better, Faster - Expression and Sketchflow
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Architecting WPF Applications
Plugin vs Workflow in Microsoft Dynamics CRM

What's hot (19)

PPTX
No brainer
PPTX
Building a chat app with windows azure mobile services
PPTX
Yes, You Can Develop for SharePoint
PPTX
Windows Store Apps: Tips & Tricks
PPTX
Azure Mobile Services for Cross Platform Mobile Apps
PPTX
Xamarin.Forms - Building Cross Platform Mobile Apps
PPTX
What’s new in Visual Studio 2012 & .NET 4.5
PPTX
Rad controlforwindows25thapril
PPTX
Xamarin Overview by Houssem Dellai
PPTX
Xamarin overview droidcon.tn
PPTX
Th03 lessons-learned-resilient-apps-mobile-app-services
PPTX
Windows 8
PPTX
Lightning components ver1.0
PDF
Improve customer engagement and productivity with conversational ai
PPTX
Cross platform development with c# and xamarin
PPTX
Advanced PowerShell Automation
PPTX
PPTX
Cross platform app development with xamarin.forms
PPTX
Say hello to Xamarin 3
No brainer
Building a chat app with windows azure mobile services
Yes, You Can Develop for SharePoint
Windows Store Apps: Tips & Tricks
Azure Mobile Services for Cross Platform Mobile Apps
Xamarin.Forms - Building Cross Platform Mobile Apps
What’s new in Visual Studio 2012 & .NET 4.5
Rad controlforwindows25thapril
Xamarin Overview by Houssem Dellai
Xamarin overview droidcon.tn
Th03 lessons-learned-resilient-apps-mobile-app-services
Windows 8
Lightning components ver1.0
Improve customer engagement and productivity with conversational ai
Cross platform development with c# and xamarin
Advanced PowerShell Automation
Cross platform app development with xamarin.forms
Say hello to Xamarin 3
Ad

Viewers also liked (18)

PDF
Be01 web devclientvsserver
PDF
Mob02 windows phone 8.1 app development
PPTX
Fe04 angular js-101
PDF
Ds05 power bi
PPTX
Sys01 creare applicazioni virtuali con microsoft application virtualization...
PDF
Ag01 agile foundation - dnc14 handouts
PDF
Ds04 data quality
PPTX
Cert02 70-410
PPTX
Mob04 best practices for windows phone ui design
PDF
Ag03 agile culture - dnc14 handouts
PPTX
Fe02 ria con breeze e knockout
PPTX
Win05 accesso ai dati in win 8
PPTX
Sys04 share point-yammer_social_collaboration
PPTX
Unity3 d uitools
PPTX
Mob03 what's new in windows phone
PDF
Cert05 70-487 - developing microsoft azure and web services
PPTX
Fr01 asp.net web api reloaded
PPTX
Gam03 facciamo volare il nosro drone
Be01 web devclientvsserver
Mob02 windows phone 8.1 app development
Fe04 angular js-101
Ds05 power bi
Sys01 creare applicazioni virtuali con microsoft application virtualization...
Ag01 agile foundation - dnc14 handouts
Ds04 data quality
Cert02 70-410
Mob04 best practices for windows phone ui design
Ag03 agile culture - dnc14 handouts
Fe02 ria con breeze e knockout
Win05 accesso ai dati in win 8
Sys04 share point-yammer_social_collaboration
Unity3 d uitools
Mob03 what's new in windows phone
Cert05 70-487 - developing microsoft azure and web services
Fr01 asp.net web api reloaded
Gam03 facciamo volare il nosro drone
Ad

Similar to Sys02 best way to create a share point app (20)

PPTX
Intro to SharePoint for Developers
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
DOCX
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
PDF
Real World SharePoint Framework and Azure Services
PPTX
SPCA2013 - Once you go app you don't go back
PDF
Come riprogettare le attuali farm solution di share point con il nuovo modell...
PPTX
SharePoint 2013 App Provisioning Models
PPTX
Titanium presentation
PPTX
A SharePoint Developers Guide to Project Server
PPTX
Benefits of Using ASP.NET For Web Development for Businesses In 2023
PPTX
Prepararsi a spostare le proprie applicazioni share point su office 365
PPTX
2014 SharePoint Saturday Melbourne Apps or not to Apps
PPTX
Kony - End-to-End Proof of Technology
PPT
WPF Unleashed: Building Application with Visual Studio 2008 SP1
PPT
Sharepoint2
PPT
Introduction To Symfony
PPTX
SharePoint 2010 For Developers
PPTX
Developing apps for share point 2013
PPTX
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
PPTX
Develop iOS and Android apps with SharePoint/Office 365
Intro to SharePoint for Developers
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
Real World SharePoint Framework and Azure Services
SPCA2013 - Once you go app you don't go back
Come riprogettare le attuali farm solution di share point con il nuovo modell...
SharePoint 2013 App Provisioning Models
Titanium presentation
A SharePoint Developers Guide to Project Server
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Prepararsi a spostare le proprie applicazioni share point su office 365
2014 SharePoint Saturday Melbourne Apps or not to Apps
Kony - End-to-End Proof of Technology
WPF Unleashed: Building Application with Visual Studio 2008 SP1
Sharepoint2
Introduction To Symfony
SharePoint 2010 For Developers
Developing apps for share point 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Develop iOS and Android apps with SharePoint/Office 365

More from DotNetCampus (20)

PDF
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
PPTX
MICROSOFT E IL MONDO IOT
PPTX
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
PDF
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
PDF
70-483: PROGRAMMING IN C#
PPTX
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
PPTX
CONTINUOUS INTEGRATION CON SQL SERVER
PPTX
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PPTX
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
PPTX
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
PPTX
SHAREPOINT 2016 - WHAT'S NEW
PPTX
COSTRUISCI IL TUO DEVICE
PPTX
SVILUPPARE PER MICROSOFT BAND
PPTX
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
PPTX
WINDOWS PHONE APPS IN C++
PPTX
AZURE NOTIFICATION HUB
PPTX
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
PPTX
INTRO TO XAMARIN
PPTX
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
MICROSOFT E IL MONDO IOT
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-483: PROGRAMMING IN C#
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
TUTTO SU VISUAL STUDIO ALM 2015
CONTINUOUS INTEGRATION CON SQL SERVER
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
SHAREPOINT 2016 - WHAT'S NEW
COSTRUISCI IL TUO DEVICE
SVILUPPARE PER MICROSOFT BAND
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
WINDOWS PHONE APPS IN C++
AZURE NOTIFICATION HUB
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
INTRO TO XAMARIN
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Sys02 best way to create a share point app

  • 1. Template designed by Best way to create a SharePoint App Fabio Franzini @franzinifabio www.fabiofranzini.com Template designed by
  • 3. Template designed by  SharePoint MVP  Senior Consultant and Software Engineer  MCT Trainer, MCPD Web Applications, MCTS SharePoint 2010/2007  Web Stack Lover  Official Ignite Trainer for SharePoint 2013 & 2010 in Italy  Over 10 years experience in IT as a software engineer About Me
  • 4. Template designed by  Evolution in SharePoint Development  New App Model  Kinds of Apps  What is the best model?  UI Layer  Biz Layer  Server Side Code Agenda
  • 5. Template designed by Declar. App & Workflow Events CSOM _api _api Evolution in SharePoint Development CSOM
  • 6. Template designed by Apps no longer live in SharePoint Reduces the ramp-up time for those building apps (Don’t need to know/be as familiar with SharePoint “-isms”) Custom code executes in the client, cloud or on-premise Easier to upgrade to future versions of SharePoint Works in hosted environments w/o limitations Apps communicate with SharePoint via REST / CSOM Apps are granted permissions to SharePoint via OAuth Acquire apps via centralized Marketplace Some Examples http://code.msdn.microsoft.com/officeapps New App Model
  • 7. Template designed by Kinds of Apps 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, UX  Server side code allowed  Any web stack allowed Windows Azure + SQL Azure provisioned invisibly as apps are installed
  • 8. Template designed by What is the best model (for me)? Hosted Site for Services If you need!
  • 9. Template designed by Or…. HTML5 + JavaScript + Server Side Services  Any language supported by your web server or hosting service
  • 11. Template designed by Using Standard SharePoint Styles MSDN: http://bit.ly/1hO8ToL, http://bit.ly/KMSzIF Add custom styles Add Prefix to all css styles to prevent conflicts UI Layer 2/3
  • 12. Template designed by No PostBack or Server Side Page Rendering Using Client Side Framework for UI Logics and Custom Controls KnockoutJS / DurandalJS (MVVM) / Complete SPA Framework on top of KnockoutJS AngularJS Complete SPA Framework from Google Another or Custom Solution UI Layer 3/4
  • 14. Template designed by Client Code (JavaScript) + SharePoint Client API (CSOM / REST) + Custom Services (ASP.NET, NodeJS, PHP, Java, …) Modularizing your client code!!!!!! Uses RequireJS for example Biz Layer
  • 16. Template designed by Every time you need to functionality difficult to do on the client DB Access Long Running Process Server Side Generation … Uses the technology that you want ASP.NET NodeJS PHP JSP …. Server Side Code
  • 17. Template designed by What is the best model? SharePoint Hosted + Services / Provider Hosted with Client Side Logics + Services UI Layer Client Side Templating Biz Layer Client Side Code + Services Server Side Code ASP.NET, NodeJS, JSP, PHP… Recap