Dev340 Thake Coates


Published on

@coatsy & @jthake\'s Dev340 presentation from #auteched. VSTO and SharePoint Development

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Frankie goes here.
  • Jeremy Thake is a Senior Consultant at Readify based in Perth, Australia. He is an active blogger/twitter in Sharepoint community and facilitates the
  • Pick a tribeCoatsy – VSTO/Winforms/WPF guysThakey – SharePoint/ASP.NET guys
  • How many Office Developers out there?How many SharePoint Developers out there?
  • “Would anyone like a go at defining what SharePoint is?”
  • It’s all about your CustomersTakes the Excel and Access work and puts it in central placeDeploying to load balanced front end solution artefactsLists: Event Receivers, Workflow, Forms, Versioning, MetaData, Views
  • ASP.NET is the building blocks of SharePoint
  • To be able to develop SharePoint efficient you really need to be developing on the server to be able to debug into the code deployed.Each Developer needs an environment they can spin up to debug and deploy to.Because they need to debug and deploy they need an isolated environment
  • Imagine if you had to:Add a web part to 1000 pages within a portalAdd a column to every list in all 100 sites
  • If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  • Dev340 Thake Coates

    1. 1. Hidden Speaker Notes<br />Some speakers at Microsoft like to use this slide for hidden “notes slides”. <br />Delete it if you don’t want to use it.<br />NEXT: &lt;next slide title&gt;<br />
    2. 2. Deadlines & Resources<br />Thank you for committing to speak at TechEd Australia 2009, Microsoft’s premier event for IT Professionals and Developers. Below is important information regarding your participation:<br />
    3. 3. Presentation Outline (hidden slide):<br />Speakers:complete this slide using the session information found at the speaker portal.<br />Title: Building Solutions with SharePoint and Visual Tools for Office<br />Technical Level: 400<br />Intended Audience: <br />Objectives (what do you want the audience to take away from this session):<br />1. <br />2.<br />3.<br />Presentation Outline (including demos):<br />
    4. 4. Scrub ChecklistYour final PPT will be scrubbed and posted to CommNet within 24 hours of the delivery of your session. Upload your final deck by noon on or before Wednesday 2nd September, 2009.<br />Apply template – backgrounds, colors, positioning, font <br />Verify that required slides are included<br />Remove any non-template logos and graphics from the walk-in slide <br />Correct session title and session code to match session guide <br />Set titles to Title Case and correct widows (widows = single word spilling over to a new line)<br />Replace transition slides with template transition slides <br />Set subtitles to subtitle color, size, and sentence case <br />Correct all type for consistent shadowing <br />Set bullets to template <br />Set software code samplesto template code format <br />Correct template application issues as time allows <br />Correct Microsoft product names to follow corporate branding rules<br />Correct misspelled words<br />Remove all comments, hidden slides and speaker notes from slides <br />Set file properties box<br />Set printability in grayscale <br />If time allows, correct slides for readability and consistency<br />If time allows, correct grammar and correct copy to Microsoft style<br />Notify Presentation Manager of any images identified as unlicensed for escalation<br />
    5. 5.
    6. 6. Building Solutions with SharePoint and Visual Tools for Office<br />Jeremy Thake<br />Senior Consultant<br />Readify<br />Session Code: #DEV340<br />Andrew Coates<br />Developer Evangelist<br />Microsoft<br />
    7. 7. Introduction<br />Andrew Coates (@coatsy) - Microsoft<br />Jeremy Thake (@jthake) - Readify<br />
    8. 8. The Tribes<br />The Coatsy tribe (Green ‘n’ Gold)<br />Client side<br /><br />The Thakey tribe (Red [white] & Blue)<br />Server side<br /><br />Pick colour war paint<br />Apply to face<br />Take photo with Netbook and post to Twitter using #AUTechEd#dev340 tags<br />
    9. 9.<br /><br />
    10. 10.<br />
    11. 11. Quick Poll<br />#auteched #dev340 #vsto<br />#auteched #dev340 #sharepoint<br />
    12. 12. Office Development<br />Client side<br />
    13. 13.<br />
    14. 14.<br />
    15. 15. Anything you can do in .NET, you can do in Office<br />Lesson of the Day<br />
    16. 16. Keeping things in context<br />Demo<br />
    17. 17. SharePoint Development<br />Server side<br />
    18. 18. What is SharePoint?<br />End Users<br />“Collaboration Portal”<br />Power Users<br />“Provisioning Platform”<br />Developers <br />“Application Development Platform”<br />
    19. 19. SharePoint 2010<br />Will not be covering SharePoint 2010<br />SharePoint Conference 2009 in Las Vegas (19th October 2009)<br />SharePoint Sneak Peek<br />Web Part Visual Designer<br />Not everyone will jump on 2010 straight away<br />
    20. 20. Platform<br />
    21. 21. Why use it?<br />User Interface<br />Web Parts<br />Data Layer<br />SharePoint Lists<br />Framework<br />Web Services / API / RSS / RPC<br />Provisioning System<br />Solution Packages<br />Disaster Recovery<br /><br />
    22. 22. Leverages already existing knowledge of ASP.NET<br />IIS Web Applications and Application Pools<br />Web.Config<br />Visual Studio IDE (C#/VB.NET)<br />Master Pages<br />Page Layouts<br />Web Parts<br />User Controls<br />Site Themes<br />XHTML/JavaScript/CSS<br />
    23. 23. Development Environment<br />Server based development environment<br />Windows Server 2003/8<br />SQL 2005/8<br />WSS 3.0/MOSS 2007<br />Visual Studio 2008<br />Virtual Machines<br />Hyper V / Boot-VHD / VMWare/...<br />
    24. 24. Deployment<br />Development<br />Integration<br />Test<br />Production<br />
    25. 25. Deployment<br />Solution Packages (WSP)<br />SharePoint provisions them in Farm<br />Anything you can do in Web UI can be done in WSPs<br />Repeatability / Reuse<br />Not as quick to construct<br />
    26. 26. Development Tools<br />Microsoft VSeWSS 1.3 CTP<br />WSPBuilder<br />STSDEV v1.4<br />
    27. 27. Question<br />What is your primary tool for creating Solution Packages in Visual Studio?<br />VSeWSS<br />WSPBuilder<br />STSDEV<br />Other?<br /><br /><br />
    28. 28. VSeWSSvsWSPBuilder<br /><ul><li>Will get you through most scenarios
    29. 29. WSPView dumbs down 12 Hive structure
    30. 30. Poor support for Source Control
    31. 31. Supported by Microsoft
    32. 32. Requires Visual Studio for build servers
    33. 33. Solution Generator to reverse engineer sites (alternative SPSource)
    34. 34. Requires admin rights in SharePoint environment
    35. 35. No workflow support
    36. 36. No Feature Receiver support
    37. 37. All has to be in one assembly
    38. 38. Doesn’t support interfaces </li></ul><br />
    39. 39. Other Tools<br /> Tools list<br />SP Dispose Checker<br />Reflector<br />U2U CAML Builder<br />SPSource<br />SharePoint Manager 2007<br />
    40. 40. Heirarachy<br />Web Server<br />Web Applications<br />Intranet<br />Site Collections<br />Home<br />Sites<br />HR<br />Lists<br />Policies<br />List Items<br />IT<br />Development Team<br />Internet<br />Home<br />News<br />News List<br /><br />
    41. 41. Performance Appraisal System<br />HR Manager<br />Annual Review<br />Employee Peer<br />Employee Peer<br />Employee Peer<br />State Manager<br />Employee<br />
    42. 42. Heirarachy<br />Web Server<br />Web Applications<br />Intranet<br />Site Collections<br />Home<br />Sites<br />HR<br />Lists<br />PA Tasks<br />List Items<br />PA1<br />Performance Appraisals<br />Workflow<br />PA1 Tasks<br />Event Receiver<br />
    43. 43. Performance Appraisal Application<br />Demo<br />
    44. 44. Application Lifecycle Management<br />Source Control<br />Team Development<br />Automated Builds<br />Release Management<br />Automated Deployments<br />
    45. 45. Bringing it all together<br />Demo<br />
    46. 46. With great power, comes great responsibility<br />
    47. 47. When to use VSTO<br />Real time systems<br />In Context information for existing processes in Office client<br />Offline capabilities<br />Skills in WinForms/WPF<br />
    48. 48. When to use SharePoint<br />Larger reach & no dependency on Office<br />In Context Information for existing processes in SharePoint sites<br />Skills in ASP.NET<br />
    49. 49. Leverage the best of both Worlds<br />Business Processes can span both Worlds<br />Try to keep to one method of doing process<br />
    50. 50. Integrating VSTO & SharePoint<br />demo<br />
    51. 51.
    52. 52. Next Steps<br />Office<br />Download at least Visual Studio Professional 2008<br />SharePoint<br />Download WSS 3.0 VM<br />Walk through Virtual Labs<br />
    53. 53. question & answer<br />
    54. 54. Microsoft Related Content<br />SharePoint Conference 2009<br />MSDN Resources<br />SharePoint Sneak Peek<br />VSTO Blog<br />
    55. 55. Community Related Content<br />Jeremy Thake’sBlog<br />Andrew Coates’s Blog<br /> SharePoint PostRank Blogs<br />
    56. 56. Required Slide<br />Speakers, <br />TechEd 2009 is not producing <br />a DVD. Please announce that <br />attendees can access session <br />recordings at TechEd Online. <br /><br />Sessions On-Demand & Community<br /><br />Microsoft Certification & Training Resources<br /><br />Resources for IT Professionals<br /><br />Resources for Developers<br />Resources<br />
    57. 57. Required Slide<br />Speakers, <br />please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session.<br />Related Content<br />Search on SharePoint<br />Search on Office<br />
    58. 58. Evaluation Forms<br />Complete an evaluation onCommNet and enter to win an award winning JABRA premium DECT headset<br />5 to win per day<br />RRP $599<br />
    59. 59. Required Slide<br />Complete an evaluation on CommNet and enter to win!<br />
    60. 60. Required Slide<br />© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />