SlideShare ist ein Scribd-Unternehmen logo
1 von 26
SharePoint Developer Experience  Present & Future  Matt Bremer Solutions Architect Covenant Technology Partners
Agenda SharePoint Development Challenges SharePoint Designer VSeWSS1.3 CTP WSPBuilder STSDev 1.3 Unit Testing Future: VisualStudio2010 Review Questions & Discussion
Challenges Development environment Many ways to create a solution and or feature but no “best” way SharePoint development is not currently a first class citizen in Visual Studio
Pros	 No assemblies Fast WYSIWYG interface Cons Artifacts are not portable Customized vs. Uncustomized Limited flexibility SharePoint Designer
SharePoint Designer Demo See how quickly you can create a custom web part connected to a SQL datasource using the data view web part.
Pros Upgrade path for SharePoint 2010 Provides choice between GAC or Bin for deployment Installs to 32 & 64 bit environments Integrated WSP view  Cons Does not leverage MSBuild actions Not 12 hive structure based Generated files stored in bin directory Requires Central Admin app pool have admin priviliges Only creates solution/feature manifest when execute deploy but not on build  Abstracts too much VSeWSS 1.3 CTP
VSeWSS 1.3 CTP Demo: See how to create a web part project using VSeWSS 1.3 CTP.
Pro Visual Studio 'New Item' integration  Uses Solution Explorer Project Context Menu for deployment commands  Integrates with SharePoint Installer Options for deployment  Cons Uses WSPBuilder.exe to execute deployments in Visual Studio Cannot extend WSPBuilder actions (e.g. what happens when you Deploy, Upgrade, Uninstall) Generated files stored in bin directory No integrated view into wsp WSPBuilder required to open VS solution No visibility to status of deployment in IDE WSPBuilder
WSPBuilder Demo: See how to create a web part solution with WSPBuilder.
Pros Wizard based approach 12 hive structure based Leverages MSBuild actions Not required to open a VS solution Generated files stored in DeploymentFiles folder and not bin Good visibility via output window in IDE on status of deployment Cons Solution creation wizard outside of IDE Projects reliant on VS solution Not frequently updated STSDev 1.3
STSDev 1.3 Demo: See how to create a web part solution with STSDev 1.3.
Unit Testing Difficult to say the least, but doesn’t mean it cannot or should not be done. Lack of public constructors on key classes makes them unmockable thus developers will need to write integration tests instead of unit tests. Because end users can change lists in production, you must write more tests to account for your data changing and validate once solid assumptions. Key classes such as SPList are marked final thus developers cannot create strongly typed entities and therefore must encapsulate them for tests.
What Does the Future Hold? Will SharePoint development become a first class citizen with the release of SharePoint 2010 and VisualStudio 2010?
Visual Studio 2010 All project templates for SharePoint 2010 in VS 2010
Visual Studio 2010 Creating a new deployment configuration
Visual Studio 2010 Editing a solution manifest
Visual Studio 2010 Solution package designer
Visual Studio 2010 Creating a new deployment configuration
Visual Studio 2010 Authoring support, never leave Visual Studio again!
Visual Studio 2010 Visual web part editor, UI no longer has to be in code behind
Visual Studio 2010 LINQ is native, no more CAML queries!
Visual Studio 2010 The developer dashboard can be enabled on any page
Visual Studio 2010 Developer dashboard provides real time diagnostic information
Resources SharePoint Developer Introduction for .NET Developers http://www.microsoft.com/click/SharePointDeveloper   http://msdn.microsoft.com/en-us/library/cc537498.aspx Office Developer Center http://msdn.microsoft.com/en-us/office/aa905504.aspx SharePoint Designer Development Center http://msdn.microsoft.com/en-us/office/bb421303.aspx Tools WSPBuilder: http://wspbuilder.codeplex.com STSDev 1.3: http://stsdev.codeplex.com TypeMock Isolator: http://www.typemock.com/unit-testing-Microsoft-SharePoint.html SharePoint in VisualStudio 2010  http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx Shameless Self Promotion Blog: http://blogs.msdn.com/mattbremer Twitter: http://www.twitter.com/mattbremer Email: events@sharepointevilgenius.com Twitter Hash Tag for Event: #stldodn
Questions & Discussion It’s now time for “Stump the Presenter”!
Contact Me Snap bar code below to download my vCard to your mobile phone Visit http://www.microsoft.com/tag for more information

Weitere ähnliche Inhalte

Was ist angesagt?

Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
Spiffy
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
Ricardo Wilkins
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
Thuan Ng
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
Rob Wilson
 
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
MicrosoftFeed
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features Workflow
Raghu Raja
 

Was ist angesagt? (20)

An Introduction to SharePoint Designer 2010
An Introduction to SharePoint Designer 2010An Introduction to SharePoint Designer 2010
An Introduction to SharePoint Designer 2010
 
Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
 
OnPath SharePoint Training Solution Written Justification
OnPath SharePoint Training Solution Written JustificationOnPath SharePoint Training Solution Written Justification
OnPath SharePoint Training Solution Written Justification
 
SharePoint 2010 IT Pro Overview
SharePoint 2010 IT Pro OverviewSharePoint 2010 IT Pro Overview
SharePoint 2010 IT Pro Overview
 
How to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesHow to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody loves
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
 
Workflow Manager Tips & Tricks
Workflow Manager Tips & TricksWorkflow Manager Tips & Tricks
Workflow Manager Tips & Tricks
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 
Workflow in SharePoint 2013
Workflow in SharePoint 2013Workflow in SharePoint 2013
Workflow in SharePoint 2013
 
WKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development PresentationWKDNUG SP2010 Development Presentation
WKDNUG SP2010 Development Presentation
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
Share Point For Beginners V1
Share Point For Beginners V1Share Point For Beginners V1
Share Point For Beginners V1
 
What Is SPS Arabia
What Is SPS ArabiaWhat Is SPS Arabia
What Is SPS Arabia
 
Microsoft Office Delve
Microsoft Office DelveMicrosoft Office Delve
Microsoft Office Delve
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San DiegoSharePoint Branding Guidance @ SharePoint Saturday San Diego
SharePoint Branding Guidance @ SharePoint Saturday San Diego
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
 
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)
 
What’s New for Devs
What’s New for DevsWhat’s New for Devs
What’s New for Devs
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features Workflow
 

Ähnlich wie SharePoint Developer Experience Present & Future

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
 
Visual studio 11 developer preview
Visual studio 11 developer previewVisual studio 11 developer preview
Visual studio 11 developer preview
Wei Sun
 
Andrew Odc2008
Andrew Odc2008Andrew Odc2008
Andrew Odc2008
notarian
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
Roman Okolovich
 
Reach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web ApplicationsReach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web Applications
Jeff Blankenburg
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project Server
Alexander Burton
 

Ähnlich wie SharePoint Developer Experience Present & Future (20)

Visual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share PointVisual Studio2010 Tools For Share Point
Visual Studio2010 Tools For Share Point
 
Automated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 DevelopmentAutomated Builds And UI Testing in SharePoint 2010 Development
Automated Builds And UI Testing in SharePoint 2010 Development
 
235042632 super-shop-ee
235042632 super-shop-ee235042632 super-shop-ee
235042632 super-shop-ee
 
Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1Visual Studio 2010 RTMtoSP1
Visual Studio 2010 RTMtoSP1
 
Visual studio 11 developer preview
Visual studio 11 developer previewVisual studio 11 developer preview
Visual studio 11 developer preview
 
Visual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint DevelopersVisual Studio 2010 for SharePoint Developers
Visual Studio 2010 for SharePoint Developers
 
Andrew Odc2008
Andrew Odc2008Andrew Odc2008
Andrew Odc2008
 
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
Jeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect MeJeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect Me
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
 
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
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
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)
 
Working in Visual Studio.Net
Working in Visual Studio.NetWorking in Visual Studio.Net
Working in Visual Studio.Net
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Reach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web ApplicationsReach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web Applications
 
A SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project ServerA SharePoint Developers Guide to Project Server
A SharePoint Developers Guide to Project Server
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
No Code Sharepoint Solutions
No Code Sharepoint SolutionsNo Code Sharepoint Solutions
No Code Sharepoint Solutions
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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 Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 

SharePoint Developer Experience Present & Future

  • 1. SharePoint Developer Experience Present & Future Matt Bremer Solutions Architect Covenant Technology Partners
  • 2. Agenda SharePoint Development Challenges SharePoint Designer VSeWSS1.3 CTP WSPBuilder STSDev 1.3 Unit Testing Future: VisualStudio2010 Review Questions & Discussion
  • 3. Challenges Development environment Many ways to create a solution and or feature but no “best” way SharePoint development is not currently a first class citizen in Visual Studio
  • 4. Pros No assemblies Fast WYSIWYG interface Cons Artifacts are not portable Customized vs. Uncustomized Limited flexibility SharePoint Designer
  • 5. SharePoint Designer Demo See how quickly you can create a custom web part connected to a SQL datasource using the data view web part.
  • 6. Pros Upgrade path for SharePoint 2010 Provides choice between GAC or Bin for deployment Installs to 32 & 64 bit environments Integrated WSP view Cons Does not leverage MSBuild actions Not 12 hive structure based Generated files stored in bin directory Requires Central Admin app pool have admin priviliges Only creates solution/feature manifest when execute deploy but not on build Abstracts too much VSeWSS 1.3 CTP
  • 7. VSeWSS 1.3 CTP Demo: See how to create a web part project using VSeWSS 1.3 CTP.
  • 8. Pro Visual Studio 'New Item' integration Uses Solution Explorer Project Context Menu for deployment commands Integrates with SharePoint Installer Options for deployment Cons Uses WSPBuilder.exe to execute deployments in Visual Studio Cannot extend WSPBuilder actions (e.g. what happens when you Deploy, Upgrade, Uninstall) Generated files stored in bin directory No integrated view into wsp WSPBuilder required to open VS solution No visibility to status of deployment in IDE WSPBuilder
  • 9. WSPBuilder Demo: See how to create a web part solution with WSPBuilder.
  • 10. Pros Wizard based approach 12 hive structure based Leverages MSBuild actions Not required to open a VS solution Generated files stored in DeploymentFiles folder and not bin Good visibility via output window in IDE on status of deployment Cons Solution creation wizard outside of IDE Projects reliant on VS solution Not frequently updated STSDev 1.3
  • 11. STSDev 1.3 Demo: See how to create a web part solution with STSDev 1.3.
  • 12. Unit Testing Difficult to say the least, but doesn’t mean it cannot or should not be done. Lack of public constructors on key classes makes them unmockable thus developers will need to write integration tests instead of unit tests. Because end users can change lists in production, you must write more tests to account for your data changing and validate once solid assumptions. Key classes such as SPList are marked final thus developers cannot create strongly typed entities and therefore must encapsulate them for tests.
  • 13. What Does the Future Hold? Will SharePoint development become a first class citizen with the release of SharePoint 2010 and VisualStudio 2010?
  • 14. Visual Studio 2010 All project templates for SharePoint 2010 in VS 2010
  • 15. Visual Studio 2010 Creating a new deployment configuration
  • 16. Visual Studio 2010 Editing a solution manifest
  • 17. Visual Studio 2010 Solution package designer
  • 18. Visual Studio 2010 Creating a new deployment configuration
  • 19. Visual Studio 2010 Authoring support, never leave Visual Studio again!
  • 20. Visual Studio 2010 Visual web part editor, UI no longer has to be in code behind
  • 21. Visual Studio 2010 LINQ is native, no more CAML queries!
  • 22. Visual Studio 2010 The developer dashboard can be enabled on any page
  • 23. Visual Studio 2010 Developer dashboard provides real time diagnostic information
  • 24. Resources SharePoint Developer Introduction for .NET Developers http://www.microsoft.com/click/SharePointDeveloper http://msdn.microsoft.com/en-us/library/cc537498.aspx Office Developer Center http://msdn.microsoft.com/en-us/office/aa905504.aspx SharePoint Designer Development Center http://msdn.microsoft.com/en-us/office/bb421303.aspx Tools WSPBuilder: http://wspbuilder.codeplex.com STSDev 1.3: http://stsdev.codeplex.com TypeMock Isolator: http://www.typemock.com/unit-testing-Microsoft-SharePoint.html SharePoint in VisualStudio 2010 http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx Shameless Self Promotion Blog: http://blogs.msdn.com/mattbremer Twitter: http://www.twitter.com/mattbremer Email: events@sharepointevilgenius.com Twitter Hash Tag for Event: #stldodn
  • 25. Questions & Discussion It’s now time for “Stump the Presenter”!
  • 26. Contact Me Snap bar code below to download my vCard to your mobile phone Visit http://www.microsoft.com/tag for more information

Hinweis der Redaktion

  1. Integration tests means you’ll spend more time debugging your tests than your code.TypeMock Isolator
  2. Will aid unit testing as you can now have strongly typed access to list data
  3. Notice the Fluent UI being used. The ribbon is everywhere.
  4. Detailed page request information such as timings, names and resources for all stored procedures called, memory used, the authenticated user, number of SPRequest objects, any asserts and critical events and timings for web part events related to page rendering.