SlideShare a Scribd company logo
1 of 19
• 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

What's hot

Managing your user data with Sitecore xDB
Managing your user data with Sitecore xDBManaging your user data with Sitecore xDB
Managing your user data with Sitecore xDBRuud van Falier
 
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?Liam Cleary [MVP]
 
Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2
Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2
Alfresco Tech Talk Live (Episode 70): Customizing Alfresco Share 4.2Richard Esplin
 
Intro to SharePoint 2013 Branding
Intro to SharePoint 2013 BrandingIntro to SharePoint 2013 Branding
Intro to SharePoint 2013 BrandingThomas Daly
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageLiam Cleary [MVP]
 
Sharepoint training in usa
Sharepoint training in usaSharepoint training in usa
Sharepoint training in usassmasters
 
SharePoint Fest Denver - Documents and Records Management in SharePoint
SharePoint Fest Denver - Documents and Records Management in SharePointSharePoint Fest Denver - Documents and Records Management in SharePoint
SharePoint Fest Denver - Documents and Records Management in SharePointLiam Cleary [MVP]
 
The SUG - Documents & Records Management, Really
The SUG - Documents & Records Management, ReallyThe SUG - Documents & Records Management, Really
The SUG - Documents & Records Management, ReallyLiam Cleary [MVP]
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...Liam Cleary [MVP]
 
ECS2019 - Managing Content Types in the Modern World
ECS2019 - Managing Content Types in the Modern WorldECS2019 - Managing Content Types in the Modern World
ECS2019 - Managing Content Types in the Modern WorldMarc D Anderson
 
Microsoft sharepoint server training
Microsoft  sharepoint  server  trainingMicrosoft  sharepoint  server  training
Microsoft sharepoint server trainingsharepointmasters
 
Using the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur TomusiakUsing the Cascade Server Web Service API, by Artur Tomusiak
Using the Cascade Server Web Service API, by Artur Tomusiakhannonhill
 
SharePoint 2013 Javascript Object Model
SharePoint 2013 Javascript Object ModelSharePoint 2013 Javascript Object Model
SharePoint 2013 Javascript Object ModelInnoTech
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConLiam Cleary [MVP]
 
Tools of the trade
Tools of the tradeTools of the trade
Tools of the tradeNicole Ryan
 
SharePoint Authentication And Authorization SPTechCon San Francisco
SharePoint Authentication And Authorization SPTechCon San FranciscoSharePoint Authentication And Authorization SPTechCon San Francisco
SharePoint Authentication And Authorization SPTechCon San FranciscoLiam Cleary [MVP]
 

What's hot (20)

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

Similar to SharePoint Development in Government Environments

User Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope CoventryUser Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope CoventrySPC Adriatics
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePointTalbott Crowell
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point developmentsaritasingh19866
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your WayD'arce Hess
 
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
Intro to Branding by Randy Drisgill and John Ross - SPTechConIntro to Branding by Randy Drisgill and John Ross - SPTechCon
Intro to Branding by Randy Drisgill and John Ross - SPTechConSPTechCon
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
SharePoint 2010 Pages
SharePoint 2010 Pages SharePoint 2010 Pages
SharePoint 2010 Pages Elliot Chen
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
DogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experienceDogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experiencePatrick Tucker
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint OnlineAri Bakker
 
Share point development 101
Share point development 101Share point development 101
Share point development 101Becky Bertram
 
Understanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint ExperienceUnderstanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint ExperiencePatrick Tucker
 
Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesMavention
 
Help! I've got a share point site! Now What?
Help! I've got a share point site! Now What?Help! I've got a share point site! Now What?
Help! I've got a share point site! Now What?Becky Bertram
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 BrandingKashif Imran
 

Similar to SharePoint Development in Government Environments (20)

User Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope CoventryUser Interface Tips and Tricks for the Power User - Penelope Coventry
User Interface Tips and Tricks for the Power User - Penelope Coventry
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point development
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
Intro to Branding by Randy Drisgill and John Ross - SPTechConIntro to Branding by Randy Drisgill and John Ross - SPTechCon
Intro to Branding by Randy Drisgill and John Ross - SPTechCon
 
Sharepoint 2010 content
Sharepoint 2010 contentSharepoint 2010 content
Sharepoint 2010 content
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
SharePoint 2010 Pages
SharePoint 2010 Pages SharePoint 2010 Pages
SharePoint 2010 Pages
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
DogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experienceDogFoodCon - Understanding and customizing the modern SharePoint experience
DogFoodCon - Understanding and customizing the modern SharePoint experience
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 
Understanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint ExperienceUnderstanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint Experience
 
Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search engines
 
2012.10 Oldfield
2012.10 Oldfield2012.10 Oldfield
2012.10 Oldfield
 
Help! I've got a share point site! Now What?
Help! I've got a share point site! Now What?Help! I've got a share point site! Now What?
Help! I've got a share point site! Now What?
 
ECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your IntranetECS19 - Katja Jokisalo - Modernize your Intranet
ECS19 - Katja Jokisalo - Modernize your Intranet
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 Branding
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

SharePoint Development in Government Environments

  • 1.
  • 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

  1. 2007 -> MCTS WSS 2010 -> MCTS 2010 2013 -> MCSD SP
  2. Get crowd information: Developers? Online or On-Prem? 2013? Power-Users?
  3. 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
  4. What CAN we do currently?
  5. What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  6. What’s Left… Use OTB when possible, but what to do when OTB just doesn’t cut it? Thank You Modern Web Tools
  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 can we do?
  11. Custom Action Solutions (Powerful) Customize Ribbon Customize Site Actions Menu Reference a JavaScript File Inject a Script Block
  12. Custom Actions Upgrade To SPFx
  13. 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?
  14. 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.
  15. 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.
  16. 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