Your SlideShare is downloading. ×
0
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
SharePoint Developer Experience Present & Future
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SharePoint Developer Experience Present & Future

2,235

Published on

SharePoint custom development can frustrate the most seasoned .NET developer. In this session learn about the various tools and techniques that can make you a more productive SharePoint developer …

SharePoint custom development can frustrate the most seasoned .NET developer. In this session learn about the various tools and techniques that can make you a more productive SharePoint developer today. Also get a glimpse of how Microsoft intends to improve the SharePoint developer experience in VisualStudio 2010 so that you can be a more productive SharePoint developer tomorrow.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,235
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Integration tests means you’ll spend more time debugging your tests than your code.TypeMock Isolator
  • Will aid unit testing as you can now have strongly typed access to list data
  • Notice the Fluent UI being used. The ribbon is everywhere.
  • 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.
  • Transcript

    • 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

    ×