SlideShare a Scribd company logo
SharePoint Developer 101Nick & ChanCode Camp: 29 August 2010
We are not ‘Chaks’ !Chak’s had to withdraw due to illness. We are the reinforcements…Nick Hadlee – Intergennicholas.hadlee@intergen.co.nzhttp://hadlee.net.nz@nickhadleeChan (MVP) – Knowledge Cuechan@knowledgecue.co.nzhttp://www.chandima.net/Blog@chandimakWho are we?
SharePoint Architecture Fundamentals Introduction to SharePoint DevelopmentSharePoint Object Model Overview Building customisations without code SharePoint Development Best Practices Feature and Solution Overview Deploying site artefacts using features What we’ll cover…
What is SharePoint?High-level ArchitectureThe FarmWeb ApplicationsService ApplicationsAdministrationContainersSite CollectionsSitesListsItemsIntroduction to SharePoint
WFE – Some changes, mostly optimizationApp Server – Many changesSQL – Some changes, heavy optimizationSum total is:Architecture is familiar, but there are many more design choices now2010 is far more flexible than 2007 (yet complex)SP2010 Architectural ComponentsWeb TierApplication TierSQL Tier
Containers
No longer a separate SSP web siteSA’s managed via central adminPick and choose your service apps (SA)If you don’t need a service app, don’t add itWeb apps can consume SAs on an individual basisEach web app can use any combination of all available SA’sDeploy multiple instances of the same SAJust give each one a unique nameReuse SA instances across multiple web apps in farmService Applications vs SSP
Access ServicesBusiness Data CatalogExcel ServicesManaged Metadata ServicePeopleSearch Service ApplicationSecure Store ServiceState ServiceUsage and Health data collectionVisio Graphics ServiceWeb Analytics Service ApplicationWord Conversion Service ApplicationServices – “a la carte”SearchUser ProfilesExcel CalcBDCVisioWAC3rd party Servicehttp://itweb/http://hrweb/
SharePoint 2010 Developer 101
How do we talk to SharePoint?Server and client object modelsThe SharePoint APIPowerShellWeb ServicesSharePoint Object Model Overview
Client Object Model - You don’t have to run on the server any more…SharePoint Object Model Overview
Central AdministrationSharePoint ManagerSharePoint DesignerPowerShell (and cmdlets)STSADM (and gl- extensions)SharePoint Tools
Building customisations without code (VS) using SharePoint Designer and other techniquesLists and viewsList view web partConnected web parts (e.g. Filters)Content query and roll upData View Web Part (DVWP)Info Path Form Web PartBuilding CustomisationsWithout Code
The developer stack – where does my stuff go?The 14 hive {SharePoint Root}The Web root {IIS}The GAC and the BINContent DatabasesSharePoint Development Overview
SharePoint Development Best Practices – general guidelines to adhere to when customising SharePointUse solutions (WSP) and featuresObject disposal – SharePoint objects are resource hungryPerformance considerations - cachingDon’t touch the 14 hive {SharePoint Root}Don’t modify the web.configfilesDon’t modify the OOTB SharePoint files manuallyDon’t deploy manually to the GACDon’t directly access the SharePoint databasesReference:Common Coding Issues When Using the SharePoint Object Modelmsdn.microsoft.com/en-us/library/bb687949(office.12).aspxSharePoint Development Best Practices
What tools, When?the grey area…
Feature and Solution Overview – Best practices for deploying customisations to SharePointFeatures and Deployment – How do features and solutions work?Feature ScopesFarmWeb ApplicationSite CollectionSiteFeature and Solution Overview
SharePoint is natively supported with Visual Studio 2010 template solutionsDeveloping with Visual Studio 2010
The ASP.NET way of thinking vs. SharePoint way of thinkingDatabases vs. ListsWhere does/should the data live?DataGrids and Repeaters, vs. Views, Web Parts and FormsLeveraging the SharePoint platformYou can still develop anything in SharePoint (its on top of .NET) but do you need to?Build vs. BuyThe Balancing ActDevelopment, Maintenance and DeploymentService Packs and Versions 95% - do you need that extra 5%?Development Scenarios
Business Connectivity ServicesWeb parts and Custom DevelopmentBusiness IntelligenceWeb ServicesInfoPathWorkflowEnterprise Integration
Custom Web Parts
Workflow – OOTB, Visio, SharePoint Designer, Visual StudioWorkflow
SharePoint List Forms – OOTBSharePoint List Forms – SharePoint DesignerSharePoint List Forms – InfoPathInfoPath Form LibrariesReference:Comparing SharePoint List and Form Library Formsblogs.msdn.com/b/infopath/archive/2010/04/22/comparing-list-and-form-library-forms.aspxForms Use a list form if you just need to collect data and store it on SharePoint. Use a form library form if you want more advanced functionality such as complex or repeating data or code.
Example - InfoPath List Form
SharePoint User Groups – www.dot.net.nzSharePoint Developer Centremsdn.microsoft.com/en-us/sharepointSharePoint 2010 SDKmsdn.microsoft.com/en-us/library/ee557253.aspxChannel 9channel9.msdn.com/learn/courses/SharePoint2010DeveloperPatterns and Practicesspg.codeplex.comGeneral Developer Guidancewww.rharbridge.com/?page_id=259SharePoint on TechNettechnet.microsoft.com/en-us/sharepointUseful Resources
MSDN SharePoint Forumssocial.msdn.microsoft.com/Forums/en/category/sharepointSharePoint Overflowwww.sharepointoverflow.comSharePoint DevWikiwww.sharepointdevwiki.comSharePoint Team Blogblogs.msdn.com/b/sharepointSharePoint Developer on Microsoft.comwww.microsoft.com/click/sharepointdeveloperCommunity Forums and Helpful Sites
Wellington – New Zealand – 16th17th MarchTechnicalBusinessVoice of the Customer“GettothePoint” pre and post conference trainingwww.sharepointconference.co.nzSharePoint Conference 2011
PowerShell to STSADM Mappinghttp://technet.microsoft.com/en-us/library/ff621084.aspxBest Practices: Using Disposable Windows SharePoint Services Objectshttp://msdn.microsoft.com/en-us/library/aa973248(office.12).aspxMore Links
Questions
Thank You
SharePoint 2010 Developer 101

More Related Content

What's hot (20)

Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
Mithun T. Dhar
 
1.2 introduction
1.2   introduction 1.2   introduction
1.2 introduction
icdesktop
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
Rob Wilson
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013
Sparkhound Inc.
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePoint
Rob Wilson
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
Ivan Sanders
 
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
Ivan Sanders
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
LiquidHub
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
Rob Wilson
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
Rob Wilson
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
Rob Wilson
 
Ax 2012 enterprise portal development
Ax 2012 enterprise portal developmentAx 2012 enterprise portal development
Ax 2012 enterprise portal development
Moutasem Al-awa
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010
Jordan Remix
 
Graviton Work center Presentation
Graviton Work center PresentationGraviton Work center Presentation
Graviton Work center Presentation
gravitonconsulting
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
SPC Adriatics
 
Presentazione Sharepoint 2010
Presentazione Sharepoint 2010Presentazione Sharepoint 2010
Presentazione Sharepoint 2010
Decatec
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
Shakir Majeed Khan
 
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
Alexander Burton
 
Practical businerss intelligence in share point 2013
Practical businerss intelligence in share point 2013Practical businerss intelligence in share point 2013
Practical businerss intelligence in share point 2013
Ivan Sanders
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
Mithun T. Dhar
 
1.2 introduction
1.2   introduction 1.2   introduction
1.2 introduction
icdesktop
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
Rob Wilson
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013
Sparkhound Inc.
 
Streamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePointStreamlining Business Processes with InfoPath and SharePoint
Streamlining Business Processes with InfoPath and SharePoint
Rob Wilson
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
Ivan Sanders
 
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
SharePoint Connections Coast to Coast Business Intelligence Solutions with Sh...
Ivan Sanders
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
dynamicscom
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
Rob Wilson
 
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
SharePoint Saturday Indy - Streamlining Business Processes with InfoPath and ...
Rob Wilson
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
Rob Wilson
 
Ax 2012 enterprise portal development
Ax 2012 enterprise portal developmentAx 2012 enterprise portal development
Ax 2012 enterprise portal development
Moutasem Al-awa
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010
Jordan Remix
 
Graviton Work center Presentation
Graviton Work center PresentationGraviton Work center Presentation
Graviton Work center Presentation
gravitonconsulting
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
SPC Adriatics
 
Presentazione Sharepoint 2010
Presentazione Sharepoint 2010Presentazione Sharepoint 2010
Presentazione Sharepoint 2010
Decatec
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
Shakir Majeed Khan
 
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
Alexander Burton
 
Practical businerss intelligence in share point 2013
Practical businerss intelligence in share point 2013Practical businerss intelligence in share point 2013
Practical businerss intelligence in share point 2013
Ivan Sanders
 

Similar to SharePoint 2010 Developer 101 (20)

Where did design view go in SharePoint Designer
Where did design view go in SharePoint DesignerWhere did design view go in SharePoint Designer
Where did design view go in SharePoint Designer
Patrick O'Toole
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluPractical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - Honolulu
Ivan Sanders
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Ivan Sanders
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
Ayman El-Hattab
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
Cory Peters
 
SharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and ManagementSharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and Management
Chris McNulty
 
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
Knowledge Management Associates, LLC
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
llangit
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Ayman El-Hattab
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - Overview
Abhishek Bhowmick
 
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
guest7c2e070
 
Sp insights by vineet 3-17
Sp insights by vineet 3-17Sp insights by vineet 3-17
Sp insights by vineet 3-17
WinWire Technologies Inc
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
Bijoy Viswanadhan
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101
Wes Preston
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 Features
Ivor Davies
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
BIWUG
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
NIFTIT
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Ayman El-Hattab
 
Where did design view go in SharePoint Designer
Where did design view go in SharePoint DesignerWhere did design view go in SharePoint Designer
Where did design view go in SharePoint Designer
Patrick O'Toole
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluPractical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - Honolulu
Ivan Sanders
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Ivan Sanders
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
Ayman El-Hattab
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
Cory Peters
 
SharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and ManagementSharePoint 2010 - IT Platform upgrade and Management
SharePoint 2010 - IT Platform upgrade and Management
Chris McNulty
 
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
Knowledge Management Associates, LLC
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
llangit
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Ayman El-Hattab
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - Overview
Abhishek Bhowmick
 
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
guest7c2e070
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
Bijoy Viswanadhan
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101
Wes Preston
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 Features
Ivor Davies
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
BIWUG
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
NIFTIT
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Ayman El-Hattab
 

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 

SharePoint 2010 Developer 101

  • 1. SharePoint Developer 101Nick & ChanCode Camp: 29 August 2010
  • 2. We are not ‘Chaks’ !Chak’s had to withdraw due to illness. We are the reinforcements…Nick Hadlee – [email protected]://hadlee.net.nz@nickhadleeChan (MVP) – Knowledge [email protected]://www.chandima.net/Blog@chandimakWho are we?
  • 3. SharePoint Architecture Fundamentals Introduction to SharePoint DevelopmentSharePoint Object Model Overview Building customisations without code SharePoint Development Best Practices Feature and Solution Overview Deploying site artefacts using features What we’ll cover…
  • 4. What is SharePoint?High-level ArchitectureThe FarmWeb ApplicationsService ApplicationsAdministrationContainersSite CollectionsSitesListsItemsIntroduction to SharePoint
  • 5. WFE – Some changes, mostly optimizationApp Server – Many changesSQL – Some changes, heavy optimizationSum total is:Architecture is familiar, but there are many more design choices now2010 is far more flexible than 2007 (yet complex)SP2010 Architectural ComponentsWeb TierApplication TierSQL Tier
  • 7. No longer a separate SSP web siteSA’s managed via central adminPick and choose your service apps (SA)If you don’t need a service app, don’t add itWeb apps can consume SAs on an individual basisEach web app can use any combination of all available SA’sDeploy multiple instances of the same SAJust give each one a unique nameReuse SA instances across multiple web apps in farmService Applications vs SSP
  • 8. Access ServicesBusiness Data CatalogExcel ServicesManaged Metadata ServicePeopleSearch Service ApplicationSecure Store ServiceState ServiceUsage and Health data collectionVisio Graphics ServiceWeb Analytics Service ApplicationWord Conversion Service ApplicationServices – “a la carte”SearchUser ProfilesExcel CalcBDCVisioWAC3rd party Servicehttp://itweb/http://hrweb/
  • 10. How do we talk to SharePoint?Server and client object modelsThe SharePoint APIPowerShellWeb ServicesSharePoint Object Model Overview
  • 11. Client Object Model - You don’t have to run on the server any more…SharePoint Object Model Overview
  • 12. Central AdministrationSharePoint ManagerSharePoint DesignerPowerShell (and cmdlets)STSADM (and gl- extensions)SharePoint Tools
  • 13. Building customisations without code (VS) using SharePoint Designer and other techniquesLists and viewsList view web partConnected web parts (e.g. Filters)Content query and roll upData View Web Part (DVWP)Info Path Form Web PartBuilding CustomisationsWithout Code
  • 14. The developer stack – where does my stuff go?The 14 hive {SharePoint Root}The Web root {IIS}The GAC and the BINContent DatabasesSharePoint Development Overview
  • 15. SharePoint Development Best Practices – general guidelines to adhere to when customising SharePointUse solutions (WSP) and featuresObject disposal – SharePoint objects are resource hungryPerformance considerations - cachingDon’t touch the 14 hive {SharePoint Root}Don’t modify the web.configfilesDon’t modify the OOTB SharePoint files manuallyDon’t deploy manually to the GACDon’t directly access the SharePoint databasesReference:Common Coding Issues When Using the SharePoint Object Modelmsdn.microsoft.com/en-us/library/bb687949(office.12).aspxSharePoint Development Best Practices
  • 16. What tools, When?the grey area…
  • 17. Feature and Solution Overview – Best practices for deploying customisations to SharePointFeatures and Deployment – How do features and solutions work?Feature ScopesFarmWeb ApplicationSite CollectionSiteFeature and Solution Overview
  • 18. SharePoint is natively supported with Visual Studio 2010 template solutionsDeveloping with Visual Studio 2010
  • 19. The ASP.NET way of thinking vs. SharePoint way of thinkingDatabases vs. ListsWhere does/should the data live?DataGrids and Repeaters, vs. Views, Web Parts and FormsLeveraging the SharePoint platformYou can still develop anything in SharePoint (its on top of .NET) but do you need to?Build vs. BuyThe Balancing ActDevelopment, Maintenance and DeploymentService Packs and Versions 95% - do you need that extra 5%?Development Scenarios
  • 20. Business Connectivity ServicesWeb parts and Custom DevelopmentBusiness IntelligenceWeb ServicesInfoPathWorkflowEnterprise Integration
  • 22. Workflow – OOTB, Visio, SharePoint Designer, Visual StudioWorkflow
  • 23. SharePoint List Forms – OOTBSharePoint List Forms – SharePoint DesignerSharePoint List Forms – InfoPathInfoPath Form LibrariesReference:Comparing SharePoint List and Form Library Formsblogs.msdn.com/b/infopath/archive/2010/04/22/comparing-list-and-form-library-forms.aspxForms Use a list form if you just need to collect data and store it on SharePoint. Use a form library form if you want more advanced functionality such as complex or repeating data or code.
  • 24. Example - InfoPath List Form
  • 25. SharePoint User Groups – www.dot.net.nzSharePoint Developer Centremsdn.microsoft.com/en-us/sharepointSharePoint 2010 SDKmsdn.microsoft.com/en-us/library/ee557253.aspxChannel 9channel9.msdn.com/learn/courses/SharePoint2010DeveloperPatterns and Practicesspg.codeplex.comGeneral Developer Guidancewww.rharbridge.com/?page_id=259SharePoint on TechNettechnet.microsoft.com/en-us/sharepointUseful Resources
  • 26. MSDN SharePoint Forumssocial.msdn.microsoft.com/Forums/en/category/sharepointSharePoint Overflowwww.sharepointoverflow.comSharePoint DevWikiwww.sharepointdevwiki.comSharePoint Team Blogblogs.msdn.com/b/sharepointSharePoint Developer on Microsoft.comwww.microsoft.com/click/sharepointdeveloperCommunity Forums and Helpful Sites
  • 27. Wellington – New Zealand – 16th17th MarchTechnicalBusinessVoice of the Customer“GettothePoint” pre and post conference trainingwww.sharepointconference.co.nzSharePoint Conference 2011
  • 28. PowerShell to STSADM Mappinghttp://technet.microsoft.com/en-us/library/ff621084.aspxBest Practices: Using Disposable Windows SharePoint Services Objectshttp://msdn.microsoft.com/en-us/library/aa973248(office.12).aspxMore Links

Editor's Notes

  • #6: The main objective of the slide is to draw the attention to the three tiers. Today the objective is that you will know more about the SQL tier and how to plan for that.
  • #7: Planning and architecture for SharePoint Server 2010technet.microsoft.com/en-us/library/cc261834.aspx
  • #9: Service Applications – What these are and why they are used.Service Applications are the most significant change in SP2010. Basically means that you can turn on and use specific functionality for various scenarios.However the architectural planning is now significantly complex.