SlideShare a Scribd company logo
SharePoint Development in Government Environments
• B.S. Computer Engineering 2005
• B.S. Computer Science 2005
• SharePoint Developer since 2009
• Experience in
• SP2007, SP2010, SP2013, SPOnline
• SSOM, CSOM, JSOM, REST
• MCTS: Windows Sharepoint Services 3.0
• MCTS: SharePoint 2010, Application Development
• MCSD: SharePoint Applications
• MCSD: Web Applications
Challenges Working in Government Environments
Modern Web Development Tools
SharePoint Solution Types
SharePoint REST Framework Overview
Build Solutions
Upgrade Path
Restrictions
• No Server-Side Access
• No Site Collection Administration Access
• No SharePoint Designer
• Designer Access Only
Environments
• No Modern Tools
• Available Software/Tools Limited
• Government Machine
• No Local Administration Access
• No Add-In Model
• SharePoint 2010/2013
No Code!!!
• No WSPs
• Client-Side Only
Out of the Box
• Built-In WebParts
• SharePoint Designer
SSOM
• WSPs
CSOM
• Add-In
JSOM/REST
• Sandbox WSPs
• Content or Script Editor WebPart
Out of The Box
• Built-In WebParts (Feature Not Enabled)
• SharePoint Designer
SSOM
• WSPs
CSOM
• Add-In
JSOM/REST
• Sandbox WSPs
• Content or Script Editor WebPart
Out of The Box
• Built-In WebParts (Feature Not Enabled)
• SharePoint Designer (Not Available)
SSOM
• WSPs
CSOM
• Add-In
JSOM/REST
• Sandbox WSPs
• Content or Script Editor WebPart
Out of The Box
• Built-In WebParts (Feature Not Enabled)
• SharePoint Designer (Not Available)
SSOM
• WSPs (Doesn’t Upgrade to SPO)
CSOM
• Add-In
JSOM/REST
• Sandbox WSPs
• Content or Script Editor WebPart
Out of The Box
• Built-In WebParts (Feature Not Enabled)
• SharePoint Designer (Not Available)
SSOM
• WSPs (Doesn’t Upgrade to SPO)
CSOM
• Add-In (Not Available)
JSOM/REST
• Sandbox WSPs
• Content or Script Editor WebPart
Out of The Box
• Built-In WebParts (Feature Not Enabled)
• SharePoint Designer (Not Available)
SSOM
• WSPs (Doesn’t Upgrade to SPO)
CSOM
• Add-In (Not Available)
JSOM/REST
• Sandbox WSPs (Deprecated)
• Content or Script Editor WebPart
Custom Actions
• Site Collection
• Web
Folders/Files
• Libraries
• Master Page Gallery
• WebPart Gallery
Web
• Content Types (JSLink)
• Field (JSLink)
Lists
• Content Types
• JSLink
• Fields
• Views
Custom Actions
• Site Collection
• Web
Folders/Files
• Libraries
• Master Page Gallery
• WebPart Gallery
Web
• Content Types (JSLink)
• Field (JSLink)
Lists
• Content Types
• JSLink
• Fields
• Views
Background
• Introduced in SharePoint 2010
• Does not load on modern pages
Deploy Scripts
• All Pages in a Site Collection
• All Pages in a Web
• Source file must be w/in the site collection (Dynamic URLs)
• Script Block is Available (Static URLs)
Customize the Site Action Menu
• Custom Links
• Displayed Based on Permissions
Customize the Ribbon Menu
• Ribbon Group
• Ribbon Buttons
Script Editor WebPart
• Client-Side
• Configuration
Manual Deployment
• Copy file to WebPart Gallery
• Available throughout the Site Collection
Page Types
• WebPart
• Publishing
• Wiki Pages
Documentation
• https://gunjandatta.github.io
Supported Environments
• SP 2013/Online (Classic)
• SPFx (Modern)
Supported Languages
• JavaScript
• TypeScript
Core
• REST API (gd-sprest)
Office Fabric-UI
• JavaScript (gd-sprest-js)
• React (gd-sprest-react)
Recommended
• Bootstrap (gd-sprest-bs)
Core (gd-sprest)
• Helper
• Libs
• REST Endpoints
• SPTypes
Bootstrap (gd-bs)
• Components
• Web Components (StencilJS)
SharePoint Components (gd-sprest-bs)
• Date/Time Picker
• Field
• List Form
• List Form Dialog
• People Picker
WebParts (gd-sprest-bs)
• WebPart
• List
• Search
• Tabs
• Taxonomy
Ribbon Button
• Generate a button in the top ribbon bar
Ribbon Menu Button
• Bootstrap menu displayed when clicked
List Web Part
• Display data in table
• Edit form with save capability
Classic Pages
• No Changes Required
Modern Pages
• SPFx WebPart
Other Considerations
• Review newer modern tools
• Convert to out of the box?
• Redesign solution?
SharePoint Development in Government Environments

More Related Content

PPTX
SharePoint Development in Government Environments
PPTX
Share point saturday presentation 9 29-2012-2
PPTX
SharePoint 2013 Client Side Rendering
PPTX
The Cireson Sessions: Cireson Portal
ZIP
WordPress as a CMS
PPTX
SharePoint Development
PDF
Alfresco Day Amsterdam 2015 - New Apps and Features
PDF
Migration to SharePoint 2013 – Theory and practice
SharePoint Development in Government Environments
Share point saturday presentation 9 29-2012-2
SharePoint 2013 Client Side Rendering
The Cireson Sessions: Cireson Portal
WordPress as a CMS
SharePoint Development
Alfresco Day Amsterdam 2015 - New Apps and Features
Migration to SharePoint 2013 – Theory and practice

What's hot (20)

PPTX
Managing your user data with Sitecore xDB
PPTX
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
PPTX
Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2
PPTX
Intro to SharePoint 2013 Branding
PPT
sell idea
PDF
SharePoint Saturday The Conference DC - How the bcs saved my marriage
PPTX
Sharepoint training in usa
PDF
SharePoint Fest Denver - Documents and Records Management in SharePoint
PPTX
05052015091520
PPTX
The SUG - Documents & Records Management, Really
PDF
SharePoint Saturday The Conference DC - How the client object model saved the...
PPTX
ECS2019 - Managing Content Types in the Modern World
PPTX
Microsoft sharepoint server training
PPTX
Using the Cascade Server Web Service API, by Artur Tomusiak
PPTX
SharePoint 2013 Javascript Object Model
PPTX
Sharepoint
PPTX
Stop Those Prying Eyes Getting To Your Data SPTechCon
PPT
Tools of the trade
PPTX
SharePoint Authentication And Authorization SPTechCon San Francisco
Managing your user data with Sitecore xDB
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2
Intro to SharePoint 2013 Branding
sell idea
SharePoint Saturday The Conference DC - How the bcs saved my marriage
Sharepoint training in usa
SharePoint Fest Denver - Documents and Records Management in SharePoint
05052015091520
The SUG - Documents & Records Management, Really
SharePoint Saturday The Conference DC - How the client object model saved the...
ECS2019 - Managing Content Types in the Modern World
Microsoft sharepoint server training
Using the Cascade Server Web Service API, by Artur Tomusiak
SharePoint 2013 Javascript Object Model
Sharepoint
Stop Those Prying Eyes Getting To Your Data SPTechCon
Tools of the trade
SharePoint Authentication And Authorization SPTechCon San Francisco
Ad

Similar to SharePoint Development in Government Environments (20)

PDF
User Interface Tips and Tricks for the Power User - Penelope Coventry
PPTX
Custom Development for SharePoint
ODP
Synapse india reviews on share point development
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
PPTX
Custom Development in SharePoint – What are my options now?
PPTX
Your Intranet, Your Way
PPTX
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
DOC
Sharepoint 2010 content
PPTX
SharePoint Design & Development
PPTX
SharePoint 2010 Pages
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
PPTX
DogFoodCon - Understanding and customizing the modern SharePoint experience
PPTX
Developing for SharePoint Online
PPTX
Share point development 101
PPTX
Understanding and Customizing the Modern SharePoint Experience
PPTX
Optimizing SharePoint 2010 websites for search engines
PDF
2012.10 Oldfield
PPTX
Help! I've got a share point site! Now What?
PDF
ECS19 - Katja Jokisalo - Modernize your Intranet
PPTX
SharePoint 2013 Branding
User Interface Tips and Tricks for the Power User - Penelope Coventry
Custom Development for SharePoint
Synapse india reviews on share point development
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Custom Development in SharePoint – What are my options now?
Your Intranet, Your Way
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
Sharepoint 2010 content
SharePoint Design & Development
SharePoint 2010 Pages
SPSDenver - Wrapping Your Head Around the SharePoint Beast
DogFoodCon - Understanding and customizing the modern SharePoint experience
Developing for SharePoint Online
Share point development 101
Understanding and Customizing the Modern SharePoint Experience
Optimizing SharePoint 2010 websites for search engines
2012.10 Oldfield
Help! I've got a share point site! Now What?
ECS19 - Katja Jokisalo - Modernize your Intranet
SharePoint 2013 Branding
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Understanding_Digital_Forensics_Presentation.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Review of recent advances in non-invasive hemoglobin estimation
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf

SharePoint Development in Government Environments

  • 2. • B.S. Computer Engineering 2005 • B.S. Computer Science 2005 • SharePoint Developer since 2009 • Experience in • SP2007, SP2010, SP2013, SPOnline • SSOM, CSOM, JSOM, REST • MCTS: Windows Sharepoint Services 3.0 • MCTS: SharePoint 2010, Application Development • MCSD: SharePoint Applications • MCSD: Web Applications
  • 3. Challenges Working in Government Environments Modern Web Development Tools SharePoint Solution Types SharePoint REST Framework Overview Build Solutions Upgrade Path
  • 4. Restrictions • No Server-Side Access • No Site Collection Administration Access • No SharePoint Designer • Designer Access Only Environments • No Modern Tools • Available Software/Tools Limited • Government Machine • No Local Administration Access • No Add-In Model • SharePoint 2010/2013 No Code!!! • No WSPs • Client-Side Only
  • 5. Out of the Box • Built-In WebParts • SharePoint Designer SSOM • WSPs CSOM • Add-In JSOM/REST • Sandbox WSPs • Content or Script Editor WebPart
  • 6. Out of The Box • Built-In WebParts (Feature Not Enabled) • SharePoint Designer SSOM • WSPs CSOM • Add-In JSOM/REST • Sandbox WSPs • Content or Script Editor WebPart
  • 7. Out of The Box • Built-In WebParts (Feature Not Enabled) • SharePoint Designer (Not Available) SSOM • WSPs CSOM • Add-In JSOM/REST • Sandbox WSPs • Content or Script Editor WebPart
  • 8. Out of The Box • Built-In WebParts (Feature Not Enabled) • SharePoint Designer (Not Available) SSOM • WSPs (Doesn’t Upgrade to SPO) CSOM • Add-In JSOM/REST • Sandbox WSPs • Content or Script Editor WebPart
  • 9. Out of The Box • Built-In WebParts (Feature Not Enabled) • SharePoint Designer (Not Available) SSOM • WSPs (Doesn’t Upgrade to SPO) CSOM • Add-In (Not Available) JSOM/REST • Sandbox WSPs • Content or Script Editor WebPart
  • 10. Out of The Box • Built-In WebParts (Feature Not Enabled) • SharePoint Designer (Not Available) SSOM • WSPs (Doesn’t Upgrade to SPO) CSOM • Add-In (Not Available) JSOM/REST • Sandbox WSPs (Deprecated) • Content or Script Editor WebPart
  • 11. Custom Actions • Site Collection • Web Folders/Files • Libraries • Master Page Gallery • WebPart Gallery Web • Content Types (JSLink) • Field (JSLink) Lists • Content Types • JSLink • Fields • Views
  • 12. Custom Actions • Site Collection • Web Folders/Files • Libraries • Master Page Gallery • WebPart Gallery Web • Content Types (JSLink) • Field (JSLink) Lists • Content Types • JSLink • Fields • Views
  • 13. Background • Introduced in SharePoint 2010 • Does not load on modern pages Deploy Scripts • All Pages in a Site Collection • All Pages in a Web • Source file must be w/in the site collection (Dynamic URLs) • Script Block is Available (Static URLs) Customize the Site Action Menu • Custom Links • Displayed Based on Permissions Customize the Ribbon Menu • Ribbon Group • Ribbon Buttons
  • 14. Script Editor WebPart • Client-Side • Configuration Manual Deployment • Copy file to WebPart Gallery • Available throughout the Site Collection Page Types • WebPart • Publishing • Wiki Pages
  • 15. Documentation • https://gunjandatta.github.io Supported Environments • SP 2013/Online (Classic) • SPFx (Modern) Supported Languages • JavaScript • TypeScript Core • REST API (gd-sprest) Office Fabric-UI • JavaScript (gd-sprest-js) • React (gd-sprest-react) Recommended • Bootstrap (gd-sprest-bs)
  • 16. Core (gd-sprest) • Helper • Libs • REST Endpoints • SPTypes Bootstrap (gd-bs) • Components • Web Components (StencilJS) SharePoint Components (gd-sprest-bs) • Date/Time Picker • Field • List Form • List Form Dialog • People Picker WebParts (gd-sprest-bs) • WebPart • List • Search • Tabs • Taxonomy
  • 17. Ribbon Button • Generate a button in the top ribbon bar Ribbon Menu Button • Bootstrap menu displayed when clicked List Web Part • Display data in table • Edit form with save capability
  • 18. Classic Pages • No Changes Required Modern Pages • SPFx WebPart Other Considerations • Review newer modern tools • Convert to out of the box? • Redesign solution?

Editor's Notes

  • #3: 2007 -> MCTS WSS 2010 -> MCTS 2010 2013 -> MCSD SP
  • #4: Get crowd information: Developers? Online or On-Prem? 2013? Power-Users?
  • #5: Intelink Environment - All Gov to Collaborate You get what you get and you don’t complain Environments -> Not O365 Everyone is talking about O365 solutions and tools. No love for the On-Prem folks in 2013  VSCode -> Thank You Very Much
  • #6: What CAN we do currently?
  • #7: What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  • #8: What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  • #9: What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  • #10: What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  • #11: What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  • #12: What can we do?
  • #13: Custom Action Solutions (Powerful) Customize Ribbon Customize Site Actions Menu Reference a JavaScript File Inject a Script Block
  • #14: Custom Actions Upgrade To SPFx
  • #15: Concept: A script editor webpart w/ the content filled out to reference our library and solution. (Example – Single Page Application) This sounds too complicated to do. How do we simplify all of this?
  • #16: What is this? A lot of github libraries  What is the Goal? Provide an easy way to develop client-side solutions in SharePoint 2013+ environments, with an upgrade path to SPFx. Bootstrap library does have Stencil-JS web-components included. The documentation uses web-components for the online examples.
  • #17: Doesn’t bootstrap mess with other styling on the page? Targets the “bs” element, so it doesn’t mess w/ the DOM. Reference the documentation. Add issues if you have questions or need help.
  • #19: Recommend path for solutions: Keep it in classic mode See what solutions can be converted to new OTB modern tools Redesign the solution, now that restrictions are hopefully lifted Convert solution to SPFx