Welcome to my blog on all things SharePoint. I have a range of articles that will interest you if you've made it as far as visiting my blog. I was awarded as an SharePoint MVP by Microsoft in July 2010. I currently live in New York and am an Enterprise Architect at AvePoint Inc.. I co founded www.NothingButSharePoint.com with Mark Miller in 2010.

MVP AwardJeremy Thake Profile Photo

Whitepapers

NBSP

Check out my articles on NothingButSharePoint.com

Solution Development in SharePoint 2007

This series was inspired by the chatter amongst SharePoint blogs on the best ways to approach customisations in SharePoint using Solutions.

Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6 - Part 7 - Part 8

Leveraging the SharePoint Platform

This series was inspired by a discussion had with Andrew Coates at a Perth SharePoint User Group meeting. This then turned into a 6 part series on Arno Nell's SharePointMagazine.net web site.

Initial post - Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6

Webcasts

I have recorded various web casts that I present at User Groups or just on a specific topic by request:
How ASP.NET Developers can leverage SharePoint webcast
SPSource Webcast: Reverse engineer Lists to ListTemplates and much more
SharePoint Development with Unit Testing webcast
Perth SharePoint UG Web Cast on approaches to deploying artefacts (SPSource)
More...


Podcasts

I have been interviewed about Leveraging the SharePoint Platform by the SharePoint Pod Show: listen here .

RSS Feed Feed your read!

Archives

January 2012 (5)
September 2011 (2)
August 2011 (1)
July 2011 (3)
June 2011 (7)
May 2011 (3)
April 2011 (3)
March 2011 (3)
February 2011 (2)
January 2011 (1)
December 2010 (4)
September 2010 (4)
July 2010 (5)
June 2010 (4)
May 2010 (6)
April 2010 (7)
March 2010 (5)
February 2010 (7)
January 2010 (3)
December 2009 (1)
November 2009 (6)
October 2009 (9)
September 2009 (7)
August 2009 (6)
July 2009 (13)
June 2009 (4)
May 2009 (12)
April 2009 (4)
March 2009 (4)
February 2009 (13)
January 2009 (4)
December 2008 (4)
November 2008 (11)
October 2008 (16)
September 2008 (4)
August 2008 (5)
July 2008 (4)
June 2008 (8)
May 2008 (5)
April 2008 (9)
March 2008 (5)
February 2008 (6)
January 2008 (1)
November 2007 (11)
October 2007 (8)
September 2007 (24)
August 2007 (5)
July 2007 (2)
May 2007 (1)
April 2007 (1)
March 2007 (1)
February 2007 (3)
January 2007 (4)
November 2006 (7)
October 2006 (7)
September 2006 (18)
August 2006 (14)
June 2006 (3)
May 2006 (8)
April 2006 (4)
March 2006 (38)
February 2006 (30)
January 2006 (2)
December 2005 (3)
November 2005 (28)
May 2005 (1)
April 2005 (5)
March 2005 (1)
November 2004 (1)
August 2004 (11)
July 2004 (1)
Failed to render control: An error occurred during a call to extension function 'createMonthUrl'. See InnerException for a complete description of the error.

Links

Tag Cloud

Ajax, Apple, DotNetNuke, Enterprise Content Management, Error Resolution, Gadgets, General, Governance, Microsoft .Net Development, Mobile, SharePoint, Sharepoint Business Forms, Sharepoint Business Intelligence, Sharepoint Collaboration, SharePoint Development, Sharepoint Enterprise Content Management, Sharepoint Enterprise Search, Sharepoint Portal, US Migration, Web 2.0, Workflow

“#IfIHadAYearAtMicrosoft I would…”, the SharePoint Product team and SharePoint 2010 migration path…   

Tags: SharePoint
Technorati Tags:

So last night before calling it a night I decided to post a tweet:

#IfIHadAYearAtMicrosoft...I would ensure #SharePoint UI was 100% W3C compliant & be able to develop remotely off the server

and got a reply within an hour from @LougeFlyZ aka Chris Johnson from the SharePoint Product team headed up by Arpan Shah (@arpanshah):

@jthake one year?!? You can't do these things outside of a release cycle. They effect millions of users and create back compat issues.

The reason I stated those two issues around W3C compliance and Remote Development is that these are two key issues that stop Development Teams using SharePoint and sticking with ASP.NET and writing it themselves. I am currently preparing a presentation for the Perth .NET User Group to discuss the pros and cons in more detail…I expect to have tomatoes thrown at me….so any ammo is greatly appreciated!

This got me thinking this morning on the way to work…

Immense pressure the SharePoint team is under

The boys in that team are under extreme pressure with Microsoft pinning its hopes on SharePoint for various Server products: Office Server, Commerce Server 2009, Reporting Services (integrated option), Performance Point (now been swallowed into SharePoint 2010) and TFS (now optional in TFS 2010). I’m sure the pressure alone internally from all the products they have to support is immense, let only from the MVP community providing early feedback and from the public community on releases!

Release cycles

Just yesterday the team posted more information on the April Cumulative Update which has caused some confusion so soon after SP2 was released (within a week). The diagram below indicates the CU’s to come before 2010 will be released. There is also the first public beta coming in July 2009.

image

Chris did make a good point in his tweet about making large changes like I suggested “outside of the release cycle”. I, along with a lot of the community who spend their working (and private lives) consumed by SharePoint, look forward to seeing what made it through to 2010.

Feature lockdown

Another thing to bear in mind is that due to these release cycles and the time that the MVPs and public see a release to give feedback, is often after the feature list has been locked down. SharePoint 2007 beta was released in November 2006 to the public and went RTM in early 2007.
This obviously did not give enough time for the public to sway much of the final RTM feature list and most likely Microsoft were bug swatting and ironing out the beta for release in feature lock down. With this in mind, come July this year…treat the Beta as a way of your organisation having some practice runs at migrating 2007 into it and playing with the new features to pitch ideas to your organisation. Don’t expect too much to change between the two.

Don’t believe it, until you see it

I think we can expect a similar time frame for the next major release in 2012 with service packs probably once a year. One thing to bear in mind with this, is when you are making architectural decisions and assume that you can just wait for the features that are promised by Microsoft or hinted at or on the rumour mill…that you shouldn’t always rely on them. The last thing you want to do is promise the CEO that it’ll be in the next major version and when it’s released, it’s not, and then you’re on the back foot having to build something quickly!

Effects millions of users

Chris other point about backward compatibility is also something to bare in mind. SharePoint has a HUGE user base now and as I’ve mentioned above…supports a large foot print of products on top of it. With the release of 2010, the team will have to ensure that they are backward compatible with 2007 implementations.

From a development perspective this means scenarios like:

Master Pages/Page Layouts

If you are not in the “cool” SharePoint blue for your organisation Intranet, you have most likely even developed your own theme and applied it…or copied the default.master and modified it. Between SP1 and SP2 there were NO changes to master pages. I expect changes to default.master this time round, this will mean your copied instance will not have the new controls in it…which may cause a breaking change to your environment. I’m guessing no migration path is going to simply just add those missing controls to your master pages so you’ll have to start comparing differences in files.

Style Sheets

Same deal as master pages, there’s bound to be new styles with the recently announced support for Internet Explorer 7.0 and more advanced support for FireFox 3.0. So if you’ve changed things like ItemStyle.xsl when using Content by Query Web Part…which I’ve seen it lots of instances…you’ll have some fun.

List Templates

One thing to bear in mind with this also, with the announcement of AJAX inpage list item editing, is List Templates with their defined <View> elements. I'm intrigue to see how they are going to modify not only existing List Instances to support this new AJAX view and also List Templates within the 12 Hive.

Web Services/API

If the organisation has any custom managed code that calls off to the web services in 2007 or uses the API for event receivers and feature receivers, the product team has obviously had to ensure that there are no breaking changes here. Again, I strongly encourage organisations to retest all of their managed code against 2010. I would also suggest if you have written some “funky” workarounds for bugs in 2007, they may have been fixed in Service Packs or Cumulative Updates…you’re “funky” workarounds might not work anymore and therefore you should be testing heavily in these scenarios too.

Source Control

How will this effect organisations who have these Master Pages, Page Layouts, Style Sheets, List Templates, etc. deployed by Solution Packages (as recommended) and stored in source control?

Their hands are tied

Following on from the backward compatibility restrictions…this will obviously mean that the teams hands are tied on certain feature requests. Most likely the two I’ve mentioned in my tweet.

The requests for a stronger replacement for SQL tables with scalability for SharePoint Lists has been met which was obviously a key business driven requirement.

Remote Development

It looks like for this release married with the release of Visual Studio 2010, to not expect any changes on the current approach to development where you require SharePoint server natively in your development environment.

COM Component

It would have been great also to drop the old COM component that the SharePoint .NET API wraps around for us developers…but I haven’t heard anything about this as yet. This will mean that the SPDisposeChecker tool will be at the top of our toolbox at all times!

Should have cut their ties with 2003

The whole “should, coulda, woulda” hindsight is always a kick in the balls…but I thought I’d raise it here regardless. The migration path from 2003 to 2007 wasn’t a pretty one…especially in two major scenarios: heavily customised MCMS to SharePoint 2007 and SharePoint 2003 to SharePoint 2007.

I guess what I’m trying to indicate here is that from a marketing and strategy point of view Microsoft wanted to make it as easy as possible for existing MCMS and SharePoint 2003 organisations to move to 2007. In doing so, they had their hands tied behind their back on a variety of things.

For us developers, one of the most obvious examples of this is the SharePoint API with SPSite meaning Site Collection and SPWeb meaning Site. Sounds trivial…but you explain this to .NET developers who have been used to .NET moving through framework releases without this confusion. It makes SharePoint a harder sell alright!

Sometimes I wonder what would have happened if they severed their ties with 2003 and started the product from ground up without worrying about a migration path from 2003…

In Summary

The team have done an amazing job and I’m looking forward to SharePoint 2010. I would absolutely love and be honoured to work inside the team on the product development at some stage, so don’t take this post as a rant on the team or Microsoft by any means!

I just guess as Developers who leverage the Platform we just need to be aware of the length of these release cycles and be conscious of the migration path between major releases..

 
Posted by  Jeremy Thake  on  5/13/2009
2  Comments  |  Trackback Url  | 0  Links to this post | Bookmark this post with:        
 

Links to this post

Comments


Peter  commented on  Wednesday, May 13, 2009  9:55 PM 
I would like to write my own "what I'd like to see" improvements list for v14/v15, but I'm pretty sure the list will go ignored. It seems the product team is more interested in moving upwards and to the right on the Gartner charts than fixing some of the more fundamental problems with the platform...there have obviously been improvements since RTM, but for example, I dare anyone to call SP VS Workflow development a pleasant experience.

Also considering how much broke between v2 and v3, I say break the junk out of the look-and-feel. We (the users) should be able to put this to a vote, or at least a kind of public outcry. Maybe they just don't see how much improvement we could get on the styling/customizations front.

For example, is anyone else aware of Sass? A similar "CSS metalanguage" would completely eliminate the need for themes (and complex skinner tools): http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html - no offense, but a "Heather Solomon SharePoint designer" class should be 15 minutes. 0-5: Here's the CSS file, 6-10: here's the master page, 11-15: here's how to preview it, now go nuts. 15 minutes.

You can even build a WYSIWYG tool on top of the meta-language--let's call this tool something crazy, like "SharePoint Designer."

Also while I'm here: XSL isn't good enough for a view engine. Don't cheer when someone announces XSL-based field views. XSL means they were too "resource-constrained" to use a better view engine. Meanwhile we're getting MDM, TownSquare and FAST, and integrating PerformancePoint.

I am venting a little, but the point after all this rambling is: hey, things could be better. SharePoint could fulfill so many promises. It's already pretty great as a well-managed product (the entire admin ecosystem)... it just needs grease (and maybe a lot of rework) to make its good features great.

Put some effort into wikis. If they get easy and useful enough, they can become the de-facto way to create informal WCM sites! And why not!

Make your great features, like content approval, work everywhere!

Make all your data (like user profile data, that's a big one; group membership) accessible like any other list.

Add more options to your Feature and Solution frameworks so that NO ONE has to write code in a Feature Receiver! Then, make a tool so I never have to look at any of that XML again!

Redo workflow with useful built-in Activities! Like, a big example, have a "ForEachMemberInThisGroup" activity!

Make storing and retrieving config settings as easy as WinForms/WebForms apps!

So many little (ok maybe big) changes!

If I leave you with one thing, it's: hey, this can be a LOT better.


Alex Angas  commented on  Thursday, May 14, 2009  5:35 AM 
Full credit to the SP team for dealing with the pressure. However it would be great if MS could hold back from throwing so many features at the product and take a proper look at the pain points.

One of my biggest beefs is the lack of W3C support to take one of your examples. This was a big deal back in SPS 2003 and is still a problem in 2007. Some of the HTML/CSS markup continues to be a laughing stock and as a SharePoint developer this is very embarrassing. Accessible web sites (a requirement under UK law) cannot be done out-of-the-box and require various hijinx to resolve. This sucks!

I'm not the first to say it... One of the biggest things the platform has going for it is the ease of customisation. This is also one of its biggest drawbacks. Considering the pace of the web every SharePoint release that attempts to embrace new technologies will show up flaws in previous customisations.

The only way forward is to start deprecating old, crap functionality and remove support for it in a future release (preferably the next one). Great advances in the product shouldn't be held back by having to maintain backward compatibility for sites developed years earlier.

blog comments powered by Disqus