SlideShare una empresa de Scribd logo
1 de 36
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?

Más contenido relacionado

La actualidad más candente

Confluence State of the Union
Confluence State of the UnionConfluence State of the Union
Confluence State of the Union
Atlassian
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
nathanacurtis
 
PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITPro
Jason Himmelstein
 

La actualidad más candente (19)

Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Engage - Expanding XPages with Bootstrap Plugins for ultimate usabilityEngage - Expanding XPages with Bootstrap Plugins for ultimate usability
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
 
Confluence
ConfluenceConfluence
Confluence
 
Tech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra FundamentalsTech Ed Africa Share Point Infra Fundamentals
Tech Ed Africa Share Point Infra Fundamentals
 
DIWD 2011
DIWD 2011DIWD 2011
DIWD 2011
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Confluence State of the Union
Confluence State of the UnionConfluence State of the Union
Confluence State of the Union
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Enhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web DesignEnhance SharePoint 2013 with Responsive Web Design
Enhance SharePoint 2013 with Responsive Web Design
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With Bluemix
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basics
 
[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITPro
 
SharePoint and Drupal: Yes, We Can Coexist!
SharePoint and Drupal: Yes, We Can Coexist!SharePoint and Drupal: Yes, We Can Coexist!
SharePoint and Drupal: Yes, We Can Coexist!
 
Customizing ERModernLook Applications
Customizing ERModernLook ApplicationsCustomizing ERModernLook Applications
Customizing ERModernLook Applications
 

Destacado

The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 
Custom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server accessCustom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server access
Phil Wicklund
 
Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
Thuan Ng
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
samirsangli
 
SharePoint 2010 overview
SharePoint 2010 overviewSharePoint 2010 overview
SharePoint 2010 overview
Sentri
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
Thuan Ng
 

Destacado (17)

SP2010 Developer Tools
SP2010 Developer ToolsSP2010 Developer Tools
SP2010 Developer Tools
 
SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013SPCA2013 - Building Windows Client Applications for SharePoint 2013
SPCA2013 - Building Windows Client Applications for SharePoint 2013
 
Wrapping your head around the SharePoint Beast (For the rest of us)
Wrapping your head around the SharePoint Beast (For the rest of us)Wrapping your head around the SharePoint Beast (For the rest of us)
Wrapping your head around the SharePoint Beast (For the rest of us)
 
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
 
Custom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server accessCustom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server access
 
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
SPTechCon Boston 2015 - Utilizing jQuery in SharePointSPTechCon Boston 2015 - Utilizing jQuery in SharePoint
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
 
Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
Introduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development PlatformIntroduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development Platform
 
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
SharePoint PowerShell for the Admin and Developer - A Venn Diagram ExperienceSharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
 
SharePoint 2010 overview
SharePoint 2010 overviewSharePoint 2010 overview
SharePoint 2010 overview
 
The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14
 
SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
User Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing Portals
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 

Similar a What IS SharePoint Development?

What IS SharePoint Development? by Mark Rackley - SPTechCon
 What IS SharePoint Development? by Mark Rackley - SPTechCon What IS SharePoint Development? by Mark Rackley - SPTechCon
What IS SharePoint Development? by Mark Rackley - SPTechCon
SPTechCon
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
Bill Ayers
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
Angela Wise
 

Similar a What IS SharePoint Development? (20)

What IS SharePoint Development? by Mark Rackley - SPTechCon
 What IS SharePoint Development? by Mark Rackley - SPTechCon What IS SharePoint Development? by Mark Rackley - SPTechCon
What IS SharePoint Development? by Mark Rackley - SPTechCon
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
Comment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePointComment tirer partie de Visual Studio Online pour vos développements SharePoint
Comment tirer partie de Visual Studio Online pour vos développements SharePoint
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel OlesonAvoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
Avoiding Failed Deployments Part 2 Interactive Discussion by Joel Oleson
 

Más de Mark Rackley

SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFX
Mark Rackley
 
SPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery LibrariesSPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
 

Más de Mark Rackley (20)

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

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
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...
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 

What IS SharePoint Development?

  • 1. What IS SharePoint Development? SPTechCon Boston 2012 Mark Rackley mark.rackley@summit7systems.com
  • 2. 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
  • 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?