SlideShare a Scribd company logo
1 of 50
Wrapping Your Head Around the
          SharePoint Beast

Mark Rackley – Solutions Architect /
SharePoint Practice Lead / Developer
Email: mrackley@gmail.com
Blog: http://www.sharepointhillbilly.com
Twitter: @mrackley
My introduction to SharePoint
Session Outline
•   Why SharePoint?
•   What is SharePoint?
•   SharePoint Overview
•   What is SharePoint Development?
•   Steps to becoming a SharePoint Developer
•   The SharePoint Community


3
Learning SharePoint
5 Stages of Learning SP Dev
•Denial – “They aren’t really going to make me learn
this. They’ll forget all about it in the next few months and
move onto something new.”
•Anger – “This is SO stupid! I can’t believe they are making
me learn this! It’s impossible!”
•Bargaining – “Okay.. How about this, I’ll do support 24/7
for the rest of my life, just don’t make me learn this!”
•Depression – “It’s hopeless. I’ll never learn this. I wonder
if McDonald’s is hiring?”
•Acceptance – “Well, it looks like I have no choice… maybe
it won’t be that bad? Hey! At least it will look good on my
resume?”

7
Why SharePoint as a development Platform?




8
Why SharePoint?

         .NET            SharePoint
      Data Storage         Data Storage
      Presentation         Presentation
        Security             Security
       Clustering           Clustering
          API’s                API’s
    Office Integration   Office Integration
        Features             Features



9                           Source: http://www.sharepointcowboy.com
What IS SharePoint?

• A File Share?
• Content Management System?
• Workflow Engine?
• Collaboration Portal?
• A silver bullet for all your business
  processes?
• The cure for cancer?
SharePoint – What it is
SharePoint – The Instructions
Terminology

       (Remember when a Web Application was a Web Application)
Farm
             Elevated Privileges                                        Safe Control
                                        CAML
  Site Column                                             Feature           Declarative Workflow
             STSADM
Site Collection                        Persisted Object     Application Page
                                    Content Type          Site Definition     List Definition
       Solution Package
                                                                    Scope
Content Database                                                                List Instance
                                     Event Receiver
                                                           Central Administration
  Publishing Page                                                                          ONET
                         Web Application
                                                                        Theme
 List View                         Feature Receiver
          Field Control                                       Team Site
                                   Client Object Model
SharePoint Overview
SharePoint Overview
SharePoint Has a Farm…
Server Farms
• A collection of SharePoint role     Server Farm
  servers and a SQL database          Web Front
  server                              Ends

• Servers can perform one or more
  functions (web front end, search,
  application, etc.)
• Farm-level features are managed     Application
  via Central Administration
• Custom code can be deployed at
  the Farm level and managed
  centrally
• Solution Packages allow custom      Database
  code to be automatically deployed
  across the farm
SharePoint Overview
SharePoint Overview
SharePoint Overview




               Source: http://www.sharepointcowboy.com
Planning and architecture for
        SharePoint Server 2010

                   http://technet.microsoft.com/
                   en-us/library/cc261834.aspx
                   • Technical diagrams
                   • Planning worksheets
                   • Video demos
                   • Planning for sites and
                      solutions
                   • Planning for server farms
                      and environments
                   • Capacity Planning


21
Logical Architecture Diagram




22
23
Path To SharePoint Developer




24
Path To SharePoint Developer
           •   Create sites
End User   •   Work with lists & Document Libraries
           •   Use basic web parts
           •   Manage content
           •   Add users
           •   Manage simple workflows




           http://www.nothingbutsharepoint.com
Path To SharePoint Developer
     •   Configure SharePoint farm
     •   Use Central Admin
     •   STSADM / PowerShell
     •   Deploy Features
     •   Add Workflows to Lists
     •   Configure Search
     •   Be familiar with all out of the box web parts
     •   Know 12 Hive structure and what’s in there
Path To SharePoint Developer
     •   Know how & WHEN to use SharePoint Designer
     •   Be .NET developer
     •   Know XSLT, CAML, XML, JavaScript, jQuery, and other
         acronyms
     •   Be familiar with SharePoint Object Model
     •   Be familiar with SharePoint Web Services
     •   Be able to debug
     •   Be able to Package
Path To SharePoint Developer
     •   Be able to use all the
         acronyms appropriately
     •   Fake everything else
Path To SharePoint Developer

• Know the Basics!
  – Content Types
  – Site Columns
  – Lists
  – Workflows
  – Permissions
  – Calculated Columns
  – Out of the box Web Parts
What IS SharePoint Development?




      Gifted .NET Developer != SharePoint Developer
30
Development Options




31
Development Options

     • Out of the box features
        – Custom Views
        – Web Parts
        – Attend some End User Sessions!




32
SharePoint Designer…                                    if you can’t say
                                anything nice…
     SharePoint Designer (SPD)
     • The Good
        –   Don’t have to develop on the server
        –   SPD Workflows
        –   Developing Branding
        –   Data View Web Parts
        –   Data Views on External data sources
     • The Bad
        – SPD Workflows
        – Un-Ghosting
     • The Ugly
        – Possible to break a site collection
             • Be careful modifying default aspx files
        – Migration & Restores
             • Disconnect Workflows

33
Development Options
• JavaScript / jQuery
     – No deployment necessary
         • Put .js files in Document Library (or deploy to file system)
         • Reference scripts in CEWP or with ScriptLinks in Custom Actions
     – Missing piece of SharePoint Out of the Box?
         • Do complicated joins of data for reporting
         • Graphical awesomeness with multitude of free libraries
     – SPServices
         • jQuery library for accessing SharePoint’s Web Services
         • Executes as authenticated user
     – But be careful with jQuery
         • Executed on the Client computer, not the server
         • Can cause performance issues


 A Dummies Guide to SharePoint and jQuery
     http://bit.ly/jQueryForDummies
34
Visual Studio Development
• Develop on a farm
     –   Event Receivers
     –   Custom Web Parts
     –   Workflows
     –   Custom Actions
     –   Package XML
• Remote development
     –   Client Object Model
     –   Web Services / REST
     –   Integration with legacy systems / web sites
     –   Batch processing



35
Cracking open Visual Studio
• Virtual Machines
     – Virtual Box or VMWare Player
     – Free VHD from Microsoft (time bombed)
        • 2007 - http://www.microsoft.com/downloads/details.aspx?familyid=67F93DCB-ADA8-
          4DB5-A47B-DF17E14B2C74&displaylang=en
        • 2010 - http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40-
          435c-a103-a5481fe0a0d2&displaylang=en

     – Build your own if possible
        •   Windows Server 2003 / 2008
        •   SQL Server 2005 / 2008
        •   MOSS 2007 / SharePoint 2010(Don’t do basic install!)
        •   Office
        •   SharePoint Designer
        •   Visual Studio
36      •   SDK’s etc..
Custom Development

     • Web Part Development
       – Learn File Structure and XML files purpose




37
Development Tools…
         (There’s an App For that)

     • Web Part Development cont.
        – STSDev from http://codeplex.com




           • Creates structure and XML files for you – avoids typos in
             XML
           • Great build options:




38
Debugging

• Event Logs
     – Admin Tools->Computer Management-> Event
       Viewer




39
Debugging

• SharePoint Logs
     – C:Program FilesCommon FilesMicrosoft
       ShareWeb Server Extensions12LOGS
     – Can write to logs when writing custom code




40
Debugging – Visual Studio




41
Deployment




42
Solution Packages

• .WSP file (WSS Solution Package)
• Easily Deploy and Retract Files
• SharePoint manages deploying to multiple
  WFEs
• Deployed with STSADM
• #1 Best Practice For Developers!
Free Tools…
• Custom Development / Deployment
   – STSDev
   – WSP Builder
• SPServices
   – Access SharePoint Web Services using jQuery
   – http://spservices.codeplex.com
• Fiddler – Web Debugging Proxy
      • http://www.fiddler2.com/Fiddler2/version.asp
      • Performance Tuning, inspect session data, etc

• Don’t forget to check CodePlex
Tips when asking for help
           • Try to find the answer yourself first
               – Google it with Bing
               – MSDN Forums
               – SharePoint Stack Exchange
           • Ask on Twitter #SPHelp
           • Use the correct terminology
           • Don’t abuse the experts (or make
             direct eye contact)
           • Give the full story with relevant
             background
           • Don’t tell the person helping you
             they are wrong or that their solution
             doesn’t work (unless they are of
             course)
The SharePoint Community
A Word (or two) About
          Community
        Don’t leave home without it!




47
To Avoid SharePoint Fail…




48    Image Source: http://theroosterstrikes.files.wordpress.com
You Gotta Drink the Kool-Aid!
       • Join the
         Community
       • Read Blogs
       • Read Books
       • Setup a Virtual
         Machine
       • Start a blog
       • Attend events
       • DON’T BE
         AFRAID TO DO
         SOMETHING!

49
                           Image Source: http://www.irvinehousingblog.com
Mark Rackley
     • Email: mrackley@gmail.com
     • Blog:
       http://www.sharepointhillbilly.com
     • Twitter: @mrackley




50

More Related Content

What's hot

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 LibrariesMark Rackley
 
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/14Mark Rackley
 
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 SharePointMark Rackley
 
SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014Mark Rackley
 
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 WorkshopMark Rackley
 
SEF2013 - A jQuery Primer for SharePoint
SEF2013 - A jQuery Primer for SharePointSEF2013 - A jQuery Primer for SharePoint
SEF2013 - A jQuery Primer for SharePointMarc D Anderson
 
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 librariesMark Rackley
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery GuideMark Rackley
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??Mark Rackley
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOMMark Rackley
 
SPSTC - SharePoint & jQuery Essentials
SPSTC - SharePoint & jQuery EssentialsSPSTC - SharePoint & jQuery Essentials
SPSTC - SharePoint & jQuery EssentialsMark Rackley
 
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
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointChad Schroeder
 
Intro to SharePoint Web Services
Intro to SharePoint Web ServicesIntro to SharePoint Web Services
Intro to SharePoint Web ServicesMark Rackley
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeMarc D Anderson
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itMark Rackley
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the webIvano Malavolta
 
Introduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPathIntroduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPathMark Rackley
 

What's hot (20)

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
 
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
 
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
 
SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014
 
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
 
SEF2013 - A jQuery Primer for SharePoint
SEF2013 - A jQuery Primer for SharePointSEF2013 - A jQuery Primer for SharePoint
SEF2013 - A jQuery Primer for SharePoint
 
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
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOM
 
SPSTC - SharePoint & jQuery Essentials
SPSTC - SharePoint & jQuery EssentialsSPSTC - SharePoint & jQuery Essentials
SPSTC - SharePoint & jQuery Essentials
 
SharePoint Performance
SharePoint PerformanceSharePoint Performance
SharePoint Performance
 
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...
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePoint
 
Intro to SharePoint Web Services
Intro to SharePoint Web ServicesIntro to SharePoint Web Services
Intro to SharePoint Web Services
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need it
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Introduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPathIntroduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPath
 

Viewers also liked

Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Pierrot Caron
 
Os melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmOs melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmMateus Teles
 
Bringing the strongman to open shame
Bringing the strongman to open shameBringing the strongman to open shame
Bringing the strongman to open shameTolulope Ilori
 
Copy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKCopy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKMartin Tremblay MSc
 
Plan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaPlan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaAula Empresa
 
Topic-Hoarseness Part1
Topic-Hoarseness Part1Topic-Hoarseness Part1
Topic-Hoarseness Part1Nuuni Numnim
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual RealityIpsos UK
 
Presentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasPresentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasEASO Politeknikoa
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Sébastien Levert
 
Collaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreCollaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreShareGate
 
Atención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaAtención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaUniversity of Alicante
 
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready![Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!ShareGate
 

Viewers also liked (17)

Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.
 
Quiz 2-solution
Quiz 2-solutionQuiz 2-solution
Quiz 2-solution
 
2012-04-24 Intacct Cloud Solutions
2012-04-24 Intacct Cloud Solutions2012-04-24 Intacct Cloud Solutions
2012-04-24 Intacct Cloud Solutions
 
Os melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmOs melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit Fm
 
Bringing the strongman to open shame
Bringing the strongman to open shameBringing the strongman to open shame
Bringing the strongman to open shame
 
Copy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKCopy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYK
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Plan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaPlan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula Empresa
 
5th year table quiz
5th year table quiz5th year table quiz
5th year table quiz
 
Topic-Hoarseness Part1
Topic-Hoarseness Part1Topic-Hoarseness Part1
Topic-Hoarseness Part1
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Esquema prog. anual cta.2016
Esquema prog. anual cta.2016Esquema prog. anual cta.2016
Esquema prog. anual cta.2016
 
Presentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasPresentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitarias
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365
 
Collaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreCollaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All Anymore
 
Atención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaAtención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de Emergencia
 
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready![Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
 

Similar to 2/15/2012 - Wrapping Your Head Around the SharePoint Beast

SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practicesguest17ee6d
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best PracticesJeremy Thake
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentJeremy Thake
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentMark Rackley
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101Chris McNulty
 
Intro to SharePoint 2010 development for .NET developers
Intro to SharePoint 2010 development for .NET developersIntro to SharePoint 2010 development for .NET developers
Intro to SharePoint 2010 development for .NET developersJohn Ferringer
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationRob Wilson
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint OnlineAri Bakker
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
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 & AUSguest7c2e070
 

Similar to 2/15/2012 - Wrapping Your Head Around the SharePoint Beast (20)

SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practices
 
Share Point Best Practices
Share Point Best PracticesShare Point Best Practices
Share Point Best Practices
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online development
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101
 
Intro to SharePoint 2010 development for .NET developers
Intro to SharePoint 2010 development for .NET developersIntro to SharePoint 2010 development for .NET developers
Intro to SharePoint 2010 development for .NET developers
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!SharePoint 2014: Where to save my data, for devs!
SharePoint 2014: Where to save my data, for devs!
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
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
 

More from Mark Rackley

Column Formatter in SharePoint Online
Column Formatter in SharePoint OnlineColumn Formatter in SharePoint Online
Column Formatter in SharePoint OnlineMark 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 SPFXMark Rackley
 
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 SharePointMark Rackley
 
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 FasterMark Rackley
 
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 SharePointMark Rackley
 
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 SharePointMark Rackley
 
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 SharePointMark Rackley
 
#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...Mark Rackley
 
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
SPTechCon Boston 2015 - Overcoming SharePoint LimitationsSPTechCon Boston 2015 - Overcoming SharePoint Limitations
SPTechCon Boston 2015 - Overcoming SharePoint LimitationsMark Rackley
 
Using jQuery to Maximize Form Usability
Using jQuery to Maximize Form UsabilityUsing jQuery to Maximize Form Usability
Using jQuery to Maximize Form UsabilityMark Rackley
 
SharePoint and jQuery Essentials
SharePoint and jQuery EssentialsSharePoint and jQuery Essentials
SharePoint and jQuery EssentialsMark Rackley
 
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)Mark Rackley
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?Mark Rackley
 

More from Mark Rackley (13)

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...
 
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
SPTechCon Boston 2015 - Overcoming SharePoint LimitationsSPTechCon Boston 2015 - Overcoming SharePoint Limitations
SPTechCon Boston 2015 - Overcoming SharePoint Limitations
 
Using jQuery to Maximize Form Usability
Using jQuery to Maximize Form UsabilityUsing jQuery to Maximize Form Usability
Using jQuery to Maximize Form Usability
 
SharePoint and jQuery Essentials
SharePoint and jQuery EssentialsSharePoint and jQuery Essentials
SharePoint and jQuery Essentials
 
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)
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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 DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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 RobisonAnna Loughnan Colquhoun
 
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.pptxEarley Information Science
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 MenDelhi Call girls
 
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 Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 interpreternaman860154
 
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 organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 WorkerThousandEyes
 
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.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

2/15/2012 - Wrapping Your Head Around the SharePoint Beast

  • 1. Wrapping Your Head Around the SharePoint Beast Mark Rackley – Solutions Architect / SharePoint Practice Lead / Developer Email: mrackley@gmail.com Blog: http://www.sharepointhillbilly.com Twitter: @mrackley
  • 2. My introduction to SharePoint
  • 3. Session Outline • Why SharePoint? • What is SharePoint? • SharePoint Overview • What is SharePoint Development? • Steps to becoming a SharePoint Developer • The SharePoint Community 3
  • 4.
  • 5.
  • 7. 5 Stages of Learning SP Dev •Denial – “They aren’t really going to make me learn this. They’ll forget all about it in the next few months and move onto something new.” •Anger – “This is SO stupid! I can’t believe they are making me learn this! It’s impossible!” •Bargaining – “Okay.. How about this, I’ll do support 24/7 for the rest of my life, just don’t make me learn this!” •Depression – “It’s hopeless. I’ll never learn this. I wonder if McDonald’s is hiring?” •Acceptance – “Well, it looks like I have no choice… maybe it won’t be that bad? Hey! At least it will look good on my resume?” 7
  • 8. Why SharePoint as a development Platform? 8
  • 9. Why SharePoint? .NET SharePoint Data Storage Data Storage Presentation Presentation Security Security Clustering Clustering API’s API’s Office Integration Office Integration Features Features 9 Source: http://www.sharepointcowboy.com
  • 10. What IS SharePoint? • A File Share? • Content Management System? • Workflow Engine? • Collaboration Portal? • A silver bullet for all your business processes? • The cure for cancer?
  • 12. SharePoint – The Instructions
  • 13. Terminology (Remember when a Web Application was a Web Application) Farm Elevated Privileges Safe Control CAML Site Column Feature Declarative Workflow STSADM Site Collection Persisted Object Application Page Content Type Site Definition List Definition Solution Package Scope Content Database List Instance Event Receiver Central Administration Publishing Page ONET Web Application Theme List View Feature Receiver Field Control Team Site Client Object Model
  • 16. SharePoint Has a Farm…
  • 17. Server Farms • A collection of SharePoint role Server Farm servers and a SQL database Web Front server Ends • Servers can perform one or more functions (web front end, search, application, etc.) • Farm-level features are managed Application via Central Administration • Custom code can be deployed at the Farm level and managed centrally • Solution Packages allow custom Database code to be automatically deployed across the farm
  • 20. SharePoint Overview Source: http://www.sharepointcowboy.com
  • 21. Planning and architecture for SharePoint Server 2010 http://technet.microsoft.com/ en-us/library/cc261834.aspx • Technical diagrams • Planning worksheets • Video demos • Planning for sites and solutions • Planning for server farms and environments • Capacity Planning 21
  • 23. 23
  • 24. Path To SharePoint Developer 24
  • 25. Path To SharePoint Developer • Create sites End User • Work with lists & Document Libraries • Use basic web parts • Manage content • Add users • Manage simple workflows http://www.nothingbutsharepoint.com
  • 26. Path To SharePoint Developer • Configure SharePoint farm • Use Central Admin • STSADM / PowerShell • Deploy Features • Add Workflows to Lists • Configure Search • Be familiar with all out of the box web parts • Know 12 Hive structure and what’s in there
  • 27. Path To SharePoint Developer • Know how & WHEN to use SharePoint Designer • Be .NET developer • Know XSLT, CAML, XML, JavaScript, jQuery, and other acronyms • Be familiar with SharePoint Object Model • Be familiar with SharePoint Web Services • Be able to debug • Be able to Package
  • 28. Path To SharePoint Developer • Be able to use all the acronyms appropriately • Fake everything else
  • 29. Path To SharePoint Developer • Know the Basics! – Content Types – Site Columns – Lists – Workflows – Permissions – Calculated Columns – Out of the box Web Parts
  • 30. What IS SharePoint Development? Gifted .NET Developer != SharePoint Developer 30
  • 32. Development Options • Out of the box features – Custom Views – Web Parts – Attend some End User Sessions! 32
  • 33. SharePoint Designer… if you can’t say anything nice… SharePoint Designer (SPD) • The Good – Don’t have to develop on the server – SPD Workflows – Developing Branding – Data View Web Parts – Data Views on External data sources • The Bad – SPD Workflows – Un-Ghosting • The Ugly – Possible to break a site collection • Be careful modifying default aspx files – Migration & Restores • Disconnect Workflows 33
  • 34. Development Options • JavaScript / jQuery – No deployment necessary • Put .js files in Document Library (or deploy to file system) • Reference scripts in CEWP or with ScriptLinks in Custom Actions – Missing piece of SharePoint Out of the Box? • Do complicated joins of data for reporting • Graphical awesomeness with multitude of free libraries – SPServices • jQuery library for accessing SharePoint’s Web Services • Executes as authenticated user – But be careful with jQuery • Executed on the Client computer, not the server • Can cause performance issues A Dummies Guide to SharePoint and jQuery http://bit.ly/jQueryForDummies 34
  • 35. Visual Studio Development • Develop on a farm – Event Receivers – Custom Web Parts – Workflows – Custom Actions – Package XML • Remote development – Client Object Model – Web Services / REST – Integration with legacy systems / web sites – Batch processing 35
  • 36. Cracking open Visual Studio • Virtual Machines – Virtual Box or VMWare Player – Free VHD from Microsoft (time bombed) • 2007 - http://www.microsoft.com/downloads/details.aspx?familyid=67F93DCB-ADA8- 4DB5-A47B-DF17E14B2C74&displaylang=en • 2010 - http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40- 435c-a103-a5481fe0a0d2&displaylang=en – Build your own if possible • Windows Server 2003 / 2008 • SQL Server 2005 / 2008 • MOSS 2007 / SharePoint 2010(Don’t do basic install!) • Office • SharePoint Designer • Visual Studio 36 • SDK’s etc..
  • 37. Custom Development • Web Part Development – Learn File Structure and XML files purpose 37
  • 38. Development Tools… (There’s an App For that) • Web Part Development cont. – STSDev from http://codeplex.com • Creates structure and XML files for you – avoids typos in XML • Great build options: 38
  • 39. Debugging • Event Logs – Admin Tools->Computer Management-> Event Viewer 39
  • 40. Debugging • SharePoint Logs – C:Program FilesCommon FilesMicrosoft ShareWeb Server Extensions12LOGS – Can write to logs when writing custom code 40
  • 41. Debugging – Visual Studio 41
  • 43. Solution Packages • .WSP file (WSS Solution Package) • Easily Deploy and Retract Files • SharePoint manages deploying to multiple WFEs • Deployed with STSADM • #1 Best Practice For Developers!
  • 44. Free Tools… • Custom Development / Deployment – STSDev – WSP Builder • SPServices – Access SharePoint Web Services using jQuery – http://spservices.codeplex.com • Fiddler – Web Debugging Proxy • http://www.fiddler2.com/Fiddler2/version.asp • Performance Tuning, inspect session data, etc • Don’t forget to check CodePlex
  • 45. Tips when asking for help • Try to find the answer yourself first – Google it with Bing – MSDN Forums – SharePoint Stack Exchange • Ask on Twitter #SPHelp • Use the correct terminology • Don’t abuse the experts (or make direct eye contact) • Give the full story with relevant background • Don’t tell the person helping you they are wrong or that their solution doesn’t work (unless they are of course)
  • 47. A Word (or two) About Community Don’t leave home without it! 47
  • 48. To Avoid SharePoint Fail… 48 Image Source: http://theroosterstrikes.files.wordpress.com
  • 49. You Gotta Drink the Kool-Aid! • Join the Community • Read Blogs • Read Books • Setup a Virtual Machine • Start a blog • Attend events • DON’T BE AFRAID TO DO SOMETHING! 49 Image Source: http://www.irvinehousingblog.com
  • 50. Mark Rackley • Email: mrackley@gmail.com • Blog: http://www.sharepointhillbilly.com • Twitter: @mrackley 50

Editor's Notes

  1. The SharePoint Server has gained a lot of popularity with the release of Microsoft Office SharePoint Server 2007. With the inclusion of document management and enterprise search capabilities, as well as Records Center and Excel Services modules, more and more companies are turning toward SharePoint in search of solutions to their business problems. With this growth comes big opening for business opportunities, but those who don’t have the right training approach stand to lose out on a customer’s or internal business units satisfaction.Some of the SharePoint environment roles are often defined as IT related, and information workers are often overlooked.Lack of training is the number one