Gartner’s Magic Quadrant for Horizontal Portals is out

I’ve learned to appreciate Gartner’s magic quadrants, though I must admit I found them strange at first.  Simplifying the state of a market down across two axis as they do turns out to be quite efficient a way to judge the competitors in the space.

The new Horizontal Portal Magic Quadrant is no exception.  By far the most obvious change in the market is that Microsoft has passed IBM to become the new market leader with the release of SharePoint 2010.  I’ve been involved with SharePoint in one way or another for most of my career and it certainly appears that the attention and effort Microsoft have put in to this product in recent years is finally getting serious attention in the marketplace.

Oracle’s acquisitions have put it up with the forerunners and IBM and SAP are holding in the leader’s quadrant fairly steadily, but by far the most interesting entry in the leader’s quadrant is Liferay.  Whilst it’s ability to execute places it very close to the axis line, it’s completeness of vision has it at a fairly good mid-point, and by far the most interesting thing about it is the fact that it is open-source.

The graph might not have it as a serious contender against heavyweights like IBM and Microsoft, but the fact it gets into the same quadrant at all speaks volumes for the amount of effort that has gone in to this project and, driven by the current economic climate, it would seem they have had the opportunity to prove themselves at some larger client sites.

Certainly an interesting developing market and worth watching.

The HTML5 video battle: Part II

This is a quick update to yesterday’s post titled “Google opens the VP8 Codec“.  In that post I described the lay of the land for current software developers interested in the online video space, the battle around which codec will become the defacto standard for HTML5 video, and what it all means for us.

Almost as soon as I posted, it needed updating – the news is coming quick and fast.  All of the involved companies seem to realise that this is a major turning point in the web and they all want it going their way.  Most of the contenders realise that they themselves don’t have the sway to push this issue by themselves and it is quickly devolving into a fight between two camps.  Team Google, and Team Apple, with two different technologies and two completely opposed philosophical outlooks on the way the technology world should work.

In my previous post I accidental missed one of the contenders here, as they are really of only tangential influence in the current debate.  To summarise once more, the five players in this drama are Apple, Google, Microsoft, the Mozilla foundation and Opera Software – each has its own browser with its own dedicated followers and a greater or smaller percentage of the overall browser market: Safari, Chrome, Internet Explorer, Firefox and Opera.

To catch up on the basics of the issues, please view my last post – we will now deal with the rapidly changing landscape and how it already differs from what I laid out yesterday.  There is no doubt that everyone was waiting for this announcement from Google, given the speed that the other players have made their responses.

To start, Firefox and Opera both supported the Ogg Theora codec as the default (and only) HTML5 video codec.  Mozilla have been very vocal on this point, routinely calling for support in preventing H.264 from becoming a patent encumbered defacto standard.  It was announced yesterday that current developer editions, from the nightly builds, of Firefox and Opera also support VP8 – throwing their weight behind Google and the newly opened codec.

These three then, Firefox, Opera and Chrome, represent a majority amount of the browser marketplace.  According to the W3 Schools market share report, these three contenders represent 62.2% of the Browser market share.

It is no surprise then that Microsoft, despite reservations, announced support for VP8 in Internet Explorer 8.  Not native support, it must be said, however they have stated that anyone who has the VP8 codec installed themselves will be able to view VP8 video via the HTML5 video tag in IE8.  This to me is a very defensive position for Microsoft, obviously they’re still worried about patent attacks and so don’t want to bundle a potentially encumbered codec with their own browser.  However this move also shows that they realise they can’t ignore the potential of VP8 to break through H.264’s stranglehold and become the web standard.  They can’t decide which camp to bet on, so they’re betting both.

Whilst native support would have been better, this is still a partial win for VP8 supporters and raises the total Browser market share of VP8 compatible browsers to 78.4%, assuming that VP8 support will be coming only for IE8.  This is a near overwhelming victory, as the remaining market-share is split between IE7 and 6, who combined equal about 17.2% of the market share (hands up if you can’t believe that IE6 still commands 7.9%.  Upgrade people!) and Safari, the last remaining hold-out, with a tiny market share of only 3.7%.

Given that IE7 and 6 are unlikely to be upgraded at all for HTML5 support, we can effectively count out 17.2% of the market from this discussion – they’re unlikely to get any codec until they upgrade. So only 82.1% of the market are actually involved in this discussion at all. What this means then is for all the people who will be able to access HTML5 video, 95.4% will be able to access VP8 (either natively or by installing the codec themselves).The 4.5% using Safari will be the only ones who cannot.

Compare this to Ogg Theora, supported by only Firefox, Chrome and Opera, and you have a potential market of 75% of the browser market.  Still a goodly amount, but you’re missing anyone using Safari or Internet Explorer.

H.264 is supported by Chrome, Safari and Internet Explorer.  This is the only codec safari users can see and is supported by only 40% of the potential marketplace.

Numbers like this would normally mean that VP8 was a clear winner already and the battle was over before it began, H.264 is a no-starter.  What does Apple and the mighty Steve Jobs have to say about this?

According to an article at The Register: VP8 is a bad choice because it will be liable to the same attacks as Ogg Theora on the patent front, and it performs slower and with worse compression than H.264.  Their evidence for the poor performance?  As linked in the article, a paper written by college student supporter of H.264 and contributor to an open source decoder of same, who claims VP8 performs poorly and will not rival H.264 in any way, and the spec is poor and unlikely to be corrected by Google.

This is the reality distortion field in full effect and it will be interesting to see the Jobs supporters rally behind this particular piece of FUD.  I am not qualified personally to judge the quality of VP8 vs H.264.  A quick search on the net shows the world is divided between those that think it is better, those who claim it is not and those who really don’t see any difference.  I think the quality issue for web video is itself a non-starter, the 95% support ratio would, under normal circumstances, push that aside as it has in technological battles before.  Quality of tech generally comes second to ease of use and compatibility with content.  If all the sites you like use VP8, you’re unlikely to care that H.264 is better.

That said, this move shows the supreme arrogance of the Apple community.  What Jobs is saying with a one line email is that we believe VP8 is no threat because a college student said so.  Now this college student might be the worlds best video codec analyst, but… how is anyone to know? One college student’s opinion versus Google’s engineers, On2’s original developers, and every other person who has played with the tech and pronounced it good.

Enough on that, as I said, it’s likely a non-issue.  The real issue is that Apple is holding firm – no VP8 support, H.264 only.  What does this mean for us?

I’d love to call this one for VP8 with overwhelming support, Google standing behind it stating they are completely unafraid of potential patent trolls and 95% of the available market supporting the codec.

We can’t though.  Apple, despite having only a 3.3% share of the browser market, has a 100% share of the iPhone market.  With no support for Flash, currently H.264 is the only way to get video to those devices.  Sure, overall this portion of the market is relatively small, and Android will no doubt have VP8 support – but the issue is this.  This battle will, in the end, be decided by us.  The developers.  If the majority of sites go VP8 as the defacto standard, Apple will more and more feel the pressure to include support for it in the iPhone Safari client as the iPhone users get more and more frustrated at their inability to view those sites.

The question remaining is how many developers are willing to cut out such a, some would say inordinately visible, section of their market?  iPhone uptake is pushing many of the larger sites towards HTML5, and with that as their driver they are unlikely to choose a video codec that the iPhone doesn’t support.

The battle is far from over everyone, and we still can’t call a winner here.  Don’t doubt for a second that Jobs understands the mindshare and brand power he wields with his “magical” devices, and don’t doubt that he will use every ounce of leverage he has to make the world conform to his reality distortion field.

I will continue to update as more news comes in, however for now I think my previous advice still stands.  The safest route is H.264 with a Flash backup for Opera and Firefox who don’t support it.

My preferred option? I have to say i’m weighing in with VP8 here.  I had really thought we’d left behind the time when we coded the same page in different ways to cater for differences in browsers.  We need a standard web, and that means, a standard video codec.

Thoughts anyone? Have I missed anything or am I just plain nuts? Let me know in the comments.

Google opens the VP8 Codec

In case anyone missed the news this morning, at Google’s developers conference they announced the long awaited and suspected open sourcing of the VP8 video codec. In a quick follow-up, Adobe announced the release of a new add-on kit for Dreamweaver CS5 supporting the new(ish) HTML5 tags and utilising VP8 as the video codec of choice for the new <video> tag.

What does this mean for us?

The HTML5 video landscape is a complicated one that has been causing a fair amount of confusion over the last few months.  Basically what we are seeing are the biggest, most important tech companies of the time squaring off against each other over the argument of video codecs, and the whole mess exists because the standards committee do not specify a codec that must be used for interoperability in the standard itself.

There are four key players in this drama and they are the usual suspects, Apple, Microsoft and Google, joined by the Mozilla foundation.  Combined they represent a massive majority of the browser traffic on the web through their four key browser products.  Safari, Internet Explorer, Google Chrome and Firefox.

These browsers are all split in which video codecs they are going to (or already do) support for the video tag in HTML5.  Apple and Microsoft have joined forces and both Safari and Internet Explorer support the H.264 codec exclusively, much to the consternation of many developers and interest groups.  H.264 is, although a great codec, heavily patent encumbered which has financial consequences for anyone wishing to work with the codec.  As many have correctly pointed out, this introduces a potentially insurmountable barrier of entry for many developers and companies who are unable, or unwilling, to pay licence fees required.

Just what licence fees are required and who has to pay them is another scarily murky area.  It’s well known that both Apple and Microsoft are paying heavy licence fees for the right to use the codec in their browsers, but what of developers and content producers? Are they required to pay a licence fee to use the codec?  Opinion is divided on this topic.

In response to this, Mozilla spoke out against the codec and has refused to add support for it into their Firefox browser (though support is being added for non-patent encumbered countries via the Wildfox fork).  Instead, the Firefox browser supports the open source Ogg Theora codec.

Apple has, quite famously,claimed that Ogg Theora is breaching several patents and issued a statement around Ogg Theora, claiming that a “pool of patents” is being drawn together to “go after” Ogg Theora. Whether or not they will personally be involved in this attack is not clear.

Google appears to be taking advantage of the chaos to push uptake of their Chrome browser by taking the sensible route (someone had to) and supporting both codecs.  As well as this, they have now opened VP8 codec as previously mentioned, offering an alternative to both H.264 and Ogg Theora that is guaranteed protection from patent attacks. (At least, until someone attempts to claim that it too violates H.264’s patents).

So what we have is a fractured landscape, now containing three separate codecs.  At this point, from the user’s point of view, Google Chrome has to be the logical choice as it will support all three codecs and thus you wont consistently come across sites whose video you are unable to view.  Given that Mozilla’s stated reason for boycotting H.264 is to “avoid helping uptake and de-facto standardisation of a patent encumbered codec”, it will be interested to see if they write support for VP8 into the Firefox browser.

What this means for developers is more complicated.  By offering a truly free and patent unencumbered codec Google has taken a big step towards standardising the platform and providing a web-video solution that could truly cross all browsers.  Unfortunately for that to work, all of the other browsers will have to come to the party and support VP8 in their own browsers, and in the short term this seems unlikely.  Apple in particular seem devoted to the H.264 codec and will likely fight any solution that seeks to minimise its use.  The fact that they have been visibly antagonistic towards Google over the last few months is unlikely to help matters.

So unfortunately, the best choice for developers in the current situation is probably H.264.  It is supported currently by all major browsers except for Firefox as a straight HTML5 video tag.  For firefox users, we’re back to where we were years ago, writing pages that display different content for different browsers. H.264 is also one of the codecs supported natively by Flash, so a solution that wont require keeping two different encoded version of each document is to embed a flash player in the page when the browser is detected as Firefox.

What we’ll have then is a page that can be viewed on all browsers except Firefox on HTML5 (including iPhone and iPad browsers), and viewed using a flash player plugin on Firefox.

For the near future that seems to be the best option.  It does leave the question of content creator licensing open and it certainly isn’t optimal, but barring an unusual act of respect for developers and open standards on the part of Apple, it is likely to be the situation we are stuck with for some time.

Nintex Workflow 2007

Recently I’ve been working on site with a local client helping to set up a new SharePoint 2007 based intranet site. Those of you who have been following my blog for some time would realise that this is really a bit of a homecoming for me; its the work I started out doing so many years ago.

I’ve learnt a lot these last few days, looking at things once again from a customers perspective. Our client was quite technical himself and I was there less to design and build the intranet site itself and more to provide the benefit of my experience and bootstrap his own learning.

As is usual in these sort of situations, his own explorations prior to engaging me showed me a few things I hadn’t encountered myself to this point. One of these was Nintex Workflow, a third party add-on to SharePoint 2007.

I have, as a rule, stayed away from third party add-ons in the past. In my regular role I design and develop solutions to be deployed to client servers and so we tend to stay away from including third part controls, over which we have no control, to our solutions lest they cause unknown problems we might be unable to resolve.

Nintex Workflow however is far too tempting to pass up. Traditionally our method has been to suggest the built in workflows wherever possible, and to use SharePoint designer as another (uncomfortable) option for simple workflows. SharePoint designer has the advantage of being fast and simple, however workflows created this way must be created in-situ as they are hard-wired into the environment they are created in. This is not a great situation for us, as we prefer to develop off site on test systems and create a deployment package wherever possible.

The other option of course is to use completely custom workflows. This is a powerful option that provides full control over every aspect of the workflow, but has its own disadvantages. One of these is that even tiny changes to the workflow often require a complete rebuild and redeploy to make it happen.

Nintex Workflow takes SharePoint designer workflows and custom workflows, sticks them in a blender and serves you up the result. It provides a visual editor inside the SharePoint environment itself in order to plot out the workflow flowchart and a massive library of components ranging from built-in approval/feedback tasks similar to the standard SharePoint ones all the way to the ability to make calls to external web-services. They also provide the ability to import and export workflows, which would likely aid in deployment.

A quick dart around their website reveals they are also providing an SDK to allow developers to create their own specialised components (one of the few saving graces of SharePoint designer workflows) and a version is currently in the works targeting SharePoint 2010.

Whilst working on-site I’ve created several small workflows for their new intranet and it really is the simplest, most powerful SharePoint workflow tool I’ve yet used. If you’re maintaining, or planning, on complicated workflows, you really should give it a look.

Nintex Workflow 2007

Disclosure: I am not affiliated with Nintex in any way, have received no compensation of any kind for this review, and in fact have never had any communication with them whatsoever. I just really do think this is a great product.

Micro-payments and economies of scale

Gamasutra – Features – What Are The Rewards Of ‘Free-To-Play’ MMOs?

Gamasutra has an interesting article here about free-to-play MMO’s and whether or not the micro-payments business model works.  It certainly seems to be working in some of the cases listed, but more interesting perhaps is the note at the end that companies can become comfortable (and need to, if they want to try this model) with bringing less money in and sending less money out.

This gives me great hope for the gaming market of the future, just as new platforms like the iPhone and Facebook have.  Each new platform has given licence to small groups to try something new.  They have to do it cheaply, they have to do it simply, they don’t have huge budgets and the limitations of the platforms don’t require them to.  They live this idea that if they spend less money they don’t need to bring in as much to be successful.

What you end up with is an awful lot of crap.  Check out facebook games, and the million-and-one “mafia” style iPhone games that rip each other off shamefully.  You also get an injection of new ideas, innovation and a lowered barrier-to-entry.  You get a spiritual return to the days of the commodore 64 and the amiga, where games were developed in a short amount of time by a single developer, or a small group of developers.

One of the great reducers of innovation is cost.  The big multi-million dollar blockbuster games are a big investment and if they go wrong, they can do substantial damage to even a large, well-funded company.  It’s no surprise really that the big game publishers resist innovation and want “the same, but different” in each release.  Innovation, where it happens at all, tends to become restricted to small changes over time.

As an example, The Sims has become one of the biggest earners in the game market ever, and it was only Will Wright’s track record and influence that ever allowed the game to be made; executives didn’t think there was any money in it and were scared by the departure from the ordinary that it presents.

So I am filled with hope anytime evidence arises to show success in turning back this particular clock, any time that games can be made cheaper, with less people and overhead, then there is potential for something more risky and potentially interesting and market-changing to occur.

Unrecognized attribute ‘xmlns’.

Here’s web-systems based error that is tangentially related to BizTalk 2006. If you use BizTalk 2006 in order to generate a webservice this problem will often need to be fixed before your webservice will be useable.

This issue is that you receive the above error message, Unrecognized attribute ‘xmlns’., when you attempt to log on a webservice and use it. It’s easy to test for as it should show up if you use a browser to hit the service and attempt to load up the test forms.

This is caused because, although the web service/web page is using Asp .Net 2.x, the website itself is set to use Asp .Net 1.x

The trick is simply the launch the IIS management application, navigate to the Asp .Net tab, and set the target framework to the 2.x version of the framework.

Try again and hopefully, it should work.

SQL Server Setup failed to obtain system account information for the ASPNET account.

On the topic of Sql Server 2005 installations, A seperate issue that may occur is the following error message:

SQL Server Setup failed to obtain system account information for the ASPNET account. To proceed, reinstall the .NET Framework, and then run SQL Server Setup again.

This is generally caused by installing IIS and not configuring asp .net, particularly if you install IIS after already having installed Visual Studio at an earlier date.

Fix this by registering asp .net with IIS. To do this open a command prompt and go to the following directory:
C:\windows\Microsoft.NET\Framework\v2.0.60727\

This is assuming you’re using .Net 2.0 or higher (3.0, 3.5). Even if you’re using the 3.x series and Visual Studio 2008, you still need to go to the v2.0 directory for this operation – this is because the 3.x series are not a replacement for the 2.x series, but rather extensions. (3.x is a superset of 2.x and there have been no breaking changes to 2.x functionality).

If you want to understand this further, there is an interesting post about it here: http://blogs.msdn.com/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx

For now though, run the following command: aspnet_regiis.exe -i

This will register asp.net with iis and hopefully solve this issue.