SlideShare une entreprise Scribd logo
1  sur  36
Hidden Speaker Notes Some speakers at Microsoft like to use this slide for hidden “notes slides”.  Delete it if you don’t want to use it. NEXT: <next slide title>
Deadlines & Resources 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:
Presentation Outline (hidden slide): Speakers:complete this slide using the session information found at the speaker portal. Title: Building Solutions with SharePoint and Visual Tools for Office Technical Level: 400 Intended Audience:  Objectives (what do you want the audience to take away from this session): 1.  2. 3. Presentation Outline (including demos):
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. Apply template – backgrounds, colors, positioning, font  Verify that required slides are included Remove any non-template logos and graphics from the walk-in slide  Correct session title and session code to match session guide  Set titles to Title Case and correct widows (widows = single word spilling over to a new line) Replace transition slides with template transition slides  Set subtitles to subtitle color, size, and sentence case  Correct all type for consistent shadowing  Set bullets to template  Set software code samplesto template code format  Correct template application issues as time allows  Correct Microsoft product names to follow corporate branding rules Correct misspelled words Remove all comments, hidden slides and speaker notes from slides  Set file properties box Set printability in grayscale  If time allows, correct slides for readability and consistency If time allows, correct grammar and correct copy to Microsoft style Notify Presentation Manager of any images identified as unlicensed for escalation
Building Solutions with SharePoint and Visual Tools for Office Jeremy Thake Senior Consultant Readify Session Code: #DEV340 Andrew Coates Developer Evangelist Microsoft
Introduction Andrew Coates (@coatsy) - Microsoft Jeremy Thake (@jthake) - Readify
The Tribes The Coatsy tribe (Green ‘n’ Gold) Client side http://www.twibes.com/group/vsto-auteched The Thakey tribe (Red [white] & Blue) Server side http://www.twibes.com/group/sharepoint-auteched Pick colour war paint Apply to face Take photo with Netbook and post to Twitter using #AUTechEd#dev340 tags
http://www.twibes.com/group/vsto-auteched http://www.flickr.com/photos/nellistc/99173458/sizes/o/
http://www.twibes.com/group/sharepoint-auteched
Quick Poll #auteched #dev340 #vsto #auteched #dev340 #sharepoint
Office Development Client side
http://www.flickr.com/photos/roger_melb/2193896757/sizes/o/
http://www.flickr.com/photos/steffenz/3893797302/sizes/o/
Anything you can do in .NET, you can do in Office Lesson of the Day
Keeping things in context Demo
SharePoint Development Server side
What is SharePoint? End Users “Collaboration Portal” Power Users “Provisioning Platform” Developers  “Application Development Platform”
SharePoint 2010 Will not be covering SharePoint 2010 SharePoint Conference 2009 in Las Vegas (19th October 2009) SharePoint Sneak Peek Web Part Visual Designer Not everyone will jump on 2010 straight away
Platform
Why use it? User Interface Web Parts Data Layer SharePoint Lists Framework Web Services / API / RSS / RPC Provisioning  System Solution Packages Disaster Recovery http://sharepointdevwiki.com/x/QAFw
Leverages already existing knowledge of ASP.NET IIS Web Applications and Application Pools Web.Config Visual Studio IDE (C#/VB.NET) Master Pages Page Layouts Web Parts User Controls Site Themes XHTML/JavaScript/CSS
Development Environment Server based development environment Windows Server 2003/8 SQL 2005/8 WSS 3.0/MOSS 2007 Visual Studio 2008 Virtual Machines Hyper V / Boot-VHD / VMWare/...
Deployment Development Integration Test Production
Deployment Solution Packages (WSP) SharePoint provisions them in Farm Anything you can do in Web UI can be done in WSPs Repeatability / Reuse Not as quick to construct
Development Tools Microsoft VSeWSS 1.3 CTP WSPBuilder STSDEV v1.4
Question What is your primary tool for creating Solution Packages in Visual Studio? VSeWSS WSPBuilder STSDEV Other? http://sharepointdevwiki.com/x/JgBo http://sharepointdevwiki.com/x/hAAa
VSeWSSvsWSPBuilder ,[object Object]
WSPView dumbs down 12 Hive structure
Poor support for Source Control
Supported by Microsoft
Requires Visual Studio for build servers
Solution Generator to reverse engineer sites (alternative SPSource)
Requires admin rights in SharePoint environment
No workflow support
No Feature Receiver support

Contenu connexe

Similaire à Dev340 Thake Coates

Building the Master Image in Microsoft System Center Virtual ...
Building the Master Image in Microsoft System Center Virtual ...Building the Master Image in Microsoft System Center Virtual ...
Building the Master Image in Microsoft System Center Virtual ...butest
 
TDD with BizTalk
TDD with BizTalkTDD with BizTalk
TDD with BizTalkBen Carey
 
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...NCCOMMS
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsOlli Jääskeläinen
 
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 ServerAlexander Burton
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
 
A developers roadmap to building professional office based solutions
A developers roadmap to building professional office based solutionsA developers roadmap to building professional office based solutions
A developers roadmap to building professional office based solutionsMarc Hoppers
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010Adil Mughal
 
Managing enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingManaging enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingConcentrated Technology
 
DDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor SessionDDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor SessionMohamed Meligy
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysDave Bost
 
Inventory your network and clients with PowerShell
Inventory your network and clients with PowerShellInventory your network and clients with PowerShell
Inventory your network and clients with PowerShellConcentrated Technology
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
Windows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHPWindows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHPTim Keller
 
DotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and PerformanceDotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and PerformanceIan Robinson
 
How to become a Super Productive Developer
How to become a Super Productive DeveloperHow to become a Super Productive Developer
How to become a Super Productive DeveloperAbhishek Sur
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Thomas Daly
 

Similaire à Dev340 Thake Coates (20)

Building the Master Image in Microsoft System Center Virtual ...
Building the Master Image in Microsoft System Center Virtual ...Building the Master Image in Microsoft System Center Virtual ...
Building the Master Image in Microsoft System Center Virtual ...
 
TDD with BizTalk
TDD with BizTalkTDD with BizTalk
TDD with BizTalk
 
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
 
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
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 Stack
 
A developers roadmap to building professional office based solutions
A developers roadmap to building professional office based solutionsA developers roadmap to building professional office based solutions
A developers roadmap to building professional office based solutions
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
 
Managing enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingManaging enterprise with PowerShell remoting
Managing enterprise with PowerShell remoting
 
DDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor SessionDDD Sydney 20111 Razor Session
DDD Sydney 20111 Razor Session
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these days
 
Inventory your network and clients with PowerShell
Inventory your network and clients with PowerShellInventory your network and clients with PowerShell
Inventory your network and clients with PowerShell
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Windows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHPWindows Server and Fast CGI Technologies For PHP
Windows Server and Fast CGI Technologies For PHP
 
Game Studio
Game StudioGame Studio
Game Studio
 
DotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and PerformanceDotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke Upgrades, Third Party Modules, and Performance
 
Iis implementation
Iis implementationIis implementation
Iis implementation
 
How to become a Super Productive Developer
How to become a Super Productive DeveloperHow to become a Super Productive Developer
How to become a Super Productive Developer
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013
 

Dev340 Thake Coates

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

Notes de l'éditeur

  1. Frankie goes here.
  2. Jeremy Thake is a Senior Consultant at Readify based in Perth, Australia. He is an active blogger/twitter in Sharepoint community and facilitates the SharePointDevWiki.com.
  3. Pick a tribeCoatsy – VSTO/Winforms/WPF guysThakey – SharePoint/ASP.NET guys
  4. How many Office Developers out there?How many SharePoint Developers out there?
  5. “Would anyone like a go at defining what SharePoint is?”
  6. 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
  7. ASP.NET is the building blocks of SharePoint
  8. 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
  9. Imagine if you had to:Add a web part to 1000 pages within a portalAdd a column to every list in all 100 sites
  10. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.