Web Content Management in SharePoint Server 2010

,

Microsoft SharePoint 2010 For a while now I’ve been thinking about what should I write about in the very first post about SharePoint 2010. If you’ve been following this blog for a while, you probably know, that I’m passionate about Web Content Management (WCM) in SharePoint. For three years now I’ve been working with SharePoint WCM. Although it’s sometimes challenging, it’s great to build WCM solutions on the SharePoint platform. And now SharePoint 2010 offers an even richer foundations for custom Web Content Management solutions. So what’s new in SharePoint Server 2010 Web Content Management?

SharePoint Server 2010 ships with a rich set of functionality for developing Web Content Management solutions. Some of this functionality has been crafted specially for SharePoint Server 2010 but some of it is being reused from the SharePoint Foundation 2010.

User Experience à la 2010

Probably the very first thing that you notice, while looking at SharePoint 2010, is the new User Experience. The SharePoint team has now included the Ribbon in SharePoint making it easier for the end users to do content authoring. Not only does the ribbon allow the quickly access the most common functionality, but is also uses context information to display the functionality that applies to what the user is doing at that moment. For example while editing text you will get the text formatting options, but while working with the Silverlight Media Player, you will see the various video settings that the player supports.

Another great improvement in SharePoint 2010 is the Modal Framework. One of the investments of the SharePoint team was improving the User Experience and allowing users to do their job without losing the context. Using the Modal Framework SharePoint not prompts users for information without performing any extra redirects.

Both these improvements are done at the SharePoint Foundation level, so you can benefit of them even while using the basis content publishing functionality.

SharePoint 2010 strictly accessible

One of the most important things is leveraging the web standards and accessibility for developing WCM solutions. The markup have been revised at the SharePoint Foundation level, so all controls render now not only XHTML strict compliant but also WCAG 2.0 AA accessible markup! Hopefully this will not only make developing accessible websites easier but it will also reduce complexity and simplify the life-cycle management of accessible Web Content Management solutions.

2010 spelled AJAX

One of the optimizations that cannot be seen, but that are quickly noticeable while working with SharePoint 2010 is leveraging asynchronous processing. To improve loading and rendering, SharePoint 2010 heavily uses AJAX to do partial loading and processing of pages. This not only helps SharePoint 2010 to work faster but also limits the usage of bandwidth.

2010 is not the number of pages in new SharePoint version

MOSS 2007 suffered a lot from the 2000-items myth, according to which it would break after storing more than 2000 pages (items) in a list. While the myth wasn’t really true, there were scenario’s when you could experience some performance decrease after storing a large amount of pages in a single site.

SharePoint 2010 has not only been optimized to better deal with large number of items in a single list, but it also allows you to organize them. For more information about the new Content Organizer check out the post by Andrew Connell.

Pushing the limit of the number of items in a single list is not the only scalability improvement in SharePoint 2010. The SharePoint team did a lot of work to optimize working with both Variations and Content Deployment. Both mechanisms are now more robust and reliable.

Creating of Variations and Variation Hierarchies have now been fully moved to Timer Jobs. This makes the provisioning process more reliable as it doesn’t depend on the IIS worker process anymore.

Content Query Web Part v14

Another great improvement in the WCM area is the new version of Content Query Web Part (CQWP). The new CQWP simplifies working with Item Styles by introducing slots. A slot is a marker in the Item Style Template which is being filled with the content on runtime. The Content Query Web Part allows you to set the mappings between the slots and the fields using the property pane what allows you to create more semantic and reusable Item Style Templates!

Another great feature of the new Content Query Web Part is the Content to Content concept. Content to Content introduces two tokens that can be used in the Content Query Web Part filters. The PageQueryString token allows you to include in the query a value from a query string parameter and the PageFieldValue token gives you the possibility to filter the query results using a value of another field on the same page. This makes it extremely easy to provide functionality such as related content.

Summary

SharePoint Server 2010 ships with numerous improvements to the Web Content Management functionality. Using the new features you can now not only easily build solutions with richer functionality but also make them more robust and reliable.

Possibly related posts

13 Responses to “Web Content Management in SharePoint Server 2010”

  1. Jeffrey Schmitz Says:

    *Finally* he can talk about it :D
    We expect some presentations when you're back ;)

  2. Waldek Mastykarz Says:

    Yes! Looking forward to all your questions: I'll be needing it :)

  3. Simon Says:

    I have been playing around with a WCM website in the latest build of SP2010 and I built a custom field control as I have done many of times in MOSS 2007 but for some unknown reason it cannot find the ascx rendering template.
    Have you successfully created a custom field control in SP2010?
    Or is there some extra steps needed in 2010?

  4. Waldek Mastykarz Says:

    @Simon: no, not yet. There is so much new stuff to discover…

  5. Gutek Says:

    as for 2K myth, maybe on items not, but on security principals yes. If you had more then 2k principals then every action on the site has been taking extra time – the stored procedure for updating ACL for the items has been killing SQL server. I run into this problem some time ago (in Polish): http://blog.gutek.pl/post/2008/06/24/Usuwanie-uprawnien-za-pomoca-bazy-gdy-ze-strony-SharePoint-sie-nie-da-2b-krotka-historia-o-ograniczeniach.aspx

    Hope this will not be a case in SPS2010 :)

  6. Simon Says:

    Ok luckly on MSDN they have info on the field controls so i got past my problem. I was referencing version 14 SharePoint & PublishingWebControl assemblies in my ascx, which i would have thought is correct but they must be version 12…..good from upgrade point of view i guess

  7. SharePoint Single Point of Failure » A Busy Week in the SharePoint World Says:

    [...] SPC09 – Web Content Management in SharePoint Server 2010 – Courtesy of Waldek Mastykarz [...]

  8. Johnny Says:

    You mention something about bandwidth and process improvements through Ajax process on loading pages. Would you recommend using bandwidth optimization tools instead of Ajax. Should we disable that option or can it be used in conjunction with the optimization software or appliance?

  9. Waldek Mastykarz Says:

    @Johnny: I think that you should be using both. While AJAX can help you minimize the number of postbacks, using some other tools might help you minimize the total number of requests and the size of files such as JavaScript and CSS.

  10. RadhaKrishna Says:

    Hi All – We are using the below STSADM commands in our project on MOSS 2007. Now we are trying to use SharePoint 2010.We know that the below commands have been removed from sharepoint 2010. I would like to know alternate STSADM commands in SharePoint 2010. We are not able to find suitable power shell commands for the below STSADM cmds.

    1. stsadm -o createwebapp -adminurl http://HostName:CentralAdminPortNo -url http://portal.FullyQualifiedDomainName:3112 -port 3112 -name portal.FullyQualifiedDomainName -description portal.FullyQualifiedDomainName -template SPSPORTAL#0 -user Domain Name\Administrator -password ***** -email Administrator@DomainName.com
    2. stsadm -o createwebapp -adminurl http://HostName:CentralAdminPortNo -url http://ssp.FullyQualifiedDomainName:3310 -port 3310 -name ssp.FullyQualifiedDomainName -description ssp.FullyQualifiedDomainName -user HostName\Administrator -password ****** -email Administrator@domainName.com
    3. STSADM -o osearch -action start -f -role IndexQuery -farmcontactemail Administrator@domainname.com -farmserviceaccount DomainName\Administrator -farmservicepassword PASSWORDTEST -defaultindexlocation "C:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\OSSIndex"
    4. STSADM -o deploysolution -name RIC.wsp -url http://winportal.FullyQualifiedDomainName:3110 -allowgacdeployment -immediate –force
    5. STSADM -o addlistitems -url http://winportal.FullyQualifiedDomainName:3110/sites/projects -listname "RssFeedContent" -column1name URL -column1value "http://yahoo.com /new-neuf/events-activites_e.rss"
    6. STSADM -o adduserprofileproperty -url http://ssp.FullyQualifiedDomainName:3310/ssp/admin
    7. STSADM -o createmeetpeoplejob -url http://ssp.FullyQualifiedDomainName:3310/ssp/admin
    8. STSADM -o gl-setsspacl -sspname "ssp.FullyQualifiedDomainName" -rights All -user FBA_AspNetSqlRoleProvider:researcher
    9. stsadm -o fixurls -url http://admin.FullyQualifiedDomainName:3210
    Advance thanks for your help.

  11. Waldek Mastykarz Says:

    @RadhaKrishna: STSADM is present in SharePoint 2010 but only for backwards compatibility purposes. I strongly recommend you move to PowerShell which not only gives you more functionality but is also faster than STSADM.

  12. A Busy Week in the SharePoint World « The SharePoint Mechanic Says:

    [...] SPC09 – Web Content Management in SharePoint Server 2010 – Courtesy of Waldek Mastykarz [...]

  13. Keren Says:

    I'll be glad to get more details how to use the PageFieldValue in Content Query, thanks

Leave a Reply

Security Code:

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS
Copyright © 2007 - 2010 Waldek Mastykarz

Creative Commons License