SlideShare a Scribd company logo
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365
Co-Founder and President of Sympraxis Consulting LLC,
located in the Boston suburb of Newton, MA, USA.
Sympraxis focuses on enabling collaboration throughout the
enterprise using the SharePoint application platform.
Over 30 years of experience in technology professional
services and software development. Over a wide-ranging
career in consulting as well as line manager positions, Marc
has proven himself as a problem solver and leader who can
solve difficult technology problems for organizations across
a wide variety of industries and organization sizes.
Author of SPServices
Awarded Microsoft MVP for SharePoint Server 2011-2016
 We regularly hear about the importance of building Apps Add-Ins from the
Microsoft folks. But in many cases, that approach is overkill. Even in
enterprises, all solutions aren’t "enterprise scale".
 It’s always been possible to build solid solutions or solution components
using Data View Web Parts or the trusty Content Editor Web Part to hold
some HTML, JavaScript, and CSS, and those are still viable approaches. With a
few other more modern tricks, we can even build solutions that span many
pages using a common code base.
 Join me as I kick around the plusses and minuses of “sanctioned
development” versus smaller, lighter-touch approaches. Feel free to bring
along your own questions and challenges so that we can make it a
discussion.
 Based on a discussion with Scot Hillier on the ITUnity Dev Pulse
 The Middle Tier Manifesto: An Alternative Approach to
Development with Microsoft SharePoint
 Flying in the Cloud: New Ways to Develop for SharePoint
 Create a Business Solution, Step by Step, with No Managed Code
 SharePoint Solutions with SPServices
 SharePoint Solutions with KnockoutJS
 Single-Page Applications (SPAs) in SharePoint Using SPServices
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365
 Use your favorite tools
 Choose your favorite frameworks
 Write your solutions with HTML, CSS, and
JavaScript
 Watch your users smile
Data Access / Initial
Manipulation
"Document Ready"
ViewModel /
Application Logic
Templates
JavaScript HTML
Application Styling
CSS
 SharePoint Lists and Libraries
 Office Microsoft Graph
 External data sources
•
•
•
•
•
•
•
•
•
•
•
•
Yo SharePoint
TypeScript
Gulp, etc.
SharePoint Framework Dashboard
 Adding a User Custom Action allows you to load
the first JavaScript file with a ScriptLink
 RequireJS (or several alternatives – see system.js)
allow you to bootstrap the rest of your code into
the page
 Because your script references are built in code,
you can even do versioning
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Any characteristic of the current context
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365
SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365
Email marc.anderson@sympraxisconsulting.com
Twitter @sympmarc
Blog http://sympmarc.com
SPServices http://spservices.codeplex.com
SPXSLT http://spxslt.codeplex.com
Books http://sympmarc.com/books
The Middle Tier Manifesto http://bit.ly/middletier

More Related Content

PPTX
Creating a Great User Experience in SharePoint
PPTX
Alternative Approaches to Solution Development in SharePoint and Office 365
PPTX
SharePoint Tech Fest Houston 2015 - Creating a Great User Experience in Share...
PPTX
SPTechCon Boston 2016 - Creating a Great User Experience in SharePoint
PPT
Ajax Usability for AjaxWorld
PPTX
ASPC 2015 - Building JavaScript to Stand the Test of Time
PPTX
SharePoint Developer Experience Present & Future
PPTX
SPTechCon Austin 2015 - Creating a Great User Experience in SharePoint
Creating a Great User Experience in SharePoint
Alternative Approaches to Solution Development in SharePoint and Office 365
SharePoint Tech Fest Houston 2015 - Creating a Great User Experience in Share...
SPTechCon Boston 2016 - Creating a Great User Experience in SharePoint
Ajax Usability for AjaxWorld
ASPC 2015 - Building JavaScript to Stand the Test of Time
SharePoint Developer Experience Present & Future
SPTechCon Austin 2015 - Creating a Great User Experience in SharePoint

What's hot (20)

PPTX
Jump Start: Share Point Development
PPTX
SPTechCon SFO 2014 - Creating a Great User Experience in SharePoint
PPT
Share Point Business Portal
PPTX
Front end development
PPTX
Workflow
PPT
Flex vs HTML5
PPTX
Directions on microsoft_web_and_cloud_development
PPTX
Chatbot development with Microsoft Bot Framework
PDF
Front-end development for headless cms
PPTX
Visual fusion 5_city_of_brampton3
PPTX
Creating a Great User Experience in SharePoint
PPTX
SPTechCon Austin 2016 - Creating a Great User Experience in SharePoint
PDF
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
PPT
PPTX
Building intelligent chat bot with microsoft bot framework
PPTX
Software testing company in noida, software development company in noida
PDF
Headless CMS
PPTX
20160930 bot framework workshop
PDF
Artificial Intelligent: Intelligent Bot With Microsoft Bot Framework & Azure
PDF
Sydney Microsoft 365 Meetup Microsoft teams
Jump Start: Share Point Development
SPTechCon SFO 2014 - Creating a Great User Experience in SharePoint
Share Point Business Portal
Front end development
Workflow
Flex vs HTML5
Directions on microsoft_web_and_cloud_development
Chatbot development with Microsoft Bot Framework
Front-end development for headless cms
Visual fusion 5_city_of_brampton3
Creating a Great User Experience in SharePoint
SPTechCon Austin 2016 - Creating a Great User Experience in SharePoint
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Building intelligent chat bot with microsoft bot framework
Software testing company in noida, software development company in noida
Headless CMS
20160930 bot framework workshop
Artificial Intelligent: Intelligent Bot With Microsoft Bot Framework & Azure
Sydney Microsoft 365 Meetup Microsoft teams
Ad

Viewers also liked (10)

PPTX
SPC Adriatics 2016 - Creating a Great User Experience in SharePoint
PPTX
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
PPTX
Azure Web Apps - Deep Dive
PDF
Office 365 and share point online ramp up in 60 minutes for on-premises share...
PPTX
How to Break the Zombification of the Enterprise!
PDF
Designing Corporate News Application Using SharePoint 2013 Web Content Manage...
PPTX
Where Form Meets Function: Understanding Collaboration's Cultural Fit
PPTX
Deep-dive building solutions on the SharePoint Framework
PDF
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
PDF
Project and Portfolio Management with Project Online
SPC Adriatics 2016 - Creating a Great User Experience in SharePoint
Unity Connect Haarlem 2016 - The Lay of the Land of Client-Side Development c...
Azure Web Apps - Deep Dive
Office 365 and share point online ramp up in 60 minutes for on-premises share...
How to Break the Zombification of the Enterprise!
Designing Corporate News Application Using SharePoint 2013 Web Content Manage...
Where Form Meets Function: Understanding Collaboration's Cultural Fit
Deep-dive building solutions on the SharePoint Framework
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
Project and Portfolio Management with Project Online
Ad

Similar to SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365 (20)

PPTX
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
PPTX
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
PDF
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
PDF
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
PDF
Spsnyc transforming share point farm solutions to the add-in model and shar...
PPTX
SharePoint Design & Development
PPTX
SharePoint & jQuery Guide - SPSTC 5/18/2013
PPTX
Sharepoint 2010 composites
PPTX
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
PPTX
SharePoint 2010 Application Development
PPTX
SharePoint implementatie Howest
PPTX
SharePoint presentation at Vyncke
PDF
SharePoint 2013 Pros and Cons
PPT
CVNUG - Share Point Development
PPTX
Move past bootstrap and build our lightweight responsive framework w.v1.2
PPTX
Share point development 101
PPTX
What is SharePoint Development??
PPTX
What IS SharePoint Development? by Mark Rackley - SPTechCon
PDF
Inside SharePoint Development and Integration
PDF
SharePoint as a Business Platform Why, What and How? – No Code
SharePointFest Konferenz 2016 - Alternative Approaches to Solution Developmen...
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Spsnyc transforming share point farm solutions to the add-in model and shar...
SharePoint Design & Development
SharePoint & jQuery Guide - SPSTC 5/18/2013
Sharepoint 2010 composites
SharePointFest Konferenz 2016 - Creating a Great User Experience in SharePoint
SharePoint 2010 Application Development
SharePoint implementatie Howest
SharePoint presentation at Vyncke
SharePoint 2013 Pros and Cons
CVNUG - Share Point Development
Move past bootstrap and build our lightweight responsive framework w.v1.2
Share point development 101
What is SharePoint Development??
What IS SharePoint Development? by Mark Rackley - SPTechCon
Inside SharePoint Development and Integration
SharePoint as a Business Platform Why, What and How? – No Code

More from Marc D Anderson (20)

PPTX
SPC2019 - Managing Content Types in the Modern World
PPTX
ECS2019 - Managing Content Types in the Modern World
PPTX
Rencontre Groupe d'usagers SharePoint Montreal - The Next Great Migration - C...
PPTX
RISPUG - Top Form - Using PowerApps to Replace List Forms
PPTX
SPCNA 2018 - Top Form - Using PowerApps to Replace List Forms
PPTX
SPCNA 2018 - The Next Great Migration - Classic to Modern
PPTX
SPS New York City 2017 - The Lay of the Land of Client-Side Development circa...
PPTX
ECS Zagreb 2017 - Content Types - Love Them or Lose It
PPTX
Lions Tigers Teams - SPTechCon Austin 2017
PPTX
Oslo SP User Group - Content Types - Love Them or Lose It
PPTX
SPTechCon Boston 2016 - Content Types - Love Them or Lose It
PPTX
SPTechCon Austin 2016 - Content Types-Love Them or Lose It
PPTX
SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
PPTX
SharePoint Saturday CT 2015 - Content Types: Love Them or Lose It
PPTX
Collab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It Sometime
PPTX
SPTechCon Boston 2015 - Whither SPServices?
PPTX
DWCNZ - Creating a Great User Experience in SharePoint
PPTX
DWCNZ - Content Types: Love Them or Lose It
PPTX
SPTechCon Dev Days SFO 2015 - Moving from SOAP to REST
PPTX
SharePoint Saturday Boston 2015 - Moving from SOAP to REST
SPC2019 - Managing Content Types in the Modern World
ECS2019 - Managing Content Types in the Modern World
Rencontre Groupe d'usagers SharePoint Montreal - The Next Great Migration - C...
RISPUG - Top Form - Using PowerApps to Replace List Forms
SPCNA 2018 - Top Form - Using PowerApps to Replace List Forms
SPCNA 2018 - The Next Great Migration - Classic to Modern
SPS New York City 2017 - The Lay of the Land of Client-Side Development circa...
ECS Zagreb 2017 - Content Types - Love Them or Lose It
Lions Tigers Teams - SPTechCon Austin 2017
Oslo SP User Group - Content Types - Love Them or Lose It
SPTechCon Boston 2016 - Content Types - Love Them or Lose It
SPTechCon Austin 2016 - Content Types-Love Them or Lose It
SharePoint Tech Fest Houston 2015 - Moving from SOAP to REST
SharePoint Saturday CT 2015 - Content Types: Love Them or Lose It
Collab365 Oct 2015 - Moving from SOAP to REST – You’ll Have to Do It Sometime
SPTechCon Boston 2015 - Whither SPServices?
DWCNZ - Creating a Great User Experience in SharePoint
DWCNZ - Content Types: Love Them or Lose It
SPTechCon Dev Days SFO 2015 - Moving from SOAP to REST
SharePoint Saturday Boston 2015 - Moving from SOAP to REST

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf

SPC Adriatics 2016 - Alternative Approaches to Solution Development in Office 365

  • 3. Co-Founder and President of Sympraxis Consulting LLC, located in the Boston suburb of Newton, MA, USA. Sympraxis focuses on enabling collaboration throughout the enterprise using the SharePoint application platform. Over 30 years of experience in technology professional services and software development. Over a wide-ranging career in consulting as well as line manager positions, Marc has proven himself as a problem solver and leader who can solve difficult technology problems for organizations across a wide variety of industries and organization sizes. Author of SPServices Awarded Microsoft MVP for SharePoint Server 2011-2016
  • 4.  We regularly hear about the importance of building Apps Add-Ins from the Microsoft folks. But in many cases, that approach is overkill. Even in enterprises, all solutions aren’t "enterprise scale".  It’s always been possible to build solid solutions or solution components using Data View Web Parts or the trusty Content Editor Web Part to hold some HTML, JavaScript, and CSS, and those are still viable approaches. With a few other more modern tricks, we can even build solutions that span many pages using a common code base.  Join me as I kick around the plusses and minuses of “sanctioned development” versus smaller, lighter-touch approaches. Feel free to bring along your own questions and challenges so that we can make it a discussion.  Based on a discussion with Scot Hillier on the ITUnity Dev Pulse
  • 5.  The Middle Tier Manifesto: An Alternative Approach to Development with Microsoft SharePoint  Flying in the Cloud: New Ways to Develop for SharePoint  Create a Business Solution, Step by Step, with No Managed Code  SharePoint Solutions with SPServices  SharePoint Solutions with KnockoutJS  Single-Page Applications (SPAs) in SharePoint Using SPServices
  • 7.  Use your favorite tools  Choose your favorite frameworks  Write your solutions with HTML, CSS, and JavaScript  Watch your users smile
  • 8. Data Access / Initial Manipulation "Document Ready" ViewModel / Application Logic Templates JavaScript HTML Application Styling CSS
  • 9.  SharePoint Lists and Libraries  Office Microsoft Graph  External data sources
  • 11.  Adding a User Custom Action allows you to load the first JavaScript file with a ScriptLink  RequireJS (or several alternatives – see system.js) allow you to bootstrap the rest of your code into the page  Because your script references are built in code, you can even do versioning
  • 22. Email marc.anderson@sympraxisconsulting.com Twitter @sympmarc Blog http://sympmarc.com SPServices http://spservices.codeplex.com SPXSLT http://spxslt.codeplex.com Books http://sympmarc.com/books The Middle Tier Manifesto http://bit.ly/middletier

Editor's Notes

  • #9: ePoint's baggage