Dev340 Thake Coates

36

description

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

Transcript of Dev340 Thake Coates

Page 1: Dev340 Thake Coates
Page 2: Dev340 Thake Coates

Building Solutions with SharePoint and Visual Tools for Office

Jeremy ThakeSenior ConsultantReadifySession Code: #DEV340

Andrew CoatesDeveloper EvangelistMicrosoft

Page 3: Dev340 Thake Coates

Introduction

Andrew Coates (@coatsy) - MicrosoftJeremy Thake (@jthake) - Readify

Page 4: Dev340 Thake Coates

The Tribes

The Coatsy tribe (Green ‘n’ Gold)Client sidehttp://www.twibes.com/group/vsto-auteched

The Thakey tribe (Red [white] & Blue)Server sidehttp://www.twibes.com/group/sharepoint-auteched

Pick colour war paintApply to faceTake photo with Netbook and post to Twitter using #AUTechEd #dev340 tags

Page 5: Dev340 Thake Coates

http://www.flickr.com/photos/nellistc/99173458/sizes/o/

http://www.twibes.com/group/vsto-auteched

Page 6: Dev340 Thake Coates

http://www.twibes.com/group/sharepoint-auteched

Page 7: Dev340 Thake Coates

Quick Poll#auteched #dev340 #vsto

#auteched #dev340 #sharepoint

Page 8: Dev340 Thake Coates

Office DevelopmentClient side

Page 9: Dev340 Thake Coates

http://www.flickr.com/photos/roger_melb/2193896757/sizes/o/

Page 10: Dev340 Thake Coates

http://www.flickr.com/photos/steffenz/3893797302/sizes/o/

Page 11: Dev340 Thake Coates

Anything you can do in .NET, you can do in Office

Lesson of the Day

Page 12: Dev340 Thake Coates

Keeping things in contextDemo

Page 13: Dev340 Thake Coates

SharePoint DevelopmentServer side

Page 14: Dev340 Thake Coates

What is SharePoint?

End Users“Collaboration Portal”

Power Users“Provisioning Platform”

Developers “Application Development Platform”

Page 15: Dev340 Thake Coates

SharePoint 2010

Will not be covering SharePoint 2010SharePoint Conference 2009 in Las Vegas (19th October 2009)SharePoint Sneak Peek

Web Part Visual DesignerNot everyone will jump on 2010 straight away

Page 16: Dev340 Thake Coates

Platform

Page 17: Dev340 Thake Coates

Why use it?

User InterfaceWeb Parts

Data LayerSharePoint Lists

FrameworkWeb Services / API / RSS / RPC

Provisioning SystemSolution Packages

Disaster Recovery

http://sharepointdevwiki.com/x/QAFw

Page 18: Dev340 Thake Coates

Leverages already existing knowledge of ASP.NET

IIS Web Applications and Application PoolsWeb.ConfigVisual Studio IDE (C#/VB.NET)Master PagesPage LayoutsWeb PartsUser ControlsSite ThemesXHTML/JavaScript/CSS

Page 19: Dev340 Thake Coates

Development Environment

Server based development environmentWindows Server 2003/8SQL 2005/8WSS 3.0/MOSS 2007Visual Studio 2008

Virtual MachinesHyper V / Boot-VHD / VMWare /...

Page 20: Dev340 Thake Coates

DeploymentDevelopment Integration Test Production

Page 21: Dev340 Thake Coates

Deployment

Solution Packages (WSP)SharePoint provisions them in FarmAnything you can do in Web UI can be done in WSPsRepeatability / Reuse

Not as quick to construct

Page 22: Dev340 Thake Coates

QuestionWhat is your primary tool for creating Solution Packages in Visual Studio?

WSPBuilder

VSeWSS

STSDEV

Other?

http://sharepointdevwiki.com/x/JgBohttp://sharepointdevwiki.com/x/hAAa

Page 23: Dev340 Thake Coates

Other Tools

Tools listhttp://sharepointdevwiki.com/x/FIBH SP Dispose CheckerReflectorU2U CAML BuilderSPSourceSharePoint Manager 2007

Page 24: Dev340 Thake Coates

Performance Appraisal System

HR Manager

Annual Review

Employee

State Manager

Employee Peer

Employee Peer

Employee Peer

Page 25: Dev340 Thake Coates

HeirarachyWeb Applications

Site Collections

Sites

Lists

List Items

Web Server

Intranet

Home

HR

PA Tasks

Performance Appraisals

PA1 Tasks

PA1

Workflow

Event Receiver

Page 26: Dev340 Thake Coates

Performance Appraisal ApplicationDemo

Page 27: Dev340 Thake Coates

Bringing it all togetherDemo

Page 28: Dev340 Thake Coates
Page 29: Dev340 Thake Coates

Next Steps

OfficeDownload at least Visual Studio Professional 2008

SharePointDownload WSS 3.0 VM

Walk through Virtual Labs

Page 30: Dev340 Thake Coates

question & answer

Page 31: Dev340 Thake Coates

Microsoft Related Content

SharePoint Conference 2009

MSDN Resources

SharePoint Sneak Peek

VSTO Blog

Page 32: Dev340 Thake Coates

Community Related Content

Jeremy Thake’s Blog

Andrew Coates’s Blog

SharePoint PostRank Blogs

Page 33: Dev340 Thake Coates

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 34: Dev340 Thake Coates

Related Content

Search on SharePoint

Search on Office

Page 35: Dev340 Thake Coates

Evaluation Forms

Complete an evaluation onCommNet and enter to win an award winning JABRA premium DECT headset5 to win per dayRRP $599

Page 36: Dev340 Thake Coates

© 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.