SlideShare uma empresa Scribd logo
1 de 62
What’s New for Developers in SharePoint 2010Geoff Varosky
About Me Geoff Varosky MCP, MCTS Senior Solutions Developer for Grace-Hunt, LLC. Blog: http://www.geoffvarosky.com Email: gvarosky@grace-hunt.com Twitter: @gvaro
About Grace-Hunt Founded in 2004 Based in Hudson, MA Presence in North East, Mid Atlantic, and South East Regions Microsoft Gold Partner Specializing in SharePoint and Dynamics (CRM, SL, GP, NAV) Consulting, Implementation, and Integration Web: http://www.grace-hunt.com Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
http://www.bostonsharepointug.org Meeting Every 2nd Wednesday of the Month @ Microsoft N.E.R.D. Center in Cambridge, MA 6PM – 8PM Next Meeting - 7/14, Bob German (Microsoft) “Developing Great Applications in SharePoint 2010 with Silverlight” Questions/Comments – info@bostonsharepointug.org Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Quick Poll Who currently uses SharePoint? Who has done any SharePoint Development? Who has plans to move/install SharePoint 2010? Who has seen SharePoint 2010? Who has installed SharePoint 2010? Who has developed in SharePoint 2010? Who has used SharePoint Designer or PowerShell? Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History… Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History In the beginning… Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History In the beginning… SharePoint Team Services / SPS 2001 Visual Studio SDK API Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then back in ‘03 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then back in ‘03 WSS v2 and SPS 2003 SDKs Visual Studio API Lots more books and blogs Many more 3rd Party Tools to Assist Developers Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then in ’07 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then in ’07 WSS v3 and MOSS 2007 SDKs API Lots more books and blogs Many more 3rd Party Tools to Assist Developers WSP Builder STSDev VSeWSS SharePoint Manager SharePoint Solution Installer Features + Solution Packages Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then here comes 2010 – Paydirt! Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
History Then here comes 2010 – Paydirt! SDKs API Enhancements New Ways of Accessing Data REST APIs, Client OM, LINQ to SharePoint Native Support in VS2010 for SharePoint Packaging, Deployment, Debugging PowerShell (SP 2010 Management Console) Developer Dashboard Sandboxed Solutions Major SPD 2010 Enhancements Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
SharePoint 2010 Developer Platform Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Development Environment Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
SharePoint “Developer Edition” Just for developers No longer required to develop on a server Install and run SharePoint 2010 (Foundation or Server) on Desktop systems (Vista SP1+, Windows 7) Required to follow install guide instructions in SDK 64-bit System is required Not supported for production deployments Only for Standalone Installations Can be disabled via Group Policy Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
SPD 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
SharePoint Designer 2010 ,[object Object]
MAJOR improvement over BDC
http://snipurl.com/tqzx1
Ability to package up solutions directly into WSPs
Add Custom Actions to the Ribbon and List Item Menus
http://snipurl.com/tr0t3
Can import workflow design from Visio 2010, and export to Visual Studio 2010
Reusable Workflows
Improved Page Editing and Workflow Designer
“Save Site as Template” Creates WSPTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Demo SharePoint Designer 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit Integrated debugging Project and Item Templates Required x64 and Local SharePoint Instance Visual Designers BCS Designer Web Part Designer Workflow Designer Workflows Site level workflows Templates for Initiation and Association forms Import WSP packages generated in SharePoint Designer Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit TFS Integration BCS Support WSP Importing SharePoint Project System SharePoint Explorer Extensibility Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit WSP Importing* Wizard for selecting WSP Declarative elements can be selected for import Modified and extended from there *Cannot export back to SharePoint Designer Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit SharePoint Project System Project Commands Package, Retract & Deploy Solutions Project level properties Site URL, Sandboxed Features and Packaging Nodes Mapped Folders Items and Files have specific SharePoint properties Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit SharePoint Explorer Tree-View of SharePoint Site and Artifacts Site Collection, Sites, Lists, Fields, Content Types, etc. Can view properties of these items Add connections to different site collections Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Visual Studio 2010 & SharePoint Toolkit Extensibility Server Explorer Extensions Deployment Extensions Packaging Validation Rules MS Build Extensibility Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Demo Visual Studio 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard       Powerful interface to debug and/or monitor page performance Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard STSADM stsadm –o setproperty –pn developer-dashboard –pv “OnDemand “ stsadm –o setproperty –pn developer-dashboard –pv “On” stsadm–o setproperty –pn developer-dashboard –pv “Off” Can also been enabled/disabled via PowerShell and code Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Complete Request/Response Timing Information on page load for all operations performed Request (GET:http://sp2010dev-01:80/Pages/default.aspx) (1475.21 ms)  BeginRequestHandler (0.07 ms) PostAuthenticateRequestHandler (0.06 ms) PostResolveRequestCacheHandler (1117.62 ms)  GetWebPartPageContent (1114.78 ms)  GetFileAndMetaInfo (1114.32 ms) EnsureListItemsData (157.10 ms) PortalSiteMapDataSource: Determining Starting Node (0.01 ms) Add WebParts (0.82 ms)  Press Releases (0.59 ms) ToolBarMenuButton.CreateChildControls for PersonalActions (0.17 ms) ToolBarMenuButton.CreateChildControls for SiteActions (0.62 ms) SearchBoxEx.OnLoad (0.15 ms) SPPageStateControl:OnLoad (0.20 ms) Activate web part connections (0.13 ms) DataBindingDataFormWebPart (Press Releases) (141.31 ms)  CBQ Query and Process Data (140.61 ms)  GetSiteData (22.16 ms) GetSiteData#1 (25.84 ms) DataBindingDataFormWebPart () (0.45 ms) DataBinding DataFormWebPart ()#1 (0.29 ms) SPPageStateControl:OnPreRender (0.91 ms) Render Ribbon. (3.14 ms) Render WebPart Zone TopZone (0.39 ms)  Render WebPart Press Releases (0.35 ms)  Xslt Transform (0.12 ms) Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Basic Statistics of the page load process Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Inspection of SQL Queries Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Inspection of  SPRequest Objects Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Developer Dashboard Additional Information on… ,[object Object]
Asserts and Critical Events
Web Parts Events OffsetsMore Information on my blog ,[object Object]
Programmatically enabling/disabling DD
PowerShell Commands
Additional API configuration
http://snipurl.com/u10tf (Extensions)Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
PowerShell Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
PowerShell SharePoint 2010 Management Console Command environment allows for scripting Leverage the API directly More flexible, extensible, faster, and powerful than STSADM Snap-in for PowerShell for SharePoint Administration Hundreds of cmdlets available OOTB Can tweak options that cannot be done in the UI Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Demo PowerShell & Developer Dashboard Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
PowerShell CMDLETS Get-help <cmdlet> Get-help <cmdlet> -detailed Get-Command Get-SP* Get and Set Get retrieves information Set changes information Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
PowerShell For More Information… Windows PowerShell for SharePoint 2010 Administrator http://snipurl.com/u76ge PowerShell CHM for SharePoint 2010 http://snipurl.com/u76fy Global SharePoint Users Group Meeting From 2/2 Paul Schaeflein Talking about PWS in 2010 http://www.gspug.org Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Sandboxed Solutions Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
Sandboxed Solutions ,[object Object]
Memory, CPU, SQL, Exceptions, Handles, Threads, etc.
Protects Farms by running solutions within a separate process

Mais conteúdo relacionado

Mais procurados

Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
Geoff Varosky
 
Spsnh geoff varosky - jornata - planning and configuring extranets in share...
Spsnh   geoff varosky - jornata - planning and configuring extranets in share...Spsnh   geoff varosky - jornata - planning and configuring extranets in share...
Spsnh geoff varosky - jornata - planning and configuring extranets in share...
Geoff Varosky
 

Mais procurados (20)

SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010
SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010
SharePoint Saturday Boston 2/27/10 - Whats New For Developers In SharePoint 2010
 
SharePoint Saturday Hartford - 01/29/11 - Creating Custom Actions in SharePoi...
SharePoint Saturday Hartford - 01/29/11 - Creating Custom Actions in SharePoi...SharePoint Saturday Hartford - 01/29/11 - Creating Custom Actions in SharePoi...
SharePoint Saturday Hartford - 01/29/11 - Creating Custom Actions in SharePoi...
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
SharePoint Saturday DC 12/5/09 - Introduction To Developing Custom Actions Wi...
SharePoint Saturday DC 12/5/09 - Introduction To Developing Custom Actions Wi...SharePoint Saturday DC 12/5/09 - Introduction To Developing Custom Actions Wi...
SharePoint Saturday DC 12/5/09 - Introduction To Developing Custom Actions Wi...
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
Global SharePoint Users Group 1/5/10 - Creating Custom Actions Within SharePoint
Global SharePoint Users Group 1/5/10 - Creating Custom Actions Within SharePointGlobal SharePoint Users Group 1/5/10 - Creating Custom Actions Within SharePoint
Global SharePoint Users Group 1/5/10 - Creating Custom Actions Within SharePoint
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
Introduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePointIntroduction To Developing Custom Actions Within SharePoint
Introduction To Developing Custom Actions Within SharePoint
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
Spsnh geoff varosky - jornata - planning and configuring extranets in share...
Spsnh   geoff varosky - jornata - planning and configuring extranets in share...Spsnh   geoff varosky - jornata - planning and configuring extranets in share...
Spsnh geoff varosky - jornata - planning and configuring extranets in share...
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) Training
 
SharePoint for Project Management (2016)
SharePoint for Project Management (2016)SharePoint for Project Management (2016)
SharePoint for Project Management (2016)
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
 
Exam Cram for 70-488: Developing Microsoft SharePoint Server 2013 Core Solutions
Exam Cram for 70-488: Developing Microsoft SharePoint Server 2013 Core SolutionsExam Cram for 70-488: Developing Microsoft SharePoint Server 2013 Core Solutions
Exam Cram for 70-488: Developing Microsoft SharePoint Server 2013 Core Solutions
 
Project and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineProject and Portfolio Management with Project Online
Project and Portfolio Management with Project Online
 
Introduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box WebpartsIntroduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box Webparts
 
SharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutSharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live without
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information Architecture
 
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
Azure Active Directory (Azure AD) for office 365 Developers : SPFestDC 2019
 

Semelhante a What's New for Developers in SharePoint 2010

Access Services On SharePoint 2010
Access Services On SharePoint 2010Access Services On SharePoint 2010
Access Services On SharePoint 2010
Rishu Mehra
 
Resume and cover letter of Muhammad Mollah
Resume and cover letter of Muhammad MollahResume and cover letter of Muhammad Mollah
Resume and cover letter of Muhammad Mollah
Digital Systems
 

Semelhante a What's New for Developers in SharePoint 2010 (20)

Mai Omar Desouki - SharePoint 2010 ITPRO
Mai Omar Desouki - SharePoint 2010 ITPROMai Omar Desouki - SharePoint 2010 ITPRO
Mai Omar Desouki - SharePoint 2010 ITPRO
 
Creating Business Intelligence with SharePoint 2010
Creating Business Intelligence  with SharePoint 2010Creating Business Intelligence  with SharePoint 2010
Creating Business Intelligence with SharePoint 2010
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
 
Office 365 for Developers
Office 365 for DevelopersOffice 365 for Developers
Office 365 for Developers
 
SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012
 
Grow your SharePoint development platform with SharePoint Framework
Grow your SharePoint development platform with SharePoint FrameworkGrow your SharePoint development platform with SharePoint Framework
Grow your SharePoint development platform with SharePoint Framework
 
Access Services On SharePoint 2010
Access Services On SharePoint 2010Access Services On SharePoint 2010
Access Services On SharePoint 2010
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
 
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
 
Planning and Configuring Extranets in SharePoint 2010 @ SharePoint Saturday N...
Planning and Configuring Extranets in SharePoint 2010 @ SharePoint Saturday N...Planning and Configuring Extranets in SharePoint 2010 @ SharePoint Saturday N...
Planning and Configuring Extranets in SharePoint 2010 @ SharePoint Saturday N...
 
Customizing SharePoint Online
Customizing SharePoint OnlineCustomizing SharePoint Online
Customizing SharePoint Online
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
SharePoint Fest Seattle 2017 - Everything your need to know about the Microso...
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Developing share point solutions with the microsoft graph
Developing share point solutions with the microsoft graphDeveloping share point solutions with the microsoft graph
Developing share point solutions with the microsoft graph
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Resume and cover letter of Muhammad Mollah
Resume and cover letter of Muhammad MollahResume and cover letter of Muhammad Mollah
Resume and cover letter of Muhammad Mollah
 

Mais de Geoff Varosky

Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
Geoff Varosky
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
Geoff Varosky
 
Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010
Geoff Varosky
 
Who? What? Where? Searching in SharePoint
Who? What? Where? Searching in SharePointWho? What? Where? Searching in SharePoint
Who? What? Where? Searching in SharePoint
Geoff Varosky
 

Mais de Geoff Varosky (11)

Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
Using Azure Runbooks and Microsoft Flow to Automate SharePoint TasksUsing Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
Using Azure Runbooks and Microsoft Flow to Automate SharePoint Tasks
 
Automating Enterprise Application Deployments with PowerShell
Automating Enterprise Application Deployments with PowerShellAutomating Enterprise Application Deployments with PowerShell
Automating Enterprise Application Deployments with PowerShell
 
Automating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShellAutomating Your Enterprise Application Deployments with PowerShell
Automating Your Enterprise Application Deployments with PowerShell
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010Planning and Configuring Extranets in SharePoint 2010
Planning and Configuring Extranets in SharePoint 2010
 
Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010
 
The Ribbon UI and Custom Actions in SharePoint 2010
The Ribbon UI and Custom Actions in SharePoint 2010The Ribbon UI and Custom Actions in SharePoint 2010
The Ribbon UI and Custom Actions in SharePoint 2010
 
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
 
Who? What? Where? Searching in SharePoint
Who? What? Where? Searching in SharePointWho? What? Where? Searching in SharePoint
Who? What? Where? Searching in SharePoint
 
Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010Creating Custom Actions in SharePoint 2010
Creating Custom Actions in SharePoint 2010
 
Just Freakin' Work - Overcoming Hurdles and Avoiding Pain
Just Freakin' Work - Overcoming Hurdles and Avoiding PainJust Freakin' Work - Overcoming Hurdles and Avoiding Pain
Just Freakin' Work - Overcoming Hurdles and Avoiding Pain
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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 Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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...
 

What's New for Developers in SharePoint 2010

  • 1. What’s New for Developers in SharePoint 2010Geoff Varosky
  • 2. About Me Geoff Varosky MCP, MCTS Senior Solutions Developer for Grace-Hunt, LLC. Blog: http://www.geoffvarosky.com Email: gvarosky@grace-hunt.com Twitter: @gvaro
  • 3. About Grace-Hunt Founded in 2004 Based in Hudson, MA Presence in North East, Mid Atlantic, and South East Regions Microsoft Gold Partner Specializing in SharePoint and Dynamics (CRM, SL, GP, NAV) Consulting, Implementation, and Integration Web: http://www.grace-hunt.com Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 4. http://www.bostonsharepointug.org Meeting Every 2nd Wednesday of the Month @ Microsoft N.E.R.D. Center in Cambridge, MA 6PM – 8PM Next Meeting - 7/14, Bob German (Microsoft) “Developing Great Applications in SharePoint 2010 with Silverlight” Questions/Comments – info@bostonsharepointug.org Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 5. Quick Poll Who currently uses SharePoint? Who has done any SharePoint Development? Who has plans to move/install SharePoint 2010? Who has seen SharePoint 2010? Who has installed SharePoint 2010? Who has developed in SharePoint 2010? Who has used SharePoint Designer or PowerShell? Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 6. History… Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 7. History In the beginning… Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 8. History In the beginning… SharePoint Team Services / SPS 2001 Visual Studio SDK API Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 9. History Then back in ‘03 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 10. History Then back in ‘03 WSS v2 and SPS 2003 SDKs Visual Studio API Lots more books and blogs Many more 3rd Party Tools to Assist Developers Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 11. History Then in ’07 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 12. History Then in ’07 WSS v3 and MOSS 2007 SDKs API Lots more books and blogs Many more 3rd Party Tools to Assist Developers WSP Builder STSDev VSeWSS SharePoint Manager SharePoint Solution Installer Features + Solution Packages Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 13. History Then here comes 2010 – Paydirt! Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 14. History Then here comes 2010 – Paydirt! SDKs API Enhancements New Ways of Accessing Data REST APIs, Client OM, LINQ to SharePoint Native Support in VS2010 for SharePoint Packaging, Deployment, Debugging PowerShell (SP 2010 Management Console) Developer Dashboard Sandboxed Solutions Major SPD 2010 Enhancements Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 15. SharePoint 2010 Developer Platform Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 16. Development Environment Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 17. SharePoint “Developer Edition” Just for developers No longer required to develop on a server Install and run SharePoint 2010 (Foundation or Server) on Desktop systems (Vista SP1+, Windows 7) Required to follow install guide instructions in SDK 64-bit System is required Not supported for production deployments Only for Standalone Installations Can be disabled via Group Policy Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 18. SPD 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 19.
  • 22. Ability to package up solutions directly into WSPs
  • 23. Add Custom Actions to the Ribbon and List Item Menus
  • 25. Can import workflow design from Visio 2010, and export to Visual Studio 2010
  • 27. Improved Page Editing and Workflow Designer
  • 28. “Save Site as Template” Creates WSPTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 29. Demo SharePoint Designer 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 30. Visual Studio 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 31. Visual Studio 2010 & SharePoint Toolkit Integrated debugging Project and Item Templates Required x64 and Local SharePoint Instance Visual Designers BCS Designer Web Part Designer Workflow Designer Workflows Site level workflows Templates for Initiation and Association forms Import WSP packages generated in SharePoint Designer Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 32. Visual Studio 2010 & SharePoint Toolkit Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 33. Visual Studio 2010 & SharePoint Toolkit Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 34. Visual Studio 2010 & SharePoint Toolkit TFS Integration BCS Support WSP Importing SharePoint Project System SharePoint Explorer Extensibility Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 35. Visual Studio 2010 & SharePoint Toolkit WSP Importing* Wizard for selecting WSP Declarative elements can be selected for import Modified and extended from there *Cannot export back to SharePoint Designer Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 36. Visual Studio 2010 & SharePoint Toolkit SharePoint Project System Project Commands Package, Retract & Deploy Solutions Project level properties Site URL, Sandboxed Features and Packaging Nodes Mapped Folders Items and Files have specific SharePoint properties Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 37. Visual Studio 2010 & SharePoint Toolkit SharePoint Explorer Tree-View of SharePoint Site and Artifacts Site Collection, Sites, Lists, Fields, Content Types, etc. Can view properties of these items Add connections to different site collections Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 38. Visual Studio 2010 & SharePoint Toolkit Extensibility Server Explorer Extensions Deployment Extensions Packaging Validation Rules MS Build Extensibility Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 39. Demo Visual Studio 2010 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 40. Developer Dashboard Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 41. Developer Dashboard Powerful interface to debug and/or monitor page performance Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 42. Developer Dashboard STSADM stsadm –o setproperty –pn developer-dashboard –pv “OnDemand “ stsadm –o setproperty –pn developer-dashboard –pv “On” stsadm–o setproperty –pn developer-dashboard –pv “Off” Can also been enabled/disabled via PowerShell and code Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 43. Developer Dashboard Complete Request/Response Timing Information on page load for all operations performed Request (GET:http://sp2010dev-01:80/Pages/default.aspx) (1475.21 ms) BeginRequestHandler (0.07 ms) PostAuthenticateRequestHandler (0.06 ms) PostResolveRequestCacheHandler (1117.62 ms) GetWebPartPageContent (1114.78 ms) GetFileAndMetaInfo (1114.32 ms) EnsureListItemsData (157.10 ms) PortalSiteMapDataSource: Determining Starting Node (0.01 ms) Add WebParts (0.82 ms) Press Releases (0.59 ms) ToolBarMenuButton.CreateChildControls for PersonalActions (0.17 ms) ToolBarMenuButton.CreateChildControls for SiteActions (0.62 ms) SearchBoxEx.OnLoad (0.15 ms) SPPageStateControl:OnLoad (0.20 ms) Activate web part connections (0.13 ms) DataBindingDataFormWebPart (Press Releases) (141.31 ms) CBQ Query and Process Data (140.61 ms) GetSiteData (22.16 ms) GetSiteData#1 (25.84 ms) DataBindingDataFormWebPart () (0.45 ms) DataBinding DataFormWebPart ()#1 (0.29 ms) SPPageStateControl:OnPreRender (0.91 ms) Render Ribbon. (3.14 ms) Render WebPart Zone TopZone (0.39 ms) Render WebPart Press Releases (0.35 ms) Xslt Transform (0.12 ms) Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 44. Developer Dashboard Basic Statistics of the page load process Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 45. Developer Dashboard Inspection of SQL Queries Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 46. Developer Dashboard Inspection of SPRequest Objects Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 47.
  • 49.
  • 53. http://snipurl.com/u10tf (Extensions)Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 54. PowerShell Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 55. PowerShell SharePoint 2010 Management Console Command environment allows for scripting Leverage the API directly More flexible, extensible, faster, and powerful than STSADM Snap-in for PowerShell for SharePoint Administration Hundreds of cmdlets available OOTB Can tweak options that cannot be done in the UI Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 56. Demo PowerShell & Developer Dashboard Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 57. PowerShell CMDLETS Get-help <cmdlet> Get-help <cmdlet> -detailed Get-Command Get-SP* Get and Set Get retrieves information Set changes information Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 58. PowerShell For More Information… Windows PowerShell for SharePoint 2010 Administrator http://snipurl.com/u76ge PowerShell CHM for SharePoint 2010 http://snipurl.com/u76fy Global SharePoint Users Group Meeting From 2/2 Paul Schaeflein Talking about PWS in 2010 http://www.gspug.org Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 59. Sandboxed Solutions Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 60.
  • 61. Memory, CPU, SQL, Exceptions, Handles, Threads, etc.
  • 62. Protects Farms by running solutions within a separate process
  • 63. Restricted by .NET Code Access Security Policy
  • 64. Allows Site Admins to deploy 3rd party Solutions without worrying about harming the farm
  • 65. Exposes a subset of the Microsoft.SharePoint namespace
  • 66. Deployment in Site Collection Solution Gallery
  • 67. Managed and Monitored in Central Administration
  • 68. Visual Studio 2010 Required to Build SolutionsTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 69.
  • 73. Event and Feature Receivers
  • 78. Site PagesTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 79.
  • 84. SPUCWorkerProcessProxy.exeTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 85.
  • 91.
  • 92.
  • 97. ToolPart objectTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 98. Sandboxed Solutions If you are running SharePoint on a DC, you will need to run the following PowerShell script to enable Sandboxed Solutions… $acl = Get-Acl HKLM:ystemurrentControlSetontrolomputerName$person = [System.Security.Principal.NTAccount]"Users" $access = [System.Security.AccessControl.RegistryRights]::FullControl$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" $propagation = [System.Security.AccessControl.PropagationFlags]::None $type = [System.Security.AccessControl.AccessControlType]::Allow $rule = New-Object System.Security.AccessControl.RegistryAccessRule($person, $access, $inheritance, $propagation, $type) $acl.AddAccessRule($rule) Set-Acl HKLM:ystemurrentControlSetontrolomputerName $acl …and then make sure the User Code service is running in Central Admin Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 99.
  • 100. Managed via Quota Templates in Central Admin
  • 101. Hit allocation, you get an error in the Web part
  • 102. ~1 day until you can use the web parts again
  • 103. Site admins can monitor via Solutions galleryTwitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 104. Sandboxed Solutions Default Resource Measurements AbnormalProcessTerminationCount: 1 CPUExecutionTime: 3600 CriticalExceptionCount: 3600 InvocationCount: 100 PercentProcessorTime: 85 ProcessCPUCycles: 100000000000 ProcessHandleCount:10000 ProcessIOBytes: 10000000 ProcessThreadCount: 10000 ProcessVirtualBytes: 100000000 SharePointDatabaseQueryCount: 20 SharePointDatabaseQueryTime: 120 UnhandledExceptionCount: 50 UnresponsiveprocessCount: 2 Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 105. Sandboxed Solutions Additional Resources SahilMalik’s Blog Series on Sandboxed Solutions http://snipurl.com/u79ib Microsoft SharePoint Developer Site http://mssharepointdeveloper.com Channel 9 http://snipurl.com/u895x Srini Sistla’s Blog http://codename-srini.blogspot.com/ Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 106. Demo Sandboxed Solutions Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 107. SharePoint API Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 108. API Client Object Model Simple API to perform CRUD and Management of Data in SharePoint .NET Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Runtime Silverlight Microsoft.SharePoint.Client.Silverlight Microsoft.SharePoint.Client.Silverlight.Runtime JavaScript SP.js SP.Core.js SP.Runtime.js Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 109. API Client Object Model Offers a familiar and consistent object model across multiple development platforms to interact with SharePoint. Utilizes JSON and XML Connects to Client.svc, rather than Web Services for interaction Commands are batched automagically for performance considerations Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 110. API LINQ to SharePoint Entity Based Programming Strong Types and Intellisense Supports List Joining Join Lists based on Lookup Fields Multiple Lists Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 111. Resources My Blog http://www.geoffvarosky.com More information http://mssharepointdeveloper.com SharePoint Development Wiki http://www.sharepointdevwiki.com Microsoft SharePoint 2010 SDK http://msdn.microsoft.com/en-us/library/ee557253(office.14).aspx Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 112. Q&A Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 113. http://www.bostonsharepointug.org Meeting Every 2nd Wednesday of the Month @ Microsoft N.E.R.D. Center in Cambridge, MA 6PM – 8PM Next Meeting - 7/14, Bob German (Microsoft) “Developing Great Applications in SharePoint 2010 with Silverlight” Questions/Comments – info@bostonsharepointug.org Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 114. Upcoming Speaking Engagements SharePoint NATION! July 21st (online virtual users group) Creating Custom Actions in SharePoint http://www.sharepointnation.org SharePoint Saturday NYC Creating Custom Actions in SharePoint 2010 http://www.sharepointsaturday.org/ny SharePoint Best Practices Conference – D.C. – August 24th-27th“Just Work!” Avoiding Common Hurdles in SharePoint Custom Development http://www.bestpracticesconference.com SharePoint Technology Conference Boston – October 20th – 22nd Creating Custom Actions in SharePoint “Just Work!” Avoiding Common Hurdles in SharePoint Custom Development http://www.sptechcon.com Twitter: @gvaro Email: gvarosky@grace-hunt.com Blog: www.geoffvarosky.com Company: www.grace-hunt.com
  • 115. About Me Geoff Varosky MCP, MCTS Senior Solutions Developer for Grace-Hunt, LLC. Company: http://www.grace-hunt.com Blog: http://www.geoffvarosky.com Email: gvarosky@grace-hunt.com Twitter: @gvaro