Microsoft Patterns and Practices SharePoint Guidance Robert L. Bogue MS MVP, MCSE, MCSA: Security

Slides:



Advertisements
Similar presentations
Site Collection, Sites and Sub-sites
Advertisements

Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
SharePoint Feature and Solution upgrading Bram de Jager | Lead SharePoint Developer | Macaw.
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Microsoft SharePoint 2010 technology for Developers
Developing for SharePoint with Visual Studio Jason Keicher
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
For Developers Who Hate SharePoint.  ~5 years web development experience  1 ½ years SharePoint experience  First worked with SharePoint in Dec. 2006,
Upgrading to SharePoint Who, When & Why Considerations: Good candidates for upgrade You need certain 2010 features You have not done significant*
Randy Williams, MOSS MVP Senior Consultant Synergy Corporate Technologies.
Hilton Giesenow - The MOSS Show Overview of the SharePoint 2010 Developer Platform SESSION CODE: OFC308.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Microsoft Office SharePoint 2007 Technical Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
SharePoint 2010: BCS m Business Connectivity Services.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Becky Bertram SharePoint MVP
Branding SharePoint 2007 March 19, 2008 Lori Neff, SharePoint Designer.
OFC308 Windows SharePoint Services (version 3) Development: Using Feature and Solution Definitions for Constructing Custom SharePoint Sites Todd C. Bleeker,
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
SharePoint Development 101: Feature Design By Becky Isserman
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Sites, Features, And Solutions Mike Ammerlaan OFF308 Program Manager Microsoft.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue.
A Close Look Inside the SharePoint Engine Randy Williams, MVP MOSS Synergy Corporate Technologies
Teaching End User SharePoint Robert Bogue
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
Creating Page Layouts using SharePoint Designer or Visual Studio Becky Bertram MVP SharePoint Server, MCSD, MCAD
RJB Technical Consulting Microsoft Office SharePoint Server 2007 Governance Russ Basiura RJB Technical Consulting.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Functional comparison between Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 October 14 th, 2009, Lexington Microsoft Users.
SharePoint Workflows with Visual Studio Stuart Cox RBA Consulting techpunch.wordpress.com.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
ApplicationXtender Quickly capture, organize, and deliver fixed-content images, documents, reports, and other business-critical information.
HOW SHAREPOINT WORKS By Gary Newman. Root Folder Virtual Directories SP Farm DNS Iterative Forward DNS query for A host record HTTP request HTML & JS.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
Michael Hofer Senior Consultant Microsoft Corporation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Site Definitions and Features Overview Review of SharePoint 2003 site definitions What’s.
Adxstudio Portals Training
Designing Enterprise Corporate Web Sites using SharePoint 2010 Paul Stubbs Technical Evangelist Microsoft.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
Microsoft ® Official Course Implementing Enterprise Content Management Microsoft SharePoint 2013 SharePoint Practice.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
Microsoft Office SharePoint 2007 Technical Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Both Dutch and Swedish nationality 20+ years of industry experience Living in Stockholm, Sweden MCSM, MCM, MVP, MCSE, MCSD, MCSA, MCPD, MCITP, MCTS PnP.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
TFS Training TFS Training. Introduction to Team Foundation Server Team Foundation Server Team Foundation Server is a Microsoft product which provides.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Introduction to SharePoint 2007 Brendon Schwartz
How to be a SharePoint Developer
Developing GIS WebParts in SharePoint
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Introduction to Team Foundation Server 2010
Migration to SharePoint 2013
Visual Studio 2010 SharePoint Development Tools Overview
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Microsoft Patterns and Practices SharePoint Guidance Robert L. Bogue MS MVP, MCSE, MCSA: Security

Where are we today?

Where are we today (for real)? There are relatively few SharePoint Developers today We have free training that MS provides at – Hands on labs – Presentations – Demos (code) … but we don’t have best practices

Who are the Patterns and Practices Group at Microsoft?

The Scenario – Training Management Corporate Training is a big deal. – It needs tracked for personnel reasons – Budgeted for accounting reasons

How do we Deploy Solutions? SharePoint Solution (WSP) WSPs are to SharePoint like MSIs are to Windows WSPs deploy correctly across the farm WSPs deliver assemblies, pages, and features

When should I create a Site Definition? When you need to distinguish a site for future changes When you start so you can differentiate between your sites and OOB sites See: How to Use Site Definitions in SharePointHow to Use Site Definitions in SharePoint

How should I make a Site Definition? Make it an empty shell Create all of the functionality for the Site Definition as features Use Dependencies to have the features activated when the site is created See: SharePoint 2007 Web Content Management DevelopmentSharePoint 2007 Web Content Management Development

How do I make changes to a Site Definition? Design additional Features Feature staple the feature to the site definition

What is Stapling? Allows you to specify a feature that must be activated when a site is created with a definition – without changing the definition What it doesn’t do … activate a feature on existing sites so… Write a feature receiver to activate on the existing sites.

When to use Site Templates? When you want to allow users to make changes to the predefined content User interface can create them (no development tools required) Can be globally deployed via STSADM command

Lists Definition vs. Content Types List Definition – Specify fields – Specify forms – Specify views Content Types – Specify fields – Specify forms

What do we do about branding? Themes – Use Include Master Pages – For core controls that must be on every page Web Part Page – Layout of controls (web part zones) Page Layouts (MOSS Only) – How the pages lay out content

Where do you store configuration? Web.Config? – How do you manage across servers? SharePoint API – What do you do when the SharePoint Web.Config modification API is flaky? SPPropertyBag is on ALL SPPersistedObjects (SPFarm, SPWeb, etc.)

Creating Content Types Every Content type gets a unique ID The Unique ID has GUIDs in it… Creating Content Types from the UI causes unique GUID Creating from the API creates new GUIDs

Modifying Content Types The product team says… don’t overlay the file, use code to programmatically change I say… update your Content Type XML and use a feature receiver to propagate

Managing Process: Event Receiver vs. Workflow

SPList vs. Database Table SPList – User controllable fields – User controllable views – Export to Excel – Alerts Database – High performance – Large scalability

Custom ASPX pages Need to Inherit from a class (think ASP.NET 1.1) Need to have 5 part name (class + 4 part assembly) for the class to inherit

RenderContents vs. CreateChildControls Render/RenderContents = BAD – ASP approach – No events – No multi-device support CreateChildControls – ASP.NET Approach – PostBack, ViewState, etc. – Multi-device support

How do I manage Dev-Test-Prod? Code moves from DEV to TEST to PROD Content moves from PROD to TEST (and rarely to DEV) See: Managing the Code when Customizing SharePointManaging the Code when Customizing SharePoint

Updating Assemblies The assemblies are often loaded by four part name… – Name – Version – Culture – Public Key Token The four part name is in the content DB (which you can’t modify directly)

Unit Testing It’s hard Objects are sealed and have internal constructors TypeMock can be used… You can isolate your SharePoint calls

Continuous Integration How do you setup a build server? (Build requires SharePoint installed) How do you dynamically create SharePoint Solutions Packages

What if I want more? Go to

ROBERT L. BOGUE Thank You