SlideShare une entreprise Scribd logo
1  sur  31
So You Want to Be a
SharePoint Developer,
After ~75 Minutes you can be a
SharePoint Padawan
SharePoint Saturday Utah 2015
Ryan Schouten
Worked with SharePoint for 8 years
I have experience with SharePoint 2003 – 2013
I have worked with ASP.Net for 14 years
MCPD, MCT, MCSE: SharePoint, MCSA: Office 365
Contact Information
Ryan.Schouten@itg-mail.com
@shrpntknight
http://www.sharepointknight.com
• Office365 Implementations
• Custom SharePoint Development
• Responsive Design
• Intranet Design/Implementations
Progression
 Youngling(Initiate)
 Padawan
 Knight
 Master
SharePoint Basics
Web Application
Site Collection
Web Site
Lists and Libraries
Items and Files
Site Collection
 Contains A Web Site at its Root
 Boundary for a lot of SharePoint
 Security
 Content Access
 Databases
Web Site
 Actually holds the content
 Content is stored in lists and libraries
 Can Contain Sub Sites
Lists and Libraries
 Content inside SharePoint Stored in List Items and Files
 They are like data tables/Excel Sheets
 Allow storing of data with user definable fields
Views
 Allows Users to Customize How Data is Viewed
 Includes the Following Functionality
 Grouping
 Sorting
 Filtering
 Paging
Web Parts
 Web Parts are how SharePoint Displays Content
 List Views are a Web Part
Workflows
 Allows for Process Automation
 SharePoint includes out of the box approvals
 Approval
 Collect Feedback
 Collect Signatures
 Publishing Approval
 Three State
 We can create our own
Search
 Indexes Content for Quick Retrieval
 Content is Cross Farm
 Can Include Content from Non SharePoint Sources
 Search can look across Millions of records in sub-second responses
Business Connectivity Services
 Allows us to expose data from external systems in SharePoint as if it was
Stored there
 This can be data stored in:
 SQL Server
 Web Services
 Oracle(with Custom Code)
 Any .Net Accessible source
But None of this achieves what I need
 This is where your development skills come handy
 But beware of the dark side
 Do not reinvent the wheel
 Know what functionality comes out of the box
 Be mindful of resources
 Just because you can doesn’t mean you should
Different Ways of customizing
SharePoint
 Visual Studio
 Full Trust Solution
 Sandbox Solution
 SharePoint Apps
 Napa
 SharePoint Apps
 SharePoint Designer
 Allows Easy Modification of SharePoint Items
 Workflows
Full Trust Solutions
 Allows Full Access to the SharePoint Environment
 Can use VB.Net or C#
 Allows the greatest degree of customization but can also cause the most harm
 Files can be deployed to the SharePoint file system
 Deployed as .wsp(really a cab)
Sandbox Solutions
 Predecessor to SharePoint Apps
 Allowed deployment of SharePoint resources
 Admins could limit the amount of server resources solutions to prevent server
degradation
 Deployed as .wsp(really a cab)
SharePoint Apps
 New to SharePoint 2013
 Can be sold through the SharePoint App Store
 Two Hosting Methods available
 SharePoint Hosted
 Provider Hosted
 Deployed as .app(really a zip file)
Comparison
Full Trust Sandbox SharePoint
Hosted App
Provider
Hosted App
Server Side
Code
Client Side
Code
Server Side
Object Model
Client Side
Object Model
Custom
Lists/Modules
Languages VB.Net/C# VB.Net/C# JavaScript Any Web
Language
Availability On Premise On Premise/
Office 365
On Premise/
Office 365
On Premise/
Office 365
Working with SharePoint
 Several Methods available for working with SharePoint
 Server Side Object Model
 Client Side Object Model
 Web Services
 REST
Server-Side Object Model
 Full access to SharePoint
 Pretty much if SharePoint can do it so can you
 Watch for memory leaks.
 If you create it and can dispose it, do so.
Web Application - SPWebApplication
Site Collection - SPSite
Web Site - SPWeb
Lists and Libraries - SPList
Items and Files - SPListItem
Client-Side Object Model
 Comes in Several Flavors
 .Net
 Silverlight
 JavaScript
 Windows Phone
 Allows Batching of Requests
 Uses a lot of the same class names and methods
REST
 Allows Quick Access to SharePoint Resources through URLs
 Allows most Odata operators
 Filter
 Select
 OrderBy
 Etc.
 http://sharepoint/_api/web
Compare
Server Side
Object Model
Client Side Object
Model
REST
Access SharePoint
Objects
Run with Admin
Priviledges
Can Be Used in the
Browser
Full SharePoint
Access
Availability On Premise On Premise/Office
365
On Premise/Office
365
What Now
 Select a Language
 Find a Project
 Choose a Mentor
 Get Access to SharePoint
 Get Started
Questions
You are now a SharePoint Padawan
Please fill out the survey on
spsevents.org
Usergroup contacts:
• @SharePointUtah
• www.facebook.com/UtahSharePointUsers
Group
Please join us for
SharePint!
SharePint will be held at Red Rock Brewing, 254
South 200 West, Salt Lake City, following the prize
raffle

Contenu connexe

Tendances

My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
rommel_gagasa
 
2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release
Dan Usher
 

Tendances (19)

My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
 
Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016
 
Sharepoint Online
Sharepoint OnlineSharepoint Online
Sharepoint Online
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIs
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...ECS19 - Serge Luca -  MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
 
2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release2014 05-19 - getting started with office 365.release
2014 05-19 - getting started with office 365.release
 
Hard learned CSOM and REST tips
Hard learned CSOM and REST tipsHard learned CSOM and REST tips
Hard learned CSOM and REST tips
 
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
 
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the EnvironmentsO365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
 
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With FlowECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
 
Building SharePoint add-ins with JavaScript and c# sps Silicon Valley
Building SharePoint add-ins with JavaScript and c# sps Silicon ValleyBuilding SharePoint add-ins with JavaScript and c# sps Silicon Valley
Building SharePoint add-ins with JavaScript and c# sps Silicon Valley
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender -  Is OneDrive Really Enterprise ReadyEcs19 - Hans Brender -  Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
 
SharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon ValleySharePoint Framework, React, and Office UI sps Silicon Valley
SharePoint Framework, React, and Office UI sps Silicon Valley
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
 

Similaire à So You Want to Be a SharePoint Developer - SPS Utah 2015

Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
Cory Peters
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
Shakir Majeed Khan
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development Overview
Rob Windsor
 

Similaire à So You Want to Be a SharePoint Developer - SPS Utah 2015 (20)

So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
Jump Start: Share Point Development
Jump Start: Share Point DevelopmentJump Start: Share Point Development
Jump Start: Share Point Development
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
Office 365 development
Office 365 developmentOffice 365 development
Office 365 development
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 
Using rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranetsUsing rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranets
 
Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324Introduction wss-3-and-moss-2007-12324
Introduction wss-3-and-moss-2007-12324
 
SharePoint 2010 Developer 101
SharePoint 2010 Developer 101SharePoint 2010 Developer 101
SharePoint 2010 Developer 101
 
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development Overview
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013
 
Getting Started with Office 365 Development
Getting Started with Office 365 DevelopmentGetting Started with Office 365 Development
Getting Started with Office 365 Development
 

Plus de Ryan Schouten

Plus de Ryan Schouten (6)

TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint Framework
 
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC  Using the Office Dev PnP to Accelerate Your ProductivitySPS NYC  Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
 
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
 
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
SharePoint Saturday Denver 2015 - What is Office365 and Why Should I Care?
 
SharePoint Saturday San Diego - SharePoint 2013 Apps
SharePoint Saturday San Diego - SharePoint 2013 AppsSharePoint Saturday San Diego - SharePoint 2013 Apps
SharePoint Saturday San Diego - SharePoint 2013 Apps
 
SharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint AppsSharePoint Saturday Sacramento 2013 SharePoint Apps
SharePoint Saturday Sacramento 2013 SharePoint Apps
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

So You Want to Be a SharePoint Developer - SPS Utah 2015

  • 1. So You Want to Be a SharePoint Developer, After ~75 Minutes you can be a SharePoint Padawan SharePoint Saturday Utah 2015
  • 2. Ryan Schouten Worked with SharePoint for 8 years I have experience with SharePoint 2003 – 2013 I have worked with ASP.Net for 14 years MCPD, MCT, MCSE: SharePoint, MCSA: Office 365 Contact Information Ryan.Schouten@itg-mail.com @shrpntknight http://www.sharepointknight.com
  • 3. • Office365 Implementations • Custom SharePoint Development • Responsive Design • Intranet Design/Implementations
  • 4.
  • 6. SharePoint Basics Web Application Site Collection Web Site Lists and Libraries Items and Files
  • 7. Site Collection  Contains A Web Site at its Root  Boundary for a lot of SharePoint  Security  Content Access  Databases
  • 8. Web Site  Actually holds the content  Content is stored in lists and libraries  Can Contain Sub Sites
  • 9. Lists and Libraries  Content inside SharePoint Stored in List Items and Files  They are like data tables/Excel Sheets  Allow storing of data with user definable fields
  • 10. Views  Allows Users to Customize How Data is Viewed  Includes the Following Functionality  Grouping  Sorting  Filtering  Paging
  • 11. Web Parts  Web Parts are how SharePoint Displays Content  List Views are a Web Part
  • 12. Workflows  Allows for Process Automation  SharePoint includes out of the box approvals  Approval  Collect Feedback  Collect Signatures  Publishing Approval  Three State  We can create our own
  • 13. Search  Indexes Content for Quick Retrieval  Content is Cross Farm  Can Include Content from Non SharePoint Sources  Search can look across Millions of records in sub-second responses
  • 14. Business Connectivity Services  Allows us to expose data from external systems in SharePoint as if it was Stored there  This can be data stored in:  SQL Server  Web Services  Oracle(with Custom Code)  Any .Net Accessible source
  • 15. But None of this achieves what I need  This is where your development skills come handy  But beware of the dark side  Do not reinvent the wheel  Know what functionality comes out of the box  Be mindful of resources  Just because you can doesn’t mean you should
  • 16. Different Ways of customizing SharePoint  Visual Studio  Full Trust Solution  Sandbox Solution  SharePoint Apps  Napa  SharePoint Apps  SharePoint Designer  Allows Easy Modification of SharePoint Items  Workflows
  • 17. Full Trust Solutions  Allows Full Access to the SharePoint Environment  Can use VB.Net or C#  Allows the greatest degree of customization but can also cause the most harm  Files can be deployed to the SharePoint file system  Deployed as .wsp(really a cab)
  • 18. Sandbox Solutions  Predecessor to SharePoint Apps  Allowed deployment of SharePoint resources  Admins could limit the amount of server resources solutions to prevent server degradation  Deployed as .wsp(really a cab)
  • 19. SharePoint Apps  New to SharePoint 2013  Can be sold through the SharePoint App Store  Two Hosting Methods available  SharePoint Hosted  Provider Hosted  Deployed as .app(really a zip file)
  • 20. Comparison Full Trust Sandbox SharePoint Hosted App Provider Hosted App Server Side Code Client Side Code Server Side Object Model Client Side Object Model Custom Lists/Modules Languages VB.Net/C# VB.Net/C# JavaScript Any Web Language Availability On Premise On Premise/ Office 365 On Premise/ Office 365 On Premise/ Office 365
  • 21. Working with SharePoint  Several Methods available for working with SharePoint  Server Side Object Model  Client Side Object Model  Web Services  REST
  • 22. Server-Side Object Model  Full access to SharePoint  Pretty much if SharePoint can do it so can you  Watch for memory leaks.  If you create it and can dispose it, do so. Web Application - SPWebApplication Site Collection - SPSite Web Site - SPWeb Lists and Libraries - SPList Items and Files - SPListItem
  • 23. Client-Side Object Model  Comes in Several Flavors  .Net  Silverlight  JavaScript  Windows Phone  Allows Batching of Requests  Uses a lot of the same class names and methods
  • 24. REST  Allows Quick Access to SharePoint Resources through URLs  Allows most Odata operators  Filter  Select  OrderBy  Etc.  http://sharepoint/_api/web
  • 25. Compare Server Side Object Model Client Side Object Model REST Access SharePoint Objects Run with Admin Priviledges Can Be Used in the Browser Full SharePoint Access Availability On Premise On Premise/Office 365 On Premise/Office 365
  • 26. What Now  Select a Language  Find a Project  Choose a Mentor  Get Access to SharePoint  Get Started
  • 28. You are now a SharePoint Padawan
  • 29. Please fill out the survey on spsevents.org
  • 30. Usergroup contacts: • @SharePointUtah • www.facebook.com/UtahSharePointUsers Group
  • 31. Please join us for SharePint! SharePint will be held at Red Rock Brewing, 254 South 200 West, Salt Lake City, following the prize raffle

Notes de l'éditeur

  1. Worked with all but one version of SharePoint. I missed the first version. Slides will be posted to my blog at http://www.sharepointknight.com in the next 24 hours.