SlideShare une entreprise Scribd logo
1  sur  53
Wrapping Your Head Around the
          SharePoint Beast

Mark Rackley – Solutions Architect /
SharePoint Practice Lead / Developer
Email: mrackley@juniper-strategy.com
Blog: http://www.sharepointhillbilly.com
Twitter: http://www.twitter.com/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?”

6
Why SharePoint as a development Platform?




7
Why SharePoint?

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



8                           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
SharePoint Overview
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 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
Logical Architecture & Taxonomy




     • Logical architecture model: Corporate
       deployment
       – http://technet.microsoft.com/en-us/library/cc261995.aspx
       – http://go.microsoft.com/fwlink/?LinkId=82151&clcid=0x409
20
Logical Architecture Diagram




21
22
Governance
• What is this thing everyone talks about?
• Get executive buy-in
• Set up committee
     – As few IT people as possible, but led by IT
     – Make sure decision makers from important departments play key
       role
• Document policies
• Determine correct level of control
     – Too much will frustrate users
     – Too little will render sites unusable
• Enforce Policies


23
Taxonomy & Governance
     Community/Microsoft Recommended Core Corporate Intranet Taxonomy




24
Information Architecture

     • GUIDANCE: MICROSOFT OFFICE
       SHAREPOINT SERVER 2007
       INFORMATION ARCHITECTURE
          – http://www.microsoft.com/industry/healthc
            are/technology/hpo/knowledgeworker/mos
            s2007informationarchitecture.aspx
     Microsoft Office SharePoint 2007 Information Architecture describes
     how to plan and design an information architecture and provides step-
     by-step instructions showing how to configure Microsoft® Office
     SharePoint® Server 2007 with these settings.




25
Path To SharePoint Developer




26
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.endusersharepoint.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
32
Development Options




33
Development Options

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




34
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

35
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
36
Visual Studio Development
• Develop on a farm
     –   Event Receivers
     –   Custom Web Parts
     –   Workflows
     –   Custom Actions
     –   Package XML
• Remote development
     – Web Services / REST
     – Integration with legacy systems / web sites
     – Batch processing




37
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
38      •   SDK’s etc..
Custom Development

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




39
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:




40
Debugging

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




41
Debugging

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




42
Debugging – Visual Studio




43
Deployment




44
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!
Solution Packages

• Contains two things
  – All necessary files
  – Instructions for handling those files
• What Can be deployed?
  – Assemblies
  – Any file to SharePoint Root
  – Custom Code Access Security Policies
  – Web Part definitions and resources
Free Tools…

• Custom Development / Deployment
  – STSDev
  – WSP Builder
• SPServices
  – Access SharePoint Web Services using jQuery
  – http://spservices.codeplex.com
• Don’t forget to check CodePlex!
Free Tools Rock

     • Internet Information Services (IIS) 6.0 Resource
       Kit Tools
            • http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc9
              2ee-a71a-4c73-b628-ade629c89499&displaylang=en
            • Metabase Explorer to fix port conflicts

     • Fiddler – Web Debugging Proxy
            • http://www.fiddler2.com/Fiddler2/version.asp
            • Performance Tuning, inspect session data, etc

     • Application Pool Manager
            • http://www.harbar.net/articles/APM.aspx
            • IIS Reset usually not necessary, recycle app pools is much quicker

     • SQL to CAML Converter
        – http://www.spsprofessional.com/sqlcaml.aspx




48
The SharePoint Community
A Word (or two) About
          Community
        Don’t leave home without it!




50
To Avoid SharePoint Fail…




51    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!

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



53

Contenu connexe

Tendances

Data sources in share point 2010
Data sources in share point 2010Data sources in share point 2010
Data sources in share point 2010Kathy Hughes
 
SharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumSharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumKathy Hughes
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013Fishbowl Solutions
 
The Path through SharePoint Migrations
The Path through SharePoint MigrationsThe Path through SharePoint Migrations
The Path through SharePoint MigrationsBrian Caauwe
 
Clockwork 2013 - SharePoint overview
Clockwork 2013 - SharePoint overviewClockwork 2013 - SharePoint overview
Clockwork 2013 - SharePoint overviewWilco Sinnema
 
SharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSachchin Annam
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesSharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesBrian Culver
 
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption   Lessons Learned and Advanced TroubleshootingSharePoint 2016 Platform Adoption   Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption Lessons Learned and Advanced TroubleshootingJohn Calvert
 
First look at SharePoint 2013
First look at SharePoint 2013First look at SharePoint 2013
First look at SharePoint 2013Adis Jugo
 
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection Boundary
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection BoundarySPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection Boundary
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection BoundaryJonathan Ralton
 
SPSRI13 - Taming Your Taxonomy in SharePoint
SPSRI13 - Taming Your Taxonomy in SharePointSPSRI13 - Taming Your Taxonomy in SharePoint
SPSRI13 - Taming Your Taxonomy in SharePointJonathan Ralton
 
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
SPS Twin Cities - Congratulations You Inherited a SharePoint SiteSPS Twin Cities - Congratulations You Inherited a SharePoint Site
SPS Twin Cities - Congratulations You Inherited a SharePoint SiteDon Donais
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Ed Musters
 
Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013Shai Petel
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePointsamirsangli
 
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopIntroduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopMichael Blumenthal (Microsoft MVP)
 
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012Don Donais
 

Tendances (20)

Data sources in share point 2010
Data sources in share point 2010Data sources in share point 2010
Data sources in share point 2010
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
SharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership ForumSharePoint 2010 for Business, Intranet Leadership Forum
SharePoint 2010 for Business, Intranet Leadership Forum
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013
 
The Path through SharePoint Migrations
The Path through SharePoint MigrationsThe Path through SharePoint Migrations
The Path through SharePoint Migrations
 
Clockwork 2013 - SharePoint overview
Clockwork 2013 - SharePoint overviewClockwork 2013 - SharePoint overview
Clockwork 2013 - SharePoint overview
 
Sharepoint 2010 content
Sharepoint 2010 contentSharepoint 2010 content
Sharepoint 2010 content
 
SharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbiesSharePoint 2010 Basics for newbies
SharePoint 2010 Basics for newbies
 
Share point 2010
Share point 2010Share point 2010
Share point 2010
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesSharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
 
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption   Lessons Learned and Advanced TroubleshootingSharePoint 2016 Platform Adoption   Lessons Learned and Advanced Troubleshooting
SharePoint 2016 Platform Adoption Lessons Learned and Advanced Troubleshooting
 
First look at SharePoint 2013
First look at SharePoint 2013First look at SharePoint 2013
First look at SharePoint 2013
 
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection Boundary
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection BoundarySPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection Boundary
SPSNYC17 - The Wall: Overcoming SharePoint’s Site Collection Boundary
 
SPSRI13 - Taming Your Taxonomy in SharePoint
SPSRI13 - Taming Your Taxonomy in SharePointSPSRI13 - Taming Your Taxonomy in SharePoint
SPSRI13 - Taming Your Taxonomy in SharePoint
 
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
SPS Twin Cities - Congratulations You Inherited a SharePoint SiteSPS Twin Cities - Congratulations You Inherited a SharePoint Site
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013
 
Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013Architectural changes in SharePoint 2013
Architectural changes in SharePoint 2013
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
 
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopIntroduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
 
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
 

En vedette

Secrets Of Successful Portal Implementations Dec2008
Secrets Of Successful Portal Implementations   Dec2008Secrets Of Successful Portal Implementations   Dec2008
Secrets Of Successful Portal Implementations Dec2008Susan Hanley
 
Best Practices in Social Networking
Best Practices in Social NetworkingBest Practices in Social Networking
Best Practices in Social NetworkingEric Sheninger
 
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..Mark Rackley
 
Dippers, Drops, and Silver Boxes
Dippers, Drops, and Silver BoxesDippers, Drops, and Silver Boxes
Dippers, Drops, and Silver Boxeswww.sgis.org
 
Supplement For Secrets Of Successful Portals Presentation
Supplement For Secrets Of Successful Portals PresentationSupplement For Secrets Of Successful Portals Presentation
Supplement For Secrets Of Successful Portals PresentationSusan Hanley
 
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...Mark Rackley
 
Welcome to the Neighborhood
Welcome to the NeighborhoodWelcome to the Neighborhood
Welcome to the NeighborhoodMorgan Appel
 
Breaking Down Barriers (to enterprise social) in the Land of Dinosaurs
Breaking Down Barriers (to enterprise social) in the Land of DinosaursBreaking Down Barriers (to enterprise social) in the Land of Dinosaurs
Breaking Down Barriers (to enterprise social) in the Land of DinosaursSusan Hanley
 
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...Mark Rackley
 
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015Susan Hanley
 
Intro to SharePoint Web Services
Intro to SharePoint Web ServicesIntro to SharePoint Web Services
Intro to SharePoint Web ServicesMark Rackley
 
Course Design for Non-Designers
Course Design for Non-DesignersCourse Design for Non-Designers
Course Design for Non-DesignersJason Rhode
 
SharePoint Summit - Designing Change - Building a Plan for Sustained Adoption
SharePoint Summit - Designing Change - Building a Plan for Sustained AdoptionSharePoint Summit - Designing Change - Building a Plan for Sustained Adoption
SharePoint Summit - Designing Change - Building a Plan for Sustained AdoptionMichelle Caldwell, PSM, SSGB
 
We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...Susan Hanley
 
Exploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateExploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateSusan Hanley
 
Ketterä projektinhallinta käytännön välineitä
Ketterä projektinhallinta käytännön välineitäKetterä projektinhallinta käytännön välineitä
Ketterä projektinhallinta käytännön välineitäKaroliina Luoto
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionSusan Hanley
 
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 knownMark Rackley
 
User Adoption Strategies for Collaboration Software
User Adoption Strategies for Collaboration Software User Adoption Strategies for Collaboration Software
User Adoption Strategies for Collaboration Software Central Desktop
 

En vedette (20)

Secrets Of Successful Portal Implementations Dec2008
Secrets Of Successful Portal Implementations   Dec2008Secrets Of Successful Portal Implementations   Dec2008
Secrets Of Successful Portal Implementations Dec2008
 
Best Practices in Social Networking
Best Practices in Social NetworkingBest Practices in Social Networking
Best Practices in Social Networking
 
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..
#SPSEMEA SharePoint & jQuery - What I wish I would have known a year ago..
 
Dippers, Drops, and Silver Boxes
Dippers, Drops, and Silver BoxesDippers, Drops, and Silver Boxes
Dippers, Drops, and Silver Boxes
 
Supplement For Secrets Of Successful Portals Presentation
Supplement For Secrets Of Successful Portals PresentationSupplement For Secrets Of Successful Portals Presentation
Supplement For Secrets Of Successful Portals Presentation
 
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...
Just Freakin Work!! Avoiding Obstacles and Overcoming Pain - SharePoint Devel...
 
Welcome to the Neighborhood
Welcome to the NeighborhoodWelcome to the Neighborhood
Welcome to the Neighborhood
 
Breaking Down Barriers (to enterprise social) in the Land of Dinosaurs
Breaking Down Barriers (to enterprise social) in the Land of DinosaursBreaking Down Barriers (to enterprise social) in the Land of Dinosaurs
Breaking Down Barriers (to enterprise social) in the Land of Dinosaurs
 
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
SharePoint Saturday NYC - SharePoint and jQuery, what I wish I would have kno...
 
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015
Breaking down barriers_in_the_land_of_dinosaurs_sp_biz_hanley_june_2015
 
Intro to SharePoint Web Services
Intro to SharePoint Web ServicesIntro to SharePoint Web Services
Intro to SharePoint Web Services
 
Course Design for Non-Designers
Course Design for Non-DesignersCourse Design for Non-Designers
Course Design for Non-Designers
 
SharePoint Summit - Designing Change - Building a Plan for Sustained Adoption
SharePoint Summit - Designing Change - Building a Plan for Sustained AdoptionSharePoint Summit - Designing Change - Building a Plan for Sustained Adoption
SharePoint Summit - Designing Change - Building a Plan for Sustained Adoption
 
We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...
 
Exploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site TemplateExploring the SharePoint 2013 Community Site Template
Exploring the SharePoint 2013 Community Site Template
 
Ketterä projektinhallinta käytännön välineitä
Ketterä projektinhallinta käytännön välineitäKetterä projektinhallinta käytännön välineitä
Ketterä projektinhallinta käytännön välineitä
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User Adoption
 
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
 
User Adoption Strategies for Collaboration Software
User Adoption Strategies for Collaboration Software User Adoption Strategies for Collaboration Software
User Adoption Strategies for Collaboration Software
 
Twitter by the Numbers
Twitter by the NumbersTwitter by the Numbers
Twitter by the Numbers
 

Similaire à Wrapping Your Head Around SharePoint

2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
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
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentMark Rackley
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
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
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint OnlineAri Bakker
 
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
 
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
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesScott Hoag
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari? Michael Hinckley
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-LiveSharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-LiveChirag Patel
 
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
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
Creating an Amazing Intranet
Creating an Amazing IntranetCreating an Amazing Intranet
Creating an Amazing Intranethaiyankhan
 

Similaire à Wrapping Your Head Around SharePoint (20)

2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
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
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
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
 
Developing for SharePoint Online
Developing for SharePoint OnlineDeveloping for SharePoint Online
Developing for SharePoint Online
 
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
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
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
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
What SharePoint is My Ferrari?
What SharePoint is My Ferrari? What SharePoint is My Ferrari?
What SharePoint is My Ferrari?
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-LiveSharePoint Saturday Paris 2015   Validating SharePoint 2013 Farm Before Go-Live
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
 
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
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
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!
 
Creating an Amazing Intranet
Creating an Amazing IntranetCreating an Amazing Intranet
Creating an Amazing Intranet
 

Plus de 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
 
Introduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPathIntroduction to StratusForms #SayNoToInfoPath
Introduction to StratusForms #SayNoToInfoPathMark 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
 
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
 
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
 
SPTechCon DevDays - SharePoint & jQuery
SPTechCon DevDays - SharePoint & jQuerySPTechCon DevDays - SharePoint & jQuery
SPTechCon DevDays - SharePoint & jQueryMark 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 LibrariesMark Rackley
 
SPSNH 2014 - The SharePoint & jQueryGuide
SPSNH 2014 - The SharePoint & jQueryGuideSPSNH 2014 - The SharePoint & jQueryGuide
SPSNH 2014 - The SharePoint & jQueryGuideMark Rackley
 
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 SharePointMark 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 & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014Mark 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
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOMMark Rackley
 

Plus 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
 
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
 
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
 
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 REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOM
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Wrapping Your Head Around SharePoint

  • 1. Wrapping Your Head Around the SharePoint Beast Mark Rackley – Solutions Architect / SharePoint Practice Lead / Developer Email: mrackley@juniper-strategy.com Blog: http://www.sharepointhillbilly.com Twitter: http://www.twitter.com/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.
  • 6. 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?” 6
  • 7. Why SharePoint as a development Platform? 7
  • 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 8 Source: http://www.sharepointcowboy.com
  • 9. 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?
  • 11. 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
  • 15. SharePoint Has a Farm…
  • 16. 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
  • 19. SharePoint Overview Source: http://www.sharepointcowboy.com
  • 20. Logical Architecture & Taxonomy • Logical architecture model: Corporate deployment – http://technet.microsoft.com/en-us/library/cc261995.aspx – http://go.microsoft.com/fwlink/?LinkId=82151&clcid=0x409 20
  • 22. 22
  • 23. Governance • What is this thing everyone talks about? • Get executive buy-in • Set up committee – As few IT people as possible, but led by IT – Make sure decision makers from important departments play key role • Document policies • Determine correct level of control – Too much will frustrate users – Too little will render sites unusable • Enforce Policies 23
  • 24. Taxonomy & Governance Community/Microsoft Recommended Core Corporate Intranet Taxonomy 24
  • 25. Information Architecture • GUIDANCE: MICROSOFT OFFICE SHAREPOINT SERVER 2007 INFORMATION ARCHITECTURE – http://www.microsoft.com/industry/healthc are/technology/hpo/knowledgeworker/mos s2007informationarchitecture.aspx Microsoft Office SharePoint 2007 Information Architecture describes how to plan and design an information architecture and provides step- by-step instructions showing how to configure Microsoft® Office SharePoint® Server 2007 with these settings. 25
  • 26. Path To SharePoint Developer 26
  • 27. 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.endusersharepoint.com
  • 28. 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
  • 29. 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
  • 30. Path To SharePoint Developer • Be able to use all the acronyms appropriately • Fake everything else
  • 31. Path To SharePoint Developer • Know the Basics! – Content Types – Site Columns – Lists – Workflows – Permissions – Calculated Columns – Out of the box Web Parts
  • 32. What IS SharePoint Development? Gifted .NET Developer != SharePoint Developer 32
  • 34. Development Options • Out of the box features – Custom Views – Web Parts – Attend some End User Sessions! 34
  • 35. 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 35
  • 36. 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 36
  • 37. Visual Studio Development • Develop on a farm – Event Receivers – Custom Web Parts – Workflows – Custom Actions – Package XML • Remote development – Web Services / REST – Integration with legacy systems / web sites – Batch processing 37
  • 38. 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 38 • SDK’s etc..
  • 39. Custom Development • Web Part Development – Learn File Structure and XML files purpose 39
  • 40. 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: 40
  • 41. Debugging • Event Logs – Admin Tools->Computer Management-> Event Viewer 41
  • 42. Debugging • SharePoint Logs – C:Program FilesCommon FilesMicrosoft ShareWeb Server Extensions12LOGS – Can write to logs when writing custom code 42
  • 43. Debugging – Visual Studio 43
  • 45. 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!
  • 46. Solution Packages • Contains two things – All necessary files – Instructions for handling those files • What Can be deployed? – Assemblies – Any file to SharePoint Root – Custom Code Access Security Policies – Web Part definitions and resources
  • 47. Free Tools… • Custom Development / Deployment – STSDev – WSP Builder • SPServices – Access SharePoint Web Services using jQuery – http://spservices.codeplex.com • Don’t forget to check CodePlex!
  • 48. Free Tools Rock • Internet Information Services (IIS) 6.0 Resource Kit Tools • http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc9 2ee-a71a-4c73-b628-ade629c89499&displaylang=en • Metabase Explorer to fix port conflicts • Fiddler – Web Debugging Proxy • http://www.fiddler2.com/Fiddler2/version.asp • Performance Tuning, inspect session data, etc • Application Pool Manager • http://www.harbar.net/articles/APM.aspx • IIS Reset usually not necessary, recycle app pools is much quicker • SQL to CAML Converter – http://www.spsprofessional.com/sqlcaml.aspx 48
  • 50. A Word (or two) About Community Don’t leave home without it! 50
  • 51. To Avoid SharePoint Fail… 51 Image Source: http://theroosterstrikes.files.wordpress.com
  • 52. 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! 52 Image Source: http://www.irvinehousingblog.com
  • 53. Mark Rackley • Email: mrackley@gmail.com • Blog: http://www.sharepointhillbilly.com • Twitter: http://www.twitter.com/mrackley 53

Notes de l'éditeur

  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