SlideShare a Scribd company logo
What IS SharePoint
     Development?
      SPTechCon Boston 2012
           Mark Rackley
mark.rackley@summit7systems.com
About Mark Rackley
•   Solutions Architect & Developer at Summit 7 Systems
•   17+ years software architecture and development experience
•   Blogger, Writer, Speaker
•   mark.rackley@summit7systems.com
•   @mrackley
•   http://sharepointhillbilly.com
Agenda
• What’s the big deal?
• Define “Development”
• Types of SharePoint Development
  –   What it is
  –   Benefits
  –   Disadvantages
  –   Skills needed
• Demos
Can’t we all just get along?

WHAT’S THE BIG
DEAL?
What’s The Big Deal?
• You need to know the best tool for a job
  – Efficiently design solutions
  – Avoid unnecessary work
• Make sure you are hiring the right person for
  the job
  – Can they do the job?
  – Will they cause more problems than they will
    solve?
  – Know the right questions to ask
Let’s start at the beginning…

DEFINE “DEVELOPMENT”
Define “Developer”
developer (dɪˈvɛləpə
)

—n
1 person or thing that
 a
.develops something
Define “Development”
develop (dɪˈvɛləp)

— vb
1. to come or bring to a later or more advanced
   or expanded stage; grow or cause to grow
   gradually
2. to elaborate or work out in detail
3. to come or bring into existence; generate or
   be generated
Define “Development”
• #1 Mistake SharePoint “developers” make?
  – Opening Visual Studio
  – Development is not necessarily code
There’s more than one?

TYPES OF SHAREPOINT
DEVELOPMENT
So easy, even a manager can do it…

OUT OF THE BOX
(OOB)
Out of the Box (OOB)
• Performed in SharePoint.
• No external tools, little or no code
• Create sites, lists, custom views, alerts,
  dashboards and simple applications using web
  parts and web part connections
Out of the Box (OOB)
• Benefits
  –   No code
  –   No external tools
  –   Even your boss could do it
  –   Fewest upgrade issues
• Disadvantages
  – Will rarely be enough
  – It’s not idiot proof
  – Even your boss can do it
Out of the Box (OOB)
• Skills needed
  – Understanding of the ins and outs of SharePoint
  – Knowledge of the out of the box web parts
• Bottom Line
  – Essential to understand for all types of SharePoint
    Development
  – Most under utilized development approach by
    traditional developers
  – Always start here first
  – Attend some end user sessions
Much better than it used to be…

SHAREPOINT DESIGNER
SharePoint Designer (SPD)
• Free development tool
• Users SharePoint’s Web Services to
  communicate with your site
• Create SharePoint objects, edit forms,
  DataViewWebParts, connections to external
  lists, essential for developing branding.
SharePoint Designer (SPD)
• Benefits
  –   More options than OOB
  –   More control over look and feel
  –   Remote development!
  –   SPD Workflows
• Disadvantages
  – Still has limitations
  – Deployment is messy (or develop in production)
  – Customizing (unghosting)
SharePoint Designer (SPD)
• Skills needed
  – OOB Skills
  – HTML, CSS, XML, XSL, JavaScript
• Bottom Line
  – Don’t hate, much improved from MOSS
  – Essential tool for skilled designers, site admins,
    and quick tweaks in production.
With great power comes great responsibility…

JAVASCRIPT / JQUERY
JavaScript / jQuery
 • Part of that “Client Side Development”
 • Great for complicated business logic in tightly
   controlled environments
 • Communicate with remote servers using Web
   Services
 • Scripts can be deployed in a solution or placed
   in a Document Library and linked in a Content
   Editor Web Part
JavaScript / jQuery
 • Benefits
   – Can replace the need for Visual Studio for certain
     functionality
   – Does not create “points” like Sandboxed solutions
   – Improved user experience
   – It’s the future
 • Disadvantages
   – Can be difficult to maintain and debug
   – Anyone can do it
   – Can cause performance issues
JavaScript / jQuery
 • Skills needed
   – OOB Skills
   – HTML, JavaScript, jQuery, CSS, XML, XSL
   – Traditional developer skills
 • Bottom Line
   – Amazing, essential skill if used correctly
   – Becoming more important every day (sometimes
     only option in the cloud)
   – Use it wisely
Admins are developers in denial…

POWERSHELL
PowerShell
• Scripting environment, NOT for creating
  interactive SharePoint solutions
• Configure farm, Deploy solutions, Create
  SharePoint artifacts
• Tools
  –   PowerShell
  –   PowerShell ISE
  –   PowerShell Plus (Idera)
  –   PowerGUI (Quest)
PowerShell
• Benefits
  – Essential for deploying solutions and doing admin
    work that development sometimes requires
  – Perfect for “run once” logic that may not make
    sense to deploy as a feature
• Disadvantages
  – Not an option in the cloud
  – Not a tool for creating “business functionality”
PowerShell
• Skills needed
  – OOB Skills
  – PowerShell syntax
  – SharePoint Object Model
• Bottom Line
  – Might be able to live without as a developer, but
    can save you a lot of time and make you a more
    efficient developer
When all else fails, use a bigger stick…

VISUAL STUDIO / .NET
Visual Studio / .NET
• Create solutions that deploy files to the farm
• Sometimes there is no other option
• It CAN do most of what the other options can
  do… but…
  – May not be an option in your environment
  – May take a lot longer to develop
  – Deployment can add headaches
Visual Studio / .NET
• Create solutions to deploy files to your farm
  so you aren’t manually copying them
• Create virtually any SharePoint object
  including content types, site columns, lists,
  sites, workflows, web parts, event receivers,
  timer jobs, service applications, etc…
• Remote development using Web Services /
  Client Object Model
Visual Studio / .NET
• Benefits
  – Create deployable solutions
  – When all else fails it can get the job done
  – Best method for working with large amounts of
    data
• Disadvantages
  – Greater skill required (bigger learning curve)
  – Must have access to the server to deploy features
    (aside from Sandbox solutions)
  – Can be difficult to debug in production
Visual Studio / .NET
• Skills needed
  – OOB Skills
  – C#, .NET, SharePoint Object Model, CAML, LINQ,
    XML, HTML
• Bottom Line
  – Should not always be first choice in development
  – By far the most powerful development option
*Development Option Comparison
                                              OOB         SPD          JavaScript        PowerShell   Visual Studio
Create SharePoint Objects               Yes         Yes          Yes                Yes               Yes

Display information to the user
(Dashboards, Reports, Dynamic
information)                            Yes         Yes          Yes                No                Yes

Execute code with elevated privileges   No          No           No                 Yes               Yes

Perform complicated business logic      No          Limited      Yes                Yes               Yes

Event Receivers, Timer Jobs, Service
Applications, Custom Search             No          No           No                 No                Yes

Create deployable solutions             No          No           No                 No                Yes
                                                                                                      Not in
Deploy solutions                        No          No           No                 Yes               production

Create List Views                       Yes         Yes          Yes                Yes               Yes
Visual enhancements such as
animations                              Limited     It depends   Yes                No                Yes




*Most of the time
Learn more at…
• All
   – Blogs, books, conferences
• OOB & SPD
   – http://EndUserSharePoint.com
• jQuery & JavaScript
   – http://jQuery.com
   – The SharePoint & jQuery Guide http://bit.ly/jQueryAndSP
• PowerShell
   – Gary Lapointe http://blog.falchionconsulting.com
• .NET
   – Critical Path Training - http://www.criticalpathtraining.com
   – MindSharp - http://www.mindsharp.com/
I know! About time! Right?

DEMOS
SharePoint Saturday Ozarks
Sept. 8, 2012
                           Chateau On The Lake
                           Branson, MO
                           http://www.chateauonthelake.com/




http://www.sharepointsaturday.org/ozarks
I have an answer, let’s see if they match?

QUESTIONS?

More Related Content

What's hot (19)

PPT
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Johnny Oldenburger
 
PPTX
Confluence
Jennifer Tierney
 
PPTX
Tech Ed Africa Share Point Infra Fundamentals
Joel Oleson
 
PDF
Optimus XPages: An Explosion of Techniques and Best Practices
Teamstudio
 
PDF
Confluence State of the Union
Atlassian
 
PPTX
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
Ed Musters
 
PPTX
A Beard, An App, A Blender
edm00se
 
PPT
Unify Design & Deliverables
nathanacurtis
 
PDF
Devconf 2011 - PHP - How Yii framework is developed
Alexander Makarov
 
PPTX
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
PDF
AD1542 Get Hands On With Bluemix
Martin Donnelly
 
PDF
Designing your SharePoint Internet site: The basics
C/D/H Technology Consultants
 
PPTX
[Delimon] Unraveling Teams vs Skype for Business
European Collaboration Summit
 
PDF
Building Responsive Applications Using XPages
Teamstudio
 
PDF
Tech Thursdays: Building Products
Hayden Bleasel
 
PPTX
PowerShell for the Anxious ITPro
Jason Himmelstein
 
PDF
SharePoint and Drupal: Yes, We Can Coexist!
Donna Rodriguez
 
PDF
Customizing ERModernLook Applications
WO Community
 
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Johnny Oldenburger
 
Confluence
Jennifer Tierney
 
Tech Ed Africa Share Point Infra Fundamentals
Joel Oleson
 
Optimus XPages: An Explosion of Techniques and Best Practices
Teamstudio
 
Confluence State of the Union
Atlassian
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
Ed Musters
 
A Beard, An App, A Blender
edm00se
 
Unify Design & Deliverables
nathanacurtis
 
Devconf 2011 - PHP - How Yii framework is developed
Alexander Makarov
 
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
AD1542 Get Hands On With Bluemix
Martin Donnelly
 
Designing your SharePoint Internet site: The basics
C/D/H Technology Consultants
 
[Delimon] Unraveling Teams vs Skype for Business
European Collaboration Summit
 
Building Responsive Applications Using XPages
Teamstudio
 
Tech Thursdays: Building Products
Hayden Bleasel
 
PowerShell for the Anxious ITPro
Jason Himmelstein
 
SharePoint and Drupal: Yes, We Can Coexist!
Donna Rodriguez
 
Customizing ERModernLook Applications
WO Community
 

Viewers also liked (17)

PPTX
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
PDF
SPCA2013 - Building Windows Client Applications for SharePoint 2013
NCCOMMS
 
PPTX
Wrapping your head around the SharePoint Beast (For the rest of us)
Mark Rackley
 
PDF
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 
PPTX
Custom SharePoint 2010 solutions without server access
Phil Wicklund
 
PPTX
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Mark Rackley
 
PPTX
Make a better social collaboration platform with share point 2013
Thuan Ng
 
PPTX
Getting Started with SharePoint Development
Chakkaradeep Chandran
 
PDF
Introduction to SharePoint as a Development Platform
Ronald Courville
 
PPTX
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
Ricardo Wilkins
 
PPSX
Basics of SharePoint
samirsangli
 
PDF
SharePoint 2010 overview
Sentri
 
PPTX
The SharePoint & jQuery Guide - Updated 1/14/14
Mark Rackley
 
PPTX
SharePoint Development(Lesson 5)
MJ Ferdous
 
PPTX
Designing SharePoint 2010 for Business
Kanwal Khipple
 
PPTX
User Centered Design and SharePoint Publishing Portals
Tom Pham
 
PPTX
Sp administration-training-prism
Thuan Ng
 
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
NCCOMMS
 
Wrapping your head around the SharePoint Beast (For the rest of us)
Mark Rackley
 
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 
Custom SharePoint 2010 solutions without server access
Phil Wicklund
 
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Mark Rackley
 
Make a better social collaboration platform with share point 2013
Thuan Ng
 
Getting Started with SharePoint Development
Chakkaradeep Chandran
 
Introduction to SharePoint as a Development Platform
Ronald Courville
 
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
Ricardo Wilkins
 
Basics of SharePoint
samirsangli
 
SharePoint 2010 overview
Sentri
 
The SharePoint & jQuery Guide - Updated 1/14/14
Mark Rackley
 
SharePoint Development(Lesson 5)
MJ Ferdous
 
Designing SharePoint 2010 for Business
Kanwal Khipple
 
User Centered Design and SharePoint Publishing Portals
Tom Pham
 
Sp administration-training-prism
Thuan Ng
 
Ad

Similar to What IS SharePoint Development? (20)

PPTX
What IS SharePoint Development? by Mark Rackley - SPTechCon
SPTechCon
 
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
PPTX
SharePoint Design & Development
Jonathan Schultz
 
PPTX
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
AbdulalimBhnsawy
 
PPT
CVNUG - Share Point Development
ryanaoliveira
 
PDF
Inside SharePoint Development and Integration
Shiv Technolabs Pvt. Ltd.
 
PDF
AvePoint - SharePoint App Lifecycle Mgmnt
Mary Leigh Mackie
 
PPTX
Introduction To Microsoft Office Share Point 2007 – Planning Installation Con...
Toni Frankola
 
PPTX
A Career in SharePoint
Matthew J. Bailey , MCT
 
PPTX
SharePoint presentation at Vyncke
Gene Vangampelaere
 
PPTX
MicroSoft Sharepoint Online Training in Canada
BoundTechS
 
PPTX
When to Develop on a Platform (IndyTechFest 2008)
Rob Wilson
 
PPTX
SharePoint implementatie Howest
Gene Vangampelaere
 
PDF
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis
 
PPTX
Power User functionality in SharePoint 2013 - SP Intersection
Asif Rehmani
 
PPTX
SharePoint 2010 Application Development
mattbremer
 
PPTX
What SharePoint is My Ferrari?
Michael Hinckley
 
PPTX
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
PPTX
Intro to SharePoint for Developers
Rob Wilson
 
What IS SharePoint Development? by Mark Rackley - SPTechCon
SPTechCon
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
 
SharePoint Design & Development
Jonathan Schultz
 
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
AbdulalimBhnsawy
 
CVNUG - Share Point Development
ryanaoliveira
 
Inside SharePoint Development and Integration
Shiv Technolabs Pvt. Ltd.
 
AvePoint - SharePoint App Lifecycle Mgmnt
Mary Leigh Mackie
 
Introduction To Microsoft Office Share Point 2007 – Planning Installation Con...
Toni Frankola
 
A Career in SharePoint
Matthew J. Bailey , MCT
 
SharePoint presentation at Vyncke
Gene Vangampelaere
 
MicroSoft Sharepoint Online Training in Canada
BoundTechS
 
When to Develop on a Platform (IndyTechFest 2008)
Rob Wilson
 
SharePoint implementatie Howest
Gene Vangampelaere
 
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis
 
Power User functionality in SharePoint 2013 - SP Intersection
Asif Rehmani
 
SharePoint 2010 Application Development
mattbremer
 
What SharePoint is My Ferrari?
Michael Hinckley
 
Careers in SharePoint, Office 365, Azure & Power BI
Matthew J. Bailey , MCT
 
Intro to SharePoint for Developers
Rob Wilson
 
Ad

More from Mark Rackley (20)

PPTX
Column Formatter in SharePoint Online
Mark Rackley
 
PPTX
SharePoint Conference North America - Converting your JavaScript to SPFX
Mark Rackley
 
PPTX
A Power User's Introduction to jQuery Awesomeness in SharePoint
Mark Rackley
 
PPTX
Utilizing jQuery in SharePoint: Get More Done Faster
Mark Rackley
 
PPTX
Citizen Developers Intro to jQuery Customizations in SharePoint
Mark Rackley
 
PPTX
A Power User's intro to jQuery awesomeness in SharePoint
Mark Rackley
 
PPTX
A Power User's Intro to jQuery Awesomeness in SharePoint
Mark Rackley
 
PPTX
#SPSTC Maximizing the SharePoint User Experience with Free 3rd Party jQuery L...
Mark Rackley
 
PPTX
Introduction to StratusForms #SayNoToInfoPath
Mark Rackley
 
PPTX
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
Mark Rackley
 
PPTX
TulsaTechFest - Maximize SharePoint UX with free jQuery libraries
Mark Rackley
 
PPTX
SPTechCon DevDays - SharePoint & jQuery
Mark Rackley
 
PPTX
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
PPTX
SPSNH 2014 - The SharePoint & jQueryGuide
Mark Rackley
 
PPTX
SPTechCon 2014 How to develop and debug client side code in SharePoint
Mark Rackley
 
PPTX
Using jQuery to Maximize Form Usability
Mark Rackley
 
PPTX
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
 
PPTX
SharePoint REST vs CSOM
Mark Rackley
 
PPTX
Introduction to Client Side Dev in SharePoint Workshop
Mark Rackley
 
PPTX
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
Column Formatter in SharePoint Online
Mark Rackley
 
SharePoint Conference North America - Converting your JavaScript to SPFX
Mark Rackley
 
A Power User's Introduction to jQuery Awesomeness in SharePoint
Mark Rackley
 
Utilizing jQuery in SharePoint: Get More Done Faster
Mark Rackley
 
Citizen Developers Intro to jQuery Customizations in SharePoint
Mark Rackley
 
A Power User's intro to jQuery awesomeness in SharePoint
Mark Rackley
 
A Power User's Intro to jQuery Awesomeness in SharePoint
Mark Rackley
 
#SPSTC Maximizing the SharePoint User Experience with Free 3rd Party jQuery L...
Mark Rackley
 
Introduction to StratusForms #SayNoToInfoPath
Mark Rackley
 
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
Mark Rackley
 
TulsaTechFest - Maximize SharePoint UX with free jQuery libraries
Mark Rackley
 
SPTechCon DevDays - SharePoint & jQuery
Mark Rackley
 
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
SPSNH 2014 - The SharePoint & jQueryGuide
Mark Rackley
 
SPTechCon 2014 How to develop and debug client side code in SharePoint
Mark Rackley
 
Using jQuery to Maximize Form Usability
Mark Rackley
 
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
 
SharePoint REST vs CSOM
Mark Rackley
 
Introduction to Client Side Dev in SharePoint Workshop
Mark Rackley
 
(Updated) SharePoint & jQuery Guide
Mark Rackley
 

Recently uploaded (20)

PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
July Patch Tuesday
Ivanti
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

What IS SharePoint Development?

  • 1. What IS SharePoint Development? SPTechCon Boston 2012 Mark Rackley [email protected]
  • 2. About Mark Rackley • Solutions Architect & Developer at Summit 7 Systems • 17+ years software architecture and development experience • Blogger, Writer, Speaker • [email protected] • @mrackley • http://sharepointhillbilly.com
  • 3. Agenda • What’s the big deal? • Define “Development” • Types of SharePoint Development – What it is – Benefits – Disadvantages – Skills needed • Demos
  • 4. Can’t we all just get along? WHAT’S THE BIG DEAL?
  • 5. What’s The Big Deal? • You need to know the best tool for a job – Efficiently design solutions – Avoid unnecessary work • Make sure you are hiring the right person for the job – Can they do the job? – Will they cause more problems than they will solve? – Know the right questions to ask
  • 6. Let’s start at the beginning… DEFINE “DEVELOPMENT”
  • 7. Define “Developer” developer (dɪˈvɛləpə ) —n 1 person or thing that a .develops something
  • 8. Define “Development” develop (dɪˈvɛləp) — vb 1. to come or bring to a later or more advanced or expanded stage; grow or cause to grow gradually 2. to elaborate or work out in detail 3. to come or bring into existence; generate or be generated
  • 9. Define “Development” • #1 Mistake SharePoint “developers” make? – Opening Visual Studio – Development is not necessarily code
  • 10. There’s more than one? TYPES OF SHAREPOINT DEVELOPMENT
  • 11. So easy, even a manager can do it… OUT OF THE BOX (OOB)
  • 12. Out of the Box (OOB) • Performed in SharePoint. • No external tools, little or no code • Create sites, lists, custom views, alerts, dashboards and simple applications using web parts and web part connections
  • 13. Out of the Box (OOB) • Benefits – No code – No external tools – Even your boss could do it – Fewest upgrade issues • Disadvantages – Will rarely be enough – It’s not idiot proof – Even your boss can do it
  • 14. Out of the Box (OOB) • Skills needed – Understanding of the ins and outs of SharePoint – Knowledge of the out of the box web parts • Bottom Line – Essential to understand for all types of SharePoint Development – Most under utilized development approach by traditional developers – Always start here first – Attend some end user sessions
  • 15. Much better than it used to be… SHAREPOINT DESIGNER
  • 16. SharePoint Designer (SPD) • Free development tool • Users SharePoint’s Web Services to communicate with your site • Create SharePoint objects, edit forms, DataViewWebParts, connections to external lists, essential for developing branding.
  • 17. SharePoint Designer (SPD) • Benefits – More options than OOB – More control over look and feel – Remote development! – SPD Workflows • Disadvantages – Still has limitations – Deployment is messy (or develop in production) – Customizing (unghosting)
  • 18. SharePoint Designer (SPD) • Skills needed – OOB Skills – HTML, CSS, XML, XSL, JavaScript • Bottom Line – Don’t hate, much improved from MOSS – Essential tool for skilled designers, site admins, and quick tweaks in production.
  • 19. With great power comes great responsibility… JAVASCRIPT / JQUERY
  • 20. JavaScript / jQuery • Part of that “Client Side Development” • Great for complicated business logic in tightly controlled environments • Communicate with remote servers using Web Services • Scripts can be deployed in a solution or placed in a Document Library and linked in a Content Editor Web Part
  • 21. JavaScript / jQuery • Benefits – Can replace the need for Visual Studio for certain functionality – Does not create “points” like Sandboxed solutions – Improved user experience – It’s the future • Disadvantages – Can be difficult to maintain and debug – Anyone can do it – Can cause performance issues
  • 22. JavaScript / jQuery • Skills needed – OOB Skills – HTML, JavaScript, jQuery, CSS, XML, XSL – Traditional developer skills • Bottom Line – Amazing, essential skill if used correctly – Becoming more important every day (sometimes only option in the cloud) – Use it wisely
  • 23. Admins are developers in denial… POWERSHELL
  • 24. PowerShell • Scripting environment, NOT for creating interactive SharePoint solutions • Configure farm, Deploy solutions, Create SharePoint artifacts • Tools – PowerShell – PowerShell ISE – PowerShell Plus (Idera) – PowerGUI (Quest)
  • 25. PowerShell • Benefits – Essential for deploying solutions and doing admin work that development sometimes requires – Perfect for “run once” logic that may not make sense to deploy as a feature • Disadvantages – Not an option in the cloud – Not a tool for creating “business functionality”
  • 26. PowerShell • Skills needed – OOB Skills – PowerShell syntax – SharePoint Object Model • Bottom Line – Might be able to live without as a developer, but can save you a lot of time and make you a more efficient developer
  • 27. When all else fails, use a bigger stick… VISUAL STUDIO / .NET
  • 28. Visual Studio / .NET • Create solutions that deploy files to the farm • Sometimes there is no other option • It CAN do most of what the other options can do… but… – May not be an option in your environment – May take a lot longer to develop – Deployment can add headaches
  • 29. Visual Studio / .NET • Create solutions to deploy files to your farm so you aren’t manually copying them • Create virtually any SharePoint object including content types, site columns, lists, sites, workflows, web parts, event receivers, timer jobs, service applications, etc… • Remote development using Web Services / Client Object Model
  • 30. Visual Studio / .NET • Benefits – Create deployable solutions – When all else fails it can get the job done – Best method for working with large amounts of data • Disadvantages – Greater skill required (bigger learning curve) – Must have access to the server to deploy features (aside from Sandbox solutions) – Can be difficult to debug in production
  • 31. Visual Studio / .NET • Skills needed – OOB Skills – C#, .NET, SharePoint Object Model, CAML, LINQ, XML, HTML • Bottom Line – Should not always be first choice in development – By far the most powerful development option
  • 32. *Development Option Comparison OOB SPD JavaScript PowerShell Visual Studio Create SharePoint Objects Yes Yes Yes Yes Yes Display information to the user (Dashboards, Reports, Dynamic information) Yes Yes Yes No Yes Execute code with elevated privileges No No No Yes Yes Perform complicated business logic No Limited Yes Yes Yes Event Receivers, Timer Jobs, Service Applications, Custom Search No No No No Yes Create deployable solutions No No No No Yes Not in Deploy solutions No No No Yes production Create List Views Yes Yes Yes Yes Yes Visual enhancements such as animations Limited It depends Yes No Yes *Most of the time
  • 33. Learn more at… • All – Blogs, books, conferences • OOB & SPD – http://EndUserSharePoint.com • jQuery & JavaScript – http://jQuery.com – The SharePoint & jQuery Guide http://bit.ly/jQueryAndSP • PowerShell – Gary Lapointe http://blog.falchionconsulting.com • .NET – Critical Path Training - http://www.criticalpathtraining.com – MindSharp - http://www.mindsharp.com/
  • 34. I know! About time! Right? DEMOS
  • 35. SharePoint Saturday Ozarks Sept. 8, 2012 Chateau On The Lake Branson, MO http://www.chateauonthelake.com/ http://www.sharepointsaturday.org/ozarks
  • 36. I have an answer, let’s see if they match? QUESTIONS?