SlideShare une entreprise Scribd logo
1  sur  31
SharePoint Developer 101 Nick & Chan Code Camp: 29 August 2010
We are not ‘Chaks’ !Chak’s had to withdraw due to illness. We are the reinforcements… Nick Hadlee – Intergen nicholas.hadlee@intergen.co.nz http://hadlee.net.nz @nickhadlee Chan (MVP) – Knowledge Cue chan@knowledgecue.co.nz http://www.chandima.net/Blog @chandimak Who are we?
SharePoint Architecture Fundamentals  Introduction to SharePoint Development SharePoint 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 Architecture The Farm Web Applications Service Applications Administration Containers Site Collections Sites Lists Items Introduction to SharePoint
WFE – Some changes, mostly optimization App Server – Many changes SQL – Some changes, heavy optimization Sum total is: Architecture is familiar, but there are many more design choices now 2010 is far more flexible than 2007 (yet complex) SP2010 Architectural Components Web Tier Application Tier SQL Tier
Containers
No longer a separate SSP web site SA’s managed via central admin Pick and choose your service apps (SA) If you don’t need a service app, don’t add it Web apps can consume SAs on an individual basis Each web app can use any combination of all available SA’s Deploy multiple instances of the same SA Just give each one a unique name Reuse SA instances across multiple web apps in farm Service Applications vs SSP
Access Services Business Data Catalog Excel Services Managed Metadata Service People Search Service Application Secure Store Service State Service Usage and Health data collection Visio Graphics Service Web Analytics Service Application Word Conversion Service Application Services – “a la carte” Search User Profiles Excel Calc BDC Visio WAC 3rd party Service http://itweb/ http://hrweb/
How do we talk to SharePoint? Server and client object models The SharePoint API PowerShell Web Services SharePoint Object Model Overview
Client Object Model - You don’t have to run on the server any more… SharePoint Object Model Overview
Central Administration SharePoint Manager SharePoint Designer PowerShell (and cmdlets) STSADM (and gl- extensions) SharePoint Tools
Building customisations without code (VS) using SharePoint Designer and other techniques Lists and views List view web part Connected web parts (e.g. Filters) Content query and roll up Data View Web Part (DVWP) Info Path Form Web Part Building CustomisationsWithout Code
The developer stack – where does my stuff go? The 14 hive {SharePoint Root} The Web root {IIS} The GAC and the BIN Content Databases SharePoint Development Overview
SharePoint Development Best Practices – general guidelines to adhere to when customising SharePoint Use solutions (WSP) and features Object disposal – SharePoint objects are resource hungry Performance considerations - caching Don’t touch the 14 hive {SharePoint Root} Don’t modify the web.configfiles Don’t modify the OOTB SharePoint files manually Don’t deploy manually to the GAC Don’t directly access the SharePoint databases Reference: Common Coding Issues When Using the SharePoint Object Modelmsdn.microsoft.com/en-us/library/bb687949(office.12).aspx SharePoint Development Best Practices
What tools, When? the grey area…
Feature and Solution Overview – Best practices for deploying customisations to SharePoint Features and Deployment – How do features and solutions work? Feature Scopes Farm Web Application Site Collection Site Feature and Solution Overview
SharePoint is natively supported with Visual Studio 2010 template solutions Developing with Visual Studio 2010
The ASP.NET way of thinking vs. SharePoint way of thinking Databases vs. Lists Where does/should the data live? DataGrids and Repeaters, vs. Views, Web Parts and Forms Leveraging the SharePoint platform You can still develop anything in SharePoint (its on top of .NET) but do you need to? Build vs. Buy The Balancing Act Development, Maintenance and Deployment Service Packs and Versions  95% - do you need that extra 5%? Development Scenarios
Business Connectivity Services Web parts and Custom Development Business Intelligence Web Services InfoPath Workflow Enterprise Integration
Custom Web Parts
Workflow – OOTB, Visio, SharePoint Designer, Visual Studio Workflow
SharePoint List Forms – OOTB SharePoint List Forms – SharePoint Designer SharePoint List Forms – InfoPath InfoPath Form Libraries Reference: Comparing SharePoint List and Form Library Formsblogs.msdn.com/b/infopath/archive/2010/04/22/comparing-list-and-form-library-forms.aspx Forms  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.nz SharePoint Developer Centremsdn.microsoft.com/en-us/sharepoint SharePoint 2010 SDKmsdn.microsoft.com/en-us/library/ee557253.aspx Channel 9channel9.msdn.com/learn/courses/SharePoint2010Developer Patterns and Practicesspg.codeplex.com General Developer Guidancewww.rharbridge.com/?page_id=259 SharePoint on TechNettechnet.microsoft.com/en-us/sharepoint Useful Resources
MSDN SharePoint Forumssocial.msdn.microsoft.com/Forums/en/category/sharepoint SharePoint Overflowwww.sharepointoverflow.com SharePoint DevWikiwww.sharepointdevwiki.com SharePoint Team Blogblogs.msdn.com/b/sharepoint SharePoint Developer on Microsoft.comwww.microsoft.com/click/sharepointdeveloper Community Forums and Helpful Sites
Wellington – New Zealand – 16th17th March Technical Business Voice of the Customer “GettothePoint” pre and post conference training www.sharepointconference.co.nz SharePoint Conference 2011
PowerShell to STSADM Mapping http://technet.microsoft.com/en-us/library/ff621084.aspx Best Practices: Using Disposable Windows SharePoint Services Objects http://msdn.microsoft.com/en-us/library/aa973248(office.12).aspx More Links
Questions
Thank You
SharePoint 2010 Developer 101

Contenu connexe

Tendances

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 FolletteMithun 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 PresentationRob Wilson
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013Sparkhound 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 SharePointRob 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 ManagementIvan 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 Langoswkadynamicscom
 
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 DevelopersRob Wilson
 
Ax 2012 enterprise portal development
Ax 2012 enterprise portal developmentAx 2012 enterprise portal development
Ax 2012 enterprise portal developmentMoutasem Al-awa
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix
 
Graviton Work center Presentation
Graviton Work center PresentationGraviton Work center Presentation
Graviton Work center Presentationgravitonconsulting
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosSPC Adriatics
 
Presentazione Sharepoint 2010
Presentazione Sharepoint 2010Presentazione Sharepoint 2010
Presentazione Sharepoint 2010Decatec
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development toolsShakir 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 2010Alexander 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 2013Ivan Sanders
 

Tendances (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
 
1.2 introduction
1.2   introduction 1.2   introduction
1.2 introduction
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013
 
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
 
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
 
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...
 
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
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
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)
 
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 ...
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Ax 2012 enterprise portal development
Ax 2012 enterprise portal developmentAx 2012 enterprise portal development
Ax 2012 enterprise portal development
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010
 
Graviton Work center Presentation
Graviton Work center PresentationGraviton Work center Presentation
Graviton Work center Presentation
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
 
Presentazione Sharepoint 2010
Presentazione Sharepoint 2010Presentazione Sharepoint 2010
Presentazione Sharepoint 2010
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
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
 
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
 

Similaire à SharePoint 2010 Developer 101

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 DesignerPatrick 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 - HonoluluIvan 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 FinalndIvan Sanders
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Developmentmattbremer
 
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 MVPAyman 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 FeaturesCory 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 ManagementChris 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 Altollangit
 
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 HattabAyman El-Hattab
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewAbhishek 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 & AUSguest7c2e070
 
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 stackBijoy Viswanadhan
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101Wes Preston
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesIvor 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 2013NIFTIT
 
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 CampAyman El-Hattab
 

Similaire à 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
 
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
 
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
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
 
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
 
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
 
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
 
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...
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 
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
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - Overview
 
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
 
Sp insights by vineet 3-17
Sp insights by vineet 3-17Sp insights by vineet 3-17
Sp insights by vineet 3-17
 
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
 
SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101
 
Advanced SharePoint 2010 Features
Advanced SharePoint 2010 FeaturesAdvanced SharePoint 2010 Features
Advanced SharePoint 2010 Features
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
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
 

Dernier

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

SharePoint 2010 Developer 101

  • 1. SharePoint Developer 101 Nick & Chan Code Camp: 29 August 2010
  • 2. We are not ‘Chaks’ !Chak’s had to withdraw due to illness. We are the reinforcements… Nick Hadlee – Intergen nicholas.hadlee@intergen.co.nz http://hadlee.net.nz @nickhadlee Chan (MVP) – Knowledge Cue chan@knowledgecue.co.nz http://www.chandima.net/Blog @chandimak Who are we?
  • 3. SharePoint Architecture Fundamentals Introduction to SharePoint Development SharePoint 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 Architecture The Farm Web Applications Service Applications Administration Containers Site Collections Sites Lists Items Introduction to SharePoint
  • 5. WFE – Some changes, mostly optimization App Server – Many changes SQL – Some changes, heavy optimization Sum total is: Architecture is familiar, but there are many more design choices now 2010 is far more flexible than 2007 (yet complex) SP2010 Architectural Components Web Tier Application Tier SQL Tier
  • 7. No longer a separate SSP web site SA’s managed via central admin Pick and choose your service apps (SA) If you don’t need a service app, don’t add it Web apps can consume SAs on an individual basis Each web app can use any combination of all available SA’s Deploy multiple instances of the same SA Just give each one a unique name Reuse SA instances across multiple web apps in farm Service Applications vs SSP
  • 8. Access Services Business Data Catalog Excel Services Managed Metadata Service People Search Service Application Secure Store Service State Service Usage and Health data collection Visio Graphics Service Web Analytics Service Application Word Conversion Service Application Services – “a la carte” Search User Profiles Excel Calc BDC Visio WAC 3rd party Service http://itweb/ http://hrweb/
  • 9.
  • 10. How do we talk to SharePoint? Server and client object models The SharePoint API PowerShell Web Services SharePoint Object Model Overview
  • 11. Client Object Model - You don’t have to run on the server any more… SharePoint Object Model Overview
  • 12. Central Administration SharePoint Manager SharePoint Designer PowerShell (and cmdlets) STSADM (and gl- extensions) SharePoint Tools
  • 13. Building customisations without code (VS) using SharePoint Designer and other techniques Lists and views List view web part Connected web parts (e.g. Filters) Content query and roll up Data View Web Part (DVWP) Info Path Form Web Part Building CustomisationsWithout Code
  • 14. The developer stack – where does my stuff go? The 14 hive {SharePoint Root} The Web root {IIS} The GAC and the BIN Content Databases SharePoint Development Overview
  • 15. SharePoint Development Best Practices – general guidelines to adhere to when customising SharePoint Use solutions (WSP) and features Object disposal – SharePoint objects are resource hungry Performance considerations - caching Don’t touch the 14 hive {SharePoint Root} Don’t modify the web.configfiles Don’t modify the OOTB SharePoint files manually Don’t deploy manually to the GAC Don’t directly access the SharePoint databases Reference: Common Coding Issues When Using the SharePoint Object Modelmsdn.microsoft.com/en-us/library/bb687949(office.12).aspx SharePoint Development Best Practices
  • 16. What tools, When? the grey area…
  • 17. Feature and Solution Overview – Best practices for deploying customisations to SharePoint Features and Deployment – How do features and solutions work? Feature Scopes Farm Web Application Site Collection Site Feature and Solution Overview
  • 18. SharePoint is natively supported with Visual Studio 2010 template solutions Developing with Visual Studio 2010
  • 19. The ASP.NET way of thinking vs. SharePoint way of thinking Databases vs. Lists Where does/should the data live? DataGrids and Repeaters, vs. Views, Web Parts and Forms Leveraging the SharePoint platform You can still develop anything in SharePoint (its on top of .NET) but do you need to? Build vs. Buy The Balancing Act Development, Maintenance and Deployment Service Packs and Versions 95% - do you need that extra 5%? Development Scenarios
  • 20. Business Connectivity Services Web parts and Custom Development Business Intelligence Web Services InfoPath Workflow Enterprise Integration
  • 22. Workflow – OOTB, Visio, SharePoint Designer, Visual Studio Workflow
  • 23. SharePoint List Forms – OOTB SharePoint List Forms – SharePoint Designer SharePoint List Forms – InfoPath InfoPath Form Libraries Reference: Comparing SharePoint List and Form Library Formsblogs.msdn.com/b/infopath/archive/2010/04/22/comparing-list-and-form-library-forms.aspx Forms 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.nz SharePoint Developer Centremsdn.microsoft.com/en-us/sharepoint SharePoint 2010 SDKmsdn.microsoft.com/en-us/library/ee557253.aspx Channel 9channel9.msdn.com/learn/courses/SharePoint2010Developer Patterns and Practicesspg.codeplex.com General Developer Guidancewww.rharbridge.com/?page_id=259 SharePoint on TechNettechnet.microsoft.com/en-us/sharepoint Useful Resources
  • 26. MSDN SharePoint Forumssocial.msdn.microsoft.com/Forums/en/category/sharepoint SharePoint Overflowwww.sharepointoverflow.com SharePoint DevWikiwww.sharepointdevwiki.com SharePoint Team Blogblogs.msdn.com/b/sharepoint SharePoint Developer on Microsoft.comwww.microsoft.com/click/sharepointdeveloper Community Forums and Helpful Sites
  • 27. Wellington – New Zealand – 16th17th March Technical Business Voice of the Customer “GettothePoint” pre and post conference training www.sharepointconference.co.nz SharePoint Conference 2011
  • 28. PowerShell to STSADM Mapping http://technet.microsoft.com/en-us/library/ff621084.aspx Best Practices: Using Disposable Windows SharePoint Services Objects http://msdn.microsoft.com/en-us/library/aa973248(office.12).aspx More Links

Notes de l'éditeur

  1. 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.
  2. Planning and architecture for SharePoint Server 2010technet.microsoft.com/en-us/library/cc261834.aspx
  3. 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.