Developing Web Content Management solutions with Office SharePoint Server 2007 Mark Harrison Architectural Engineer Microsoft UK

Slides:



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

Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Document Management Content Types Records Management Q&A.
 Troy Hopwood Program Manager Microsoft Corporation BB53.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
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.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
SharePoint 2010: Building an enterprise public website Vinod Unny Enterprise InfoTech Microsoft Regional Director.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Creating a SharePoint App with Microsoft Access Services
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Branding SharePoint 2007 March 19, 2008 Lori Neff, SharePoint Designer.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Microsoft Dynamics.
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Welcome to the Nebraska SharePoint User Group May 7 th, 2008 Enterprise Content Management (ECM) in SharePoint Corey Erkes.
Ian Palangio - Microsoft Product Specialist, InfoPath MVP Ben Walters - SDM Solution Specialist – Portals and Collaboration.
Welcome to Philly Code Camp Russ Basiura SharePoint Consultant RJB Technical Consulting
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
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.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Functional comparison between Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 October 14 th, 2009, Lexington Microsoft Users.
An introduction to Microsoft Office SharePoint Server 2007 Rue Juliette Wytsmanstraat 14 | 1050 Brussels | Belgium T | F
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
WSS “v3” for Developers Jan Tielens Blog: Architect & Trainer U2U, Brussels.
Windows SharePoint Services “v3”: Using ASP.NET 2.0 Technology To Extend Pages, Sites, And Server Farms Mike Ammerlaan OFF405 Program Manager Microsoft.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
HedKandi Microsoft SharePoint Server 2007 WCM features PlatformBranding Editing experience Content Aggregation and reuse User generated content Silverlight.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Server Specific Web content management –Page structure, layouts, and controls –Publishing.
The 2007 Microsoft Office System Andrew Lowson Solution Specialist – Portals & Collaboration Microsoft Australia
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
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
EBZ361 Integrating Microsoft Content Management Server with Microsoft SharePoint Technologies Arpan Shah & Mike Fitzmaurice Technical Product Managers.
1 Office “12” : Server Investments Better empowerment, TCO and developer productivity Next generation , project management, workflow, blog and wiki.
Extending SharePoint through Web Parts and ASP.NET 최승현 대리 한국마이크로소프트.
UX03 – Building & Branding SharePoint Sites Using new Web Content Management Capabilities Andrew Connell MVP Office SharePoint Server
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)
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
OFC303 Hilton Giesenow Development Manager - 3fifteen Host –
Introduction to SharePoint 2007 Brendon Schwartz
Applikationsudvikling med WSS 3.0 og MOSS 2007 uden kode. Erik Westermann ISV Developer Evangelist Microsoft Innovation Center.
Introduction ITEC 420.
Integrating Enterprise Applications Into SharePoint® Portal Server
Document & Web Content Management
Business Connectivity Services in SharePoint 2010 and Office 2010
What is SharePoint and why you should care
Visual Studio Tools for Office 2005
Microsoft Dynamics.
Searching Business Data with MOSS 2007 Enterprise Search
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Microsoft Dynamics.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Developing Web Content Management solutions with Office SharePoint Server 2007 Mark Harrison Architectural Engineer Microsoft UK

Agenda Web Content Management in a SharePoint environment Content Management Server & SharePoint Portal Server merge Publishing pages – how they work How developers can extend / customise the 2007 Web Content Management capabilities Branding Page Layouts Custom Controls Authoring functionality Variations Caching

Collaboration & Communications BusinessIntelligence Project & Portfolio Business Processes Search EnterpriseContentManagement

Dispose Archive Publish Manage Review/ Approve Author Integrated solution to manage the complete content lifecycle Applications & Solution Scenarios EnterpriseContentManagement ECM …the set of tools to manage the entire lifecycle of content from the time it is created to when it is published and finally disposed or stored for long term archival.

CMS – still alive and kicking ! Windows Workflow Foundation Forms Services Excel Services  Forms  Calculation / Business Rules 2.0 Web Services  ECM  Seach  Aggregation  Discovery  Collab  Document Management  List management  Workspaces Portal Services Content Management Services Web site page authoring by non technical users Content separate from presentation – multiple channels SharePoint can now support all CMS scenarios Any deployment topology – authoring / production on separate tiers; geographically distributed Publishing schedules Internet Scale Rich branding Extensible authentication Migration tools for CMS2002 (content and application)

Content containers Today we have three containers - CMS Channels / SPS Areas / WSS workspaces MOSS will have a single container (a Site - aka WSS SPWeb) and will offer a superset of existing functionality The sites are arranged in a hierarchy – typically used for navigation & security Each Site has a document library for storing web pages Consistent with access controls / workflow / metadata / versioning / check-in/out / recycle bin MCMS Postings are now Pages and stored in the Pages document library MCMS Placeholder content stored in column item – columns defined by Content Types MCMS.aspx Templates are now called Page Layouts in the Master Page Gallery MCMS Placeholders are now called Field Controls MCMS Resource Gallery dropped. Resources (images / attachments) are now stored in either a WSS Image Library or WSS Document Library Pages Doc Lib Products (subsite) Pages Doc Lib Services (subsite) Pages Doc Lib About Us (subsite) Pages Doc Lib Product A (subsite) Pages Doc Lib Product B (subsite) Pages Doc Lib Home (Site) Master Page Gallery Doc Lib Site Collection

Web Content Management

Rendering ‘Pages’ Publishing feature must be ‘Activated’ ASP.NET 2.0 Master Pages are used to control look and feel of the website Page Layout defines the remainder of the page Provides consistency for similar types of pages Field Controls render the content items Three lives : View Mode, Edit mode & Design Time Master Page Page Layout ‘Pages’ Doc Lib Field Controls CMS Page Rendering 2.0

Site Navigation Compliant with ASP.Net 2.0 Navigation Provider Model Works with standard ASP.NET 2.0 navigation/menu controls Out-of-the-box Portal Hierarchy Navigation Provider Dynamic navigation based on site hierarchy Links trimmed based on security, workflow state and publishing schedule High performance: provider support runtime object caching Extensible Summary controls: Summary Links field control Content by Query web part Table of Contents web part Site search is out-of-the-box unlike MCMS 2.0

Authentication Anonymous access Windows Authentication (Kerberos, NTLM, Basic, Digital Certificates) Forms Authentication using the ASP.NET 2.0 Membership Provider Interface Extensible for custom authentication mechanisms and user profile repositories ASP.NET ships with a SQL Server provider MOSS 2007 also provides an LDAP provider New role – Viewer Can use the site i.e. view pages, documents, images Cannot use the Sharepoint application UI Cannot call Remote APIs: SOAP, DAV & RPC 2.0

Look & feel / branding a site Master Pages makes it easy to ‘skin a site’ What goes in a Master Page? Navigation Logos Search Box Login control Editing controls CSS references …any other control Alternate CSS setting allows sub-sites to override the default settings Many Web Parts output can be overwritten using XSLT <PublishingNavigation: PortalSiteMapDataSource …> <SPSWC: RightBodySectionSearchBox …> 2.0

Changing the Look & Feel

Page Layouts Content Types provide the schema Define the available fields for a particular type of page Page Layouts provide the template for rendering References a Content Type to define content fields References a Master Page for global navigation and chrome Its ASP.NET … may include: Field Controls that are bound to the fields in the Content Type Web Parts that can be used by authors Web Part zones to give page authors flexibility to add content outside of the pages schema Custom server controls Can have many Page Layouts per Content Type e.g. Product and Event web pages could both be ‘Article Page’ Content Types. 2.0

Creating A New Page Layout

Variations Enable multi-channels & multi-language Variation labels are the explicitly-named versions of content the web site supports (English, German, Mobile) System auto-creates peer sites and pages Source and targets pages can either share or use different look and feel VariationsRootLanding.ascx is placed in the root to redirect the user to variation site VariationsLabelMenu.ascx file contains the logic to render variation labels on a page Translation

Creating Page Variations

Custom Field Controls Standard Field Controls are: HTML Text Link Can extend by developing Custom Field Controls Similar to MCMS Custom Placeholders Example: flash/movie control Custom controls are developed by deriving from a base Field Control Three lives : View Mode, Edit mode & Design Time 2.0

Implementing A Custom Field Control

Authoring Extensibility Points Page editing bar How an author interacts with the system Context sensitive on state of page / rights of the user Can extend XML file defines links, assembly HTML editor WYSIWYG content editor (no ActiveX) with familiar Word-like toolbar XML file defines buttons, javascript files

Extending The HTML Editor Toolbar

Caching To make your site perform / scale we need to: Reduce database round trips Turn around requests as soon as possible Two main types of caching Reduction of number of database round trips In memory caches : page item cache, navigation node cache, list query cache (cross list, single list), root web cache Caches enough information to dynamically trim for security / versioning at each page execution Avoid execution of the web page Page output cache Disk-based ‘BLOB’ cache for particular file extensions e.g. images, stylesheets, javascript

Cache Profiles OutputCache directive cannot be used inline with SharePoint You will receive a compile error from the safemode parser. Approach is to use Cache Profiles Pages are cached – one instance per ‘type of users’ (e.g. gold members, silver members may get different content) Centrally defined, change in one place takes effect across site collection instantly Separate profiles applied for anonymous users & authenticated users You can extend by: Creating new Cache Profiles Developing code to identify ‘types of users’ ( IVaryByCustomHandler)

How to bring your site to a crawl Don’t develop server controls that Make many database round trips Avoids built-in caching Doesn’t exploit caching techniques Publishing caching is meant for high traffic sites Don’t use on sites with infrequent access such as mysites or collaboration workspaces … it can actually be slower and use more memory.

Caching Demo

Smart Client Authoring Master document in document library is source for conversions Out of box converters for Word.docx, XML, InfoPath forms Server-side HTML conversion (XSLT-based) Extensible: converter framework Settings (per CT) Converters docx XML XSN

SharePoint Developer Resources My Blog – SharePoint news updates Windows SharePoint Services v3 Developer Portal SharePoint Server 2007 Developer Portal MSDN Paper SharePoint 2007 for MCMS 2002 Developers UK SharePoint User Group

Summary Team Division Enterprise Extranet Internet Individual Single infrastructure for Intranets, Internets and Extranets Biggest investment in WCM - ever Removed artificial split between collab/portal/published sites Lots of opportunity to extend Branding Page layouts Custom field controls, web parts and server controls Extensible authoring experience Custom document converters

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.