OFC308 Windows SharePoint Services (version 3) Development: Using Feature and Solution Definitions for Constructing Custom SharePoint Sites Todd C. Bleeker,

Slides:



Advertisements
Similar presentations
Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt.
Advertisements

Hilton Giesenow - The MOSS Show Overview of the SharePoint 2010 Developer Platform SESSION CODE: OFC308.
OFC323 Dot-Com Meets SharePoint: Building an Internet-Facing Web Site Using Microsoft Office SharePoint Server 2007 Jim Masson Lead Program Manager Microsoft.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
OFC216 Using the Web Content Management Features of Microsoft Office SharePoint Server 2007 to Build Great Looking Sites Arpan Shah Group Product Manager.
Mark Rees Microsoft Consulting Services OFC409 Windows Workflow Foundation (WF) Primer Creating WF programs in Visual Studio Creating workflow templates.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
SharePoint 2010: Building an enterprise public website Vinod Unny Enterprise InfoTech Microsoft Regional Director.
SharePoint Collaboration Features & Workflow
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation Session Code: OFS214.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Microsoft Certification Exam Coaching Session: Application Development.
 Alexander Malek Lead Program Manager SharePoint Microsoft Corporation BB47.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Sites, Features, And Solutions Mike Ammerlaan OFF308 Program Manager Microsoft.
Larry Mead Microsoft Corp. Jon Flanders Session Code: INT203.
Business Solutions Using Microsoft ® Office SharePoint ® Server ROADSHOW.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Introducing Dynamic Data DemosRoadmap Feedback and Q&A.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
SharePoint Workflows with Visual Studio Stuart Cox RBA Consulting techpunch.wordpress.com.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Eric Carter Development Manager Microsoft Corporation OFC324.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Site Definitions and Features Overview Review of SharePoint 2003 site definitions What’s.
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Step-by-Step Migration and Adoption Mark Michaelis Architect, Author, and Trainer Eric Lee Microsoft Product Manager Visual Studio 2005 Team Foundation.
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
Windows SharePoint Services Development Part 1: Paul Appleby Application Architect Microsoft Limited.
Windows SharePoint Services v3.0 Martin Parry Developer & Platform Group Microsoft Limited
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Microsoft Virtual Academy Chris Oakman | Managing Partner Infrastructure Team | Eastridge Technology Curtis Sawin | Technical Solutions Professional |
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Microsoft Office SharePoint Server 2007 Enterprise Search
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
OFC214 Microsoft Office Project Server 2007: Overview
Office 365 Development July 2014.
Business Connectivity Services in SharePoint 2010 and Office 2010
7/29/2018 7:32 AM CSAX44 Finding Help When You Need It: Microsoft Dynamics® AX 2012 Documentation & Resources Margo Crandall Principal Technical Writer,
Accessing and Surfacing LOB Data in SharePoint 2010
Tech·Ed North America /15/2018 3:31 AM
Excel Services Deployment and Administration
Office 365 Development.
Overview of Social Computing in Microsoft SharePoint 2010
Transforming SharePoint Farm Solutions to the Add-in Model
Publish Visio 2010 drawings to a SharePoint site
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Tech Ed North America /1/2019 2:58 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
LitwareHR v2: an S+S reference application
Microsoft SharePoint Conference 2009 Jon Flanders
Microsoft Virtual Academy
Visual Studio 2010 SharePoint Development Tools Overview
Microsoft Virtual Academy
Office 365 Development.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
One Marketing Template
5/17/ :57 AM OSP305 Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online Chris Mayo Snr. Technical Evangelist, Office.
Microsoft Virtual Academy
Microsoft Dynamics.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

OFC308 Windows SharePoint Services (version 3) Development: Using Feature and Solution Definitions for Constructing Custom SharePoint Sites Todd C. Bleeker, PhD. CTOMindsharp

Agenda Provisioning Overview Site Definitions Modular Provisioning Solution Deployment V2 Upgrade and Localization Demos

What Is Provisioning? Core component of the Microsoft SharePoint platform Users choose site definition Site definition defines your web application Site Definition Web Site Instances Provisioning Team Site, Meetings Workspace, Help Desk Instance of a Team Site with features, lists, web parts, views

Site Provisioning Template Picker is now embedded in the Site Creation Page It is now tabbed but still extensible

What is a Site Definition? Defines a unique type of SharePoint site Starts with: WEBTEMP.XML Example Configurations: Basic Meeting Workspace Blank Meeting Workspace Decision Meeting Workspace Social Meeting Workspace Located in the 12 Hive:..\12\Template\1033\XML configurations

What is a Site Definition? Office.NET (ONET) forms the core definition for a SharePoint site ONET.XML navigation bars list templates document templates configurations features modules Also in the 12 Hive:..\12\Template\SiteTemplates\[templatename]\XML

What is a Site Definition? Each list is defined with its own schema SCHEMA.XML content types fields views forms toolbars Also in the 12 Hive:..\12\Template\Features\[featureList]\[listname]

Modular Provisioning: Features! Reusable pieces of customization Extend existing sites Easily installed/activated Feature Name ID Description Scope Receiver assembly Activation Dependencies Feature.xml Custom Actions Custom Views Content Type Definitions Layouts Pages Modules (files) List Instances List Templates Event Receivers Delegate Controls Workflow Bindings Elements.xml Element Manifests

Feature Scopes Site Settings Links Web Part Definitions Workflow Definitions Site Content Types Layout Files List Instances List Definition List Forms List Views List Instances List Item Events Item Custom Actions Web Admin Custom Actions Layout Files Farm Elements Web Application Elements Site Collection Elements Web Elements Item Custom Actions Site Settings Links Admin Custom Actions

Site Collection Features Farm Features Web Features Team Collaboration Contacts Hidden Features Visible Features Document Libraries Picture Libraries Events Basic ListLinks Announce- ments Tasks Survey Discussion Board WSS Core Links Core Content Types Content Light Up Core Column Templates WSS Out-of-the-Box Features Basic Web Parts

Adding Features To Sites (UI) User Interface or Command Line Administrator can “activate” Hidden vs. Visible Features

Todd Bleeker UI "Hello World" Feature

Adding Features to Sites Activation Dependencies Example: Activate Announcements List when you activate WSS Team Collaboration Feature Site Definition Bindings Example: Activate WSS Team Collaboration Feature when a user creates a new Team Site Add tag in ONET.xml

Building a Solution Helpdesk System for managing incoming support calls and dealing with service requests Concepts Global Customers List Service Requests Incoming Call Handling

Help Desk Master Page Calls List Company-wide Customer List Service Request List Help Desk SPWeb Feature “Customer” Content Type & Column Templates Company Navigation Structure Activation Dependency HelpDesk Features Custom Validation (Events) Customers SPSite Feature

SPWeb Help Desk Lists NavBars.aspx Pages List Instances Features WSS Features Document Library Help Desk Site Provisioning Site Definition List Instances Calls List Customer List Support Articles (based on WSS Document Library Feature) Feature Stapling Customer Feature Calls Feature ServiceRequest Feature SPSite Global Customer List

Todd Bleeker Creating Features

Provisioning Callouts Some things cannot be defined declaratively Examples: Adding navigation nodes Changing content Master pages For these type of things there are callouts

Provisioning Callouts Site Definition Callout Per-Feature Callouts FeatureInstalledFeatureUninstalledFeatureActivated Post sync feature activation event on web FeatureDeactivating Pre sync feature deactivation event on web Also: ExecuteUrl custom web page, NewList, EditList pages for lists

Todd Bleeker Provisioning Callouts

Extending the User Interface Extensible Toolbars, Menus, Settings Pages Link to pages Can use ASP.NET controls on toolbars Associate by List type Content type File Type

Extending the User Interface List Toolbar & Drop-Down Menus Site Settings

Extending The User Interface Site Actions Form View Toolbar

Todd Bleeker Creating "Hello World" Feature

Solution Deployment Developer packages a custom web application into a solution Admin deploys to all web front end servers Solutions can contain: Feature definitions Site definitions Template Pages & Resources Resources Global, Bin assemblies

Solution Deployment HelpDesk.wsp (WSS Solution Cab) Feature Manifests WSS Config DB Web Front End Servers UI, Command Line, OM “deploy” command add delete deploy retract Template Files Assemblies

Solution Deployment UI Solution Information Status Lang pack? Deployed? Scheduled Deployment Solution deployed to the GAC or the bin Warns admin of GAC install Choose particular Web Application

Todd Bleeker Solution Deployment

Code Access Security Developer specifies deployment location for assemblies in solution package GAC gives assembly full trust Bin is more secure (WSS_Minimal) Solution packages can contain CAS policy Doesn’t require putting assemblies in GAC Admins will know exactly what permissions your assembly needs

Deployment Techniques Solutions Small-large projects, internal projects Hybrid approach MSIs that contain solution packages Added and deployed via custom action, or via separate approach EULA install for ISVs Full MSI Call InstallFeatures or ScanForFeatures

Localization Feature Localization Any XML file in a feature or site definition can be tokenized Resources for.net assemblies can be selected based on language Each solution can have “language packs” Sets of XML resource files, resource binaries

Upgrade V2 site definitions still work in V3 Can’t take advantage of V3 features Master pages, features, etc. “Upgrade Definitions” Convert V2 site definitions to V3 Files and lists mapped to V3 locations New feature listings Re-entrant: you can gradually upgrade sites one at a time

Summary Features: Modular provisioning Extensibility through callouts Solutions for deploying across a farm Globalization Support Upgrade from V2

Resources Technical Chats and Webcasts Microsoft Learning and Certification MSDN & TechNet Virtual Labs Newsgroups communities/newsgroups/en-us/default.aspx Technical Community Sites User Groups

Office System Hands On Labs OFC00 1 Building InfoPath Forms That Run as Both Rich Client and Browser Applications OFC00 2 Designing Content Driven Web Sites with Office SharePoint Server 2007 OFC00 3 What's New in The 2007 Microsoft Office Clients Feature Walkthrough OFC00 4 What's New in Windows SharePoint Services (version 3): Feature Walkthrough OFC00 5 People and Permissions in Office SharePoint Server 2007 OFC00 6 Introducing Content Types for Windows SharePoint Services (version 3) OFC00 7 Using Microsoft Office Excel 2007 Spreadsheets for Web Service-Based Calculations and Browser Rendering OFC00 8 Connecting Groove Workspaces to Enterprise Systems OFC00 9 Understanding The 2007 Microsoft Office System User Experience and Interface Design OFC01 0 Creating Workflows for Windows SharePoint Services (version 3) OFC011 What's New in Microsoft SharePoint Server 2007: Feature Walkthrough OFC01 2 Understanding the Structure and Solution Capabilities of The Microsoft Office Open XML Formats OFC01 3 Creating Structured Document Templates with Microsoft Office Word 2007

The 2007 Microsoft Office System Clients. Servers. Solutions. Install Beta 2 today! It’s in your attendee bag Learn more at the Office System TLC Demo Stations / Hands-on-Labs / Chalk-talks Get more information Get more information Lab Demo

Fill out a session evaluation on CommNet and Win an XBOX 360!

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