ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Microsoft SharePoint 2010 Overview of SharePoint Development & Management Tools Sandboxed Solutions, Visual Studio 2010 Feature, Package & Deployment Designer Developing Web Parts
Overview of SharePoint 2010 Development & Management Tools Sandboxed Solutions Visual Studio 2010 Feature, Package and Deployment Designer Developing Web Parts Hands-on-Lab: Building Visual Web Part – C# Agenda
Overview of SharePoint 2010 Development & Management Tools
Development Tools Visual Studio 2010 MS Visio 2010 SharePoint Designer to some extent
Visual Studio 2010 Visual Studio Project Templates Sequential Workflow State Machine Workflow Event Receiver Modules (Files) Business Connectivity Services Model Content Type List Definition Site Definition Visual Web Part Import SharePoint Solution (WSP) Package Import Reusable Workflow
Visual Studio 2010 Visual Studio Item Templates List Instance Web Part Application Page Workflow Association Page Workflow Instantiation Page Global Resource
Visual Studio 2010
Developer Dashboard
LINQ-To-SharePoint Entity based programming Strong Types and Intellisense Supports List Joins and Projections Join lists on lookup field between them Join multiple lists (A->B->C) Project any field from joined list in a query without  changes in list schema Example from o in data.Orders where o.Customer.City.Name ==  "London“ select o ;
Client Object Model Simple API to Add, Retrieve, Update and Manage Data in SharePoint Commands batched for Performance Consistent Efficient SharePoint Data .NET CLR Silverlight CLR JavaScript
Visio 2010
Visio 2010
Management Tools Central Administration STSADM PowerShell SharePoint Designer 2010
STSADM
PowerShell
PowerShell Is a command-line scripting tool that provides an administrator: full access to applicable application programming interfaces (APIs) ability to interact directly with SharePoint 2010 Products to manipulate Web applications, site collections, sites, lists etc.  ability to script cmdlets
PowerShell Show the commands available via SharePoint 2010 Management Shell
Sandboxed solutions
Solutions - Changes Two types of solutions Farm solutions Features deployed to front end Sandboxed solutions End-user submitted solution Features deployed to database – usable in site collection level Solution dependencies Upgrade infrastructure to support life cycle management of deployed functionalities
Solution deployment options Full trust deployment Local deployment only More or less the same as in 2007 Sandboxed solution deployment Deployed to a specific site collection  by site collection administrators Code runs in a rights-restricted process  with limited CAS permissions Server resource usage is monitored against  a quota managed by the service administrators
Sandbox Setup and Deployment Start on selected server to run sandbox processes
Site Collection Administration Solution Gallery -- _catalogs/solutions Empower SC Admins
Sandbox Architecture FRONT END User Code Server
Visual Studio 2010 Feature, Package and Deployment Designer
SharePoint 2010 Project Structure Standard Project Nodes Properties References SharePoint 2010 Nodes Features Package SharePoint Project Items (SPI) Mapped Folders
Feature Node and Feature Designer Feature node contains one or more features Customize feature properties in designer and/or property grid Use Context menu of Feature node to add feature event receiver and feature resource files Feature designer allows adding/removing SPIs Customize feature activation dependencies Feature designer provides design mode and XML text Mode
Project Packaging Project Packaging Designer Modify package properties using property grid Designer allows you to add/remove features and SPIs Modify package properties with designer or XML
Mapped Folders Mapped Folders used to deploy to SharePointRoot Layouts folder maps to virtual path /_layouts Images folder maps to virtual path /_layouts/images You can map other folders inside SharePointRoot directory Layouts folder key to creating application pages Best practice to create solution-specific folder inside Layouts
Deployment Options Two Deployment configuration by default Default No Activation
Developing Web Parts
Two Types of Web Parts Visual Web Part Allows to drag & drop controls  Standard ASP.NET Web Part Allows to build a logic of the web part embedded into class file
Visual Web Part
Visual Web Part
Standard ASP.NET Web Part
Standard ASP.NET Web Part
Hands-on-Lab

More Related Content

What's hot (20)

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
Ìý
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1
MJ Ferdous
Ìý
SharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuerySharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuery
Nick Hadlee
Ìý
Share point overview
Share point overviewShare point overview
Share point overview
Muhammad Younis
Ìý
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
Rob Wilson
Ìý
App deployment
App deploymentApp deployment
App deployment
Melick Baranasooriya
Ìý
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1
Sourav Nayyar
Ìý
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 Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday Redmond
Kanwal Khipple
Ìý
Introduction to sharepoint 2010
Introduction to sharepoint 2010Introduction to sharepoint 2010
Introduction to sharepoint 2010
Sachchin Annam
Ìý
MOSS 2007 & Office 2007 Functionalities
MOSS 2007 & Office 2007 FunctionalitiesMOSS 2007 & Office 2007 Functionalities
MOSS 2007 & Office 2007 Functionalities
Mark Ginnebaugh
Ìý
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
Rishu Mehra
Ìý
Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
Ìý
Office 365 development
Office 365 developmentOffice 365 development
Office 365 development
younjw
Ìý
Share Point Object Model
Share Point Object ModelShare Point Object Model
Share Point Object Model
SharePoint Experts
Ìý
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
Ìý
Share point 2010_day3
Share point 2010_day3Share point 2010_day3
Share point 2010_day3
Narayana Reddy
Ìý
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
Ìý
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentals
balraj_s
Ìý
OSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 SearchOSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 Search
Nick Hadlee
Ìý
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
Ìý
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1
MJ Ferdous
Ìý
SharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuerySharePoint Alerts with WCF and jQuery
SharePoint Alerts with WCF and jQuery
Nick Hadlee
Ìý
Share point overview
Share point overviewShare point overview
Share point overview
Muhammad Younis
Ìý
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
Rob Wilson
Ìý
Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1Microsoft SharePoint 2010 Overview Session 1
Microsoft SharePoint 2010 Overview Session 1
Sourav Nayyar
Ìý
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 Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday RedmondSharePoint Branding Guidance @ SharePoint Saturday Redmond
SharePoint Branding Guidance @ SharePoint Saturday Redmond
Kanwal Khipple
Ìý
Introduction to sharepoint 2010
Introduction to sharepoint 2010Introduction to sharepoint 2010
Introduction to sharepoint 2010
Sachchin Annam
Ìý
MOSS 2007 & Office 2007 Functionalities
MOSS 2007 & Office 2007 FunctionalitiesMOSS 2007 & Office 2007 Functionalities
MOSS 2007 & Office 2007 Functionalities
Mark Ginnebaugh
Ìý
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
Rishu Mehra
Ìý
Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016Working with a super model for SharePoint Tuga IT 2016
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
Ìý
Office 365 development
Office 365 developmentOffice 365 development
Office 365 development
younjw
Ìý
Share Point Object Model
Share Point Object ModelShare Point Object Model
Share Point Object Model
SharePoint Experts
Ìý
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
Ìý
Share point 2010_day3
Share point 2010_day3Share point 2010_day3
Share point 2010_day3
Narayana Reddy
Ìý
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
Ìý
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentals
balraj_s
Ìý
OSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 SearchOSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 Search
Nick Hadlee
Ìý

Similar to 4 tools, sandboxed solutionds, web part development (20)

SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
Ìý
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
Chakkaradeep Chandran
Ìý
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
MicrosoftFeed
Ìý
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
Chakkaradeep Chandran
Ìý
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 Solutions
Randy Williams
Ìý
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
Mithun T. Dhar
Ìý
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
Ivan Sanders
Ìý
Share Point Development With Vs10
Share Point Development With Vs10Share Point Development With Vs10
Share Point Development With Vs10
Phuong Nguyen
Ìý
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Mithun T. Dhar
Ìý
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
Ìý
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
Mohamed Yehia Abdul Kader
Ìý
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
Mithun T. Dhar
Ìý
SharePoint 2010 DEV
SharePoint 2010 DEVSharePoint 2010 DEV
SharePoint 2010 DEV
Eva Ordoñez Perez
Ìý
Visual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint DevelopersVisual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint Developers
osullish
Ìý
SharePoint 2010 Development
SharePoint 2010 DevelopmentSharePoint 2010 Development
SharePoint 2010 Development
Elaine Van Bergen
Ìý
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4
Ivan Sanders
Ìý
SP2010 Developer Tools
SP2010 Developer ToolsSP2010 Developer Tools
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
Ìý
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, Workflow
Jonathon Schultz
Ìý
SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For Developers
Sparked
Ìý
Resume ankur new
Resume ankur newResume ankur new
Resume ankur new
Ankur bhardwaj
Ìý
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
Ìý
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
Chakkaradeep Chandran
Ìý
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
MicrosoftFeed
Ìý
Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
Chakkaradeep Chandran
Ìý
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 Solutions
Randy Williams
Ìý
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
Mithun T. Dhar
Ìý
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
Ivan Sanders
Ìý
Share Point Development With Vs10
Share Point Development With Vs10Share Point Development With Vs10
Share Point Development With Vs10
Phuong Nguyen
Ìý
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewiczSession 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Session 3 - Developer Tools-Sharepoint firestarter-paul yuknewicz
Mithun T. Dhar
Ìý
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
Ìý
Session4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayoSession4-Sharepoint Online-chrismayo
Session4-Sharepoint Online-chrismayo
Mithun T. Dhar
Ìý
Visual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint DevelopersVisual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint Developers
osullish
Ìý
SharePoint 2010 Development
SharePoint 2010 DevelopmentSharePoint 2010 Development
SharePoint 2010 Development
Elaine Van Bergen
Ìý
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4
Ivan Sanders
Ìý
SharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, WorkflowSharePoint 2010 - InfoPath, Workflow
SharePoint 2010 - InfoPath, Workflow
Jonathon Schultz
Ìý
SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For Developers
Sparked
Ìý
Resume ankur new
Resume ankur newResume ankur new
Resume ankur new
Ankur bhardwaj
Ìý

4 tools, sandboxed solutionds, web part development

  • 1. Microsoft SharePoint 2010 Overview of SharePoint Development & Management Tools Sandboxed Solutions, Visual Studio 2010 Feature, Package & Deployment Designer Developing Web Parts
  • 2. Overview of SharePoint 2010 Development & Management Tools Sandboxed Solutions Visual Studio 2010 Feature, Package and Deployment Designer Developing Web Parts Hands-on-Lab: Building Visual Web Part – C# Agenda
  • 3. Overview of SharePoint 2010 Development & Management Tools
  • 4. Development Tools Visual Studio 2010 MS Visio 2010 SharePoint Designer to some extent
  • 5. Visual Studio 2010 Visual Studio Project Templates Sequential Workflow State Machine Workflow Event Receiver Modules (Files) Business Connectivity Services Model Content Type List Definition Site Definition Visual Web Part Import SharePoint Solution (WSP) Package Import Reusable Workflow
  • 6. Visual Studio 2010 Visual Studio Item Templates List Instance Web Part Application Page Workflow Association Page Workflow Instantiation Page Global Resource
  • 9. LINQ-To-SharePoint Entity based programming Strong Types and Intellisense Supports List Joins and Projections Join lists on lookup field between them Join multiple lists (A->B->C) Project any field from joined list in a query without changes in list schema Example from o in data.Orders where o.Customer.City.Name == "London“ select o ;
  • 10. Client Object Model Simple API to Add, Retrieve, Update and Manage Data in SharePoint Commands batched for Performance Consistent Efficient SharePoint Data .NET CLR Silverlight CLR JavaScript
  • 13. Management Tools Central Administration STSADM PowerShell SharePoint Designer 2010
  • 16. PowerShell Is a command-line scripting tool that provides an administrator: full access to applicable application programming interfaces (APIs) ability to interact directly with SharePoint 2010 Products to manipulate Web applications, site collections, sites, lists etc. ability to script cmdlets
  • 17. PowerShell Show the commands available via SharePoint 2010 Management Shell
  • 19. Solutions - Changes Two types of solutions Farm solutions Features deployed to front end Sandboxed solutions End-user submitted solution Features deployed to database – usable in site collection level Solution dependencies Upgrade infrastructure to support life cycle management of deployed functionalities
  • 20. Solution deployment options Full trust deployment Local deployment only More or less the same as in 2007 Sandboxed solution deployment Deployed to a specific site collection by site collection administrators Code runs in a rights-restricted process with limited CAS permissions Server resource usage is monitored against a quota managed by the service administrators
  • 21. Sandbox Setup and Deployment Start on selected server to run sandbox processes
  • 22. Site Collection Administration Solution Gallery -- _catalogs/solutions Empower SC Admins
  • 23. Sandbox Architecture FRONT END User Code Server
  • 24. Visual Studio 2010 Feature, Package and Deployment Designer
  • 25. SharePoint 2010 Project Structure Standard Project Nodes Properties References SharePoint 2010 Nodes Features Package SharePoint Project Items (SPI) Mapped Folders
  • 26. Feature Node and Feature Designer Feature node contains one or more features Customize feature properties in designer and/or property grid Use Context menu of Feature node to add feature event receiver and feature resource files Feature designer allows adding/removing SPIs Customize feature activation dependencies Feature designer provides design mode and XML text Mode
  • 27. Project Packaging Project Packaging Designer Modify package properties using property grid Designer allows you to add/remove features and SPIs Modify package properties with designer or XML
  • 28. Mapped Folders Mapped Folders used to deploy to SharePointRoot Layouts folder maps to virtual path /_layouts Images folder maps to virtual path /_layouts/images You can map other folders inside SharePointRoot directory Layouts folder key to creating application pages Best practice to create solution-specific folder inside Layouts
  • 29. Deployment Options Two Deployment configuration by default Default No Activation
  • 31. Two Types of Web Parts Visual Web Part Allows to drag & drop controls Standard ASP.NET Web Part Allows to build a logic of the web part embedded into class file