Collaboration and Storage with WSS v3

Slides:



Advertisements
Similar presentations
The Web Content Management Challenge BrandingAuthoringControlMultilingual Content Deployment.
Advertisements

Site Collection, Sites and Sub-sites
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Microsoft Office SharePoint Server(Moss) (Basics) Ashok Kandula, Pune.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation.
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)
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Inside Microsoft Office SharePoint Server 2007 Jozef Kalivoda Solution Sales Professional Microsoft Slovakia.
Becky Bertram SharePoint MVP
SharePoint Collaboration Features & Workflow
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Microsoft Dynamics.
OFC308 Windows SharePoint Services (version 3) Development: Using Feature and Solution Definitions for Constructing Custom SharePoint Sites Todd C. Bleeker,
Microsoft Office SharePoint Server 2007 Today and Tomorrow Tom Rizzo Microsoft
Server Development Overview Paul Appleby & David Gristwood Application Architects Developer & Platform Group Microsoft Limited.
Welcome to Philly Code Camp Russ Basiura SharePoint Consultant RJB Technical Consulting
OFC406 Windows SharePoint Services (version 3) Development 2: ASP.NET, Web Parts, Master Pages, Field Types, and More Ted Pattison Researcher and Trainer.
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.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
SharePoint MOSS Platform Server-based Excel spreadsheets and data visualization, Report Center, BI Web Parts, KPIs/Dashboards Enterprise.
SharePoint 2007 Overview and Solution Examples Inetium.
Amplify The Impact Of Your People SharePoint 2007 in the Business Productivity Infrastructure Babar Batla Principal Business Productivity Specialist Microsoft.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
WSS “v3” for Developers Jan Tielens Blog: Architect & Trainer U2U, Brussels.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
The 2007 Microsoft Office System Andrew Lowson Solution Specialist – Portals & Collaboration Microsoft Australia
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Web Content Management with MOSS 2007 Patrick Tisseghem
Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
Extending SharePoint through Web Parts and ASP.NET 최승현 대리 한국마이크로소프트.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
UX03 – Building & Branding SharePoint Sites Using new Web Content Management Capabilities Andrew Connell MVP Office SharePoint Server
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Web Parts Overview Web parts in SharePoint 2007 “Hello World” web part Typical deployment.
Windows SharePoint Services Development Part 1: Paul Appleby Application Architect Microsoft Limited.
Windows SharePoint Services v3.0 Martin Parry Developer & Platform Group Microsoft Limited
SharePoint lösningsområden Collaboration BusinessIntelligence Portal Business Processes Search ContentManagement PlatformServices.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Microsoft Office SharePoint 2007 Sales Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Microsoft Office SharePoint 2007 Technical Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Document Management with Office SharePoint Server 2007 Jason Morrill Program Manager Windows SharePoint Services.
Introduction to SharePoint 2007 Brendon Schwartz
Applikationsudvikling med WSS 3.0 og MOSS 2007 uden kode. Erik Westermann ISV Developer Evangelist Microsoft Innovation Center.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Agenda This session is all about “what”, not “how”
Microsoft Office SharePoint Server 2007 Enterprise Search
Document & Web Content Management
Business Connectivity Services in SharePoint 2010 and Office 2010
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What is SharePoint and why you should care
BIWUG | SPSaturday Sandboxed Solutions
Accessing and Surfacing LOB Data in SharePoint 2010
Microsoft Dynamics.
Microsoft Dynamics.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Microsoft Office SharePoint 2007 Technical Enablement Tour
Microsoft Dynamics.
SharePoint 2007 Developer Overview Collaboration BI Features
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:

Collaboration and Storage with WSS v3 6/22/2018 4:17 PM Collaboration and Storage with WSS v3 Patrick Tisseghem patrick@u2u.be © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Architectural Changes Storage Enhancements Building Web Parts The WSS v3 Features Framework

WSS v3 as a Solutions Platform WSS v3 supplies core workspace services Particularly suited for building scalable Web-enabled applications WSS v3 provides out-of-box collaboration solutions WSS v3 provides platform for Office Server Solutions Office Server Solutions Built On WSS v3 Collaboration ECM Portal Search BPM BI Project WSS v3 Core Workspace Services Storage Repository Metadata Versioning Backup Security Rights/Roles Pluggable Auth Per Item Rights Trimming Mgmt Admin UX Delegation Provisioning Monitoring Topology Config Mgmt Farm Services Feature Policy Extranet Site Model Rendering Templates Navigation Visual Blueprint APIs Fields/Forms OM and SOAP Events Deployment Operating System Services ASP.NET 2.0 (Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc.) Database Search Workflow

ASP.NET 2.0 Benefits WSS integration in line with best practice ASP.NET extensibility Virtual path provider enables for ASP.NET pages from database Enhanced Web Part infrastructure Master Pages feature for page templates Rich navigation infrastructure

Master Pages Master Pages are a primary feature in ASP.NET 2.0 Provides effective template solution for pages within site Content page reuses chrome from master page Content page fill in placeholders defined in master page WSS v3 embraces ASP.NET master pages WSS sites such as Team Site built using a standard master page Quick and easy to change look and feel of entire site Editing master page can be done with SharePoint Site Designer

WSS Master Page Implementation 6/22/2018 WSS Master Page Implementation How do master pages work in WSS? Each site page in WSS site “points” to a master page Each WSS site has a Master Page Gallery (MPG) Site metadata tracks site-wide master page Content pages (e.g., default.aspx) default to the per-site MPG Form pages (e.g., allitems.aspx) default to the per-site MPG Application pages hard-coded to master page in /_layouts 6

Creating and Customizing a WSS Team Site 6/22/2018 4:17 PM Creating and Customizing a WSS Team Site © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

General Storage Enhancements Modified and new column types Multi-value lookup field, append-only fields, ... Column indexing Versioning List items as well as documents can be versioned Document can have minor and major versions Minor (e.g. 1.1)  draft version Major (e.g. 2.0)  published version Version status can be used for hiding/displaying document, in approval, scheduling and other workflow scenarios Version pruning now supported Version history page shows metadata changes

General Platform Enhancements 6/22/2018 4:17 PM General Platform Enhancements © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Site Columns Central, reusable model for column definitions Scoped at the site collection level in the Site Column Gallery Once created, use it in any list or library Changes to the site column can be pushed to the lists and libraries making use of it

6/22/2018 4:17 PM Site Columns © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Content Types A reusable collection of settings you want to apply to a certain category of content Metadata Behaviors Created at site collection level Inheritance Document Report Sales Report Marketing Report Legal Report

Using Content Types Switch list/library to enable multiple content types Add one or more content types New button Shows different content types Administrator can change order and hide/display content types Changes done at the content type level are immediately affecting lists/libraries by default Reports Doc Lib Sales Reports Marketing Reports Legal Reports

6/22/2018 4:17 PM Content Types © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Integration with Outlook 2007 Take lists and libraries offline Only ‘Outlook-type’ of lists (contacts, tasks, events) Any document libary WSS content is stored in its own pst file 2-way synchronization via ‘Send and Receive’ Central management dialog in Outlook

Integration with Outlook 2007 6/22/2018 4:17 PM Integration with Outlook 2007 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Web Part History Windows SharePoint Services 2.0 (WSS) ASP.NET 2.0 Designed with its own Web Part infrastructure WSS serializes/stores/retrieves personalization data ASP.NET 2.0 Designed with newer universal Web Part infrastructure Serializes/stores/retrieves personalization data More flexible and more extensible than WSS ASP.NET 2.0 does not support WSS v2 Web Parts Windows SharePoint Services 3.0 (WSS) Backward-compatible with v2 Web Parts Offers a layer on top of the ASP.NET 2.0 Web Part infrastructure

Web Part Types for WSS v3 WSS v3 supports 3 different types of Web Parts ASP.NET 2.0 Runtime WSS v3 Runtime WSS Web Parts ASP Web Parts ASP Web Parts Hybrid Web Parts WSS v2 Runtime WSS Web Parts WSS Web Parts

WSS v3 Web Part Page Structure Web Part Page in WSS is designed with… One instance of SPWebPartManager class One or more SPWebPartZones Editor Zones and Catalog Zones supplied by WSS pages SPWebPartManager SPWebPartZone (Left) SPWebPartZone (Right) Editor Zone Catalog Zone Web Part 1 Web Part 2 Web Part 3 Web Part 4 Web Part 5 Editor Part 1 Editor Part 2 Catalog Part 1 Catalog Part 2

ASP.NET 2.0 Web Parts Web Parts derive from WebPart base class All Web Part inherit common functionally using System; using System.Web.UI; using System.Web.UI.WebControls.WebParts; namespace LitwareWebParts { public class HelloWorldWebPart : WebPart { protected override void OnPreRender(EventArgs e) { this.Title = "Litware Project Revenue"; } protected override void RenderContents(HtmlTextWriter writer) { writer.Write("Hello, world");

Building v 3 Web Parts

The Web Part Gallery Scoped to the Site Collection level Contains list of Web Parts available to place on pages Web Parts declared as SafeControls can be auto-populated Click New button on toolbar Web Parts imported into gallery using .webpart files Click Upload button on toolbar

Building and Deploying v3 Web Parts 6/22/2018 4:17 PM Building and Deploying v3 Web Parts © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

WSS v2 vs. WSS v3 Event Handlers An event handler is a .NET assembly containing one or more classes handling events that are triggered by SharePoint WSS v2 only possible for document libraries executed in an asynchronous manner WSS v3 events architecture significantly improved Events supported for lists, document libraries and content types Events supported for changes to list schema as well as items Events supported at site collection and site level Events supported for incoming email messages Support for synchronous events and asynchronous events Synchronous events occur before the fact and are cancel-able

Synchronous vs Asynchronous Events Synchronous events end at –ing E.g. ItemDeleting WSS waits before code returns TRUE before performing action in database Asynchronous events end at –ed E.g. ItemDeleted Executed in new worker thread Action in WSS Before event fired by WSS Event handler executes code Event handler Executes code WSS commits action WSS does not commits action After event fired Event handler executes code

Scope of Events

Creating an Event Handler - Steps .NET class library Reference to Microsoft.SharePoint.dll Custom class inheriting a WSS receiver class SPItemEventReceiver or SPWebEventReciever using Microsoft.SharePoint; namespace Demos { public class MyEventHandler: SPItemEventReceiver { public override void ItemDeleting(SPItemEventProperties properties) { // do something and possibly cancel the event properties.Cancel = true; properties.ErrorMessage = “my message"; } public override void ItemDeleted(SPItemEventProperties properties) { // do something

Deploying a WSS v3 Event Handler Compile class into strong-named assembly Deploy the DLL in GAC Register DLL as event handler in WSS v3 The WSS v2 way (only for document libraries) Programmatically via the object model Using the new WSS feature framework

Programmatically Registering the Event Handler Console or Windows application private void RegisterForList (string site, string web, string listname, string assembly, string class) { SPSite site = new SPSite(site); SPWeb web = site.OpenWeb(web); SPList list = web.Lists[listname]; list.EventReceivers.Add (SPEventReceiverType.ItemDeleting, assembly, class); list.EventReceivers.Add (SPEventReceiverType.ItemDeleted, assembly, class); }

Creating and Deploying Event Handlers 6/22/2018 4:17 PM Creating and Deploying Event Handlers © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Site Provisioning with WSS Two-step process Creation of a site at a specific URL Populating the site based on a site template Windows SharePoint Services is designed to be a platform that can support different types of sites  the template architecture can be extended Site templates Use browser to save an existing site as a template Stored in the database Can be extracted as STP file Create site definition Collection of files making up the template Stored on the front-end Web server as a physical folder

Packaging Solutions with WSS v3

What is a feature? Feature.xml defines the metadata of the feature Other XML files called manifest files define what the feature is all about: Event handlers List and library definitions Custom workflows Light-up of SharePoint UI Administrative operations CAML and ASP.NET helper files representing the feature components

Out-of-the-box Features 6/22/2018 4:17 PM Out-of-the-box Features © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Making a Feature Available Deploy Feature Copy the all of the files making up the feature to the Features folder Install Feature Activate Feature Using the browser (features admin page) Using STSADM Stsadm.exe –o installfeature -force Stsadm.exe –o activatefeature –url site

Creating, installing and activating custom features 6/22/2018 4:17 PM Creating, installing and activating custom features © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Review Architectural Changes Storage Enhancements Building Web Parts The WSS v3 Features Framework

© 2006 Microsoft Corporation. All rights reserved. 6/22/2018 4:17 PM © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.