If you’re on the fence as to whether or not you should create a Windows 8 Metro style application to sell in the Windows Store let me give you a reason, actually let me give you 525,000,000 reasons!

win7_stats

The chart above shows the number of Windows 7 licenses sold from when it was released in October 2009 to January 2012 based on Microsoft’s earnings and financials statements which can be viewed here. In 27 months of being on the market Windows 7 went from 0 to 525,000,000 (yes that’s million) licenses sold. Let me put that into perspective for you. Current estimates, and these are always a little wishy washy depending on the source, peg the current number of Android devices at 247 million, iOS devices at 200 million, Mac OSX devics at 30 million. If we put these side-by-side against Windows 7 it’s obvious to see that Windows 7 has by far and away the biggest install base.

win7_devicecount_all

What’s more important, at least in my opinion is to look at Windows 7 compared to the other prominent operating systems combined:

win7_devicecount

Windows 7 is installed on more devices than Android, iOS, and Mac OSX combined! Just think about that for a moment. Knowing what you now know about the install base and adoption rate of Windows 7 you can’t deny that there is a HUGE monetization potential for applications that are in the Windows Store that will be a part of Windows 8, but let’s be a little more specific a set a scenario.

Assume a Windows 8 install base of 525,000,000 (not from day one, but over time). Let’s say your app makes it on to 5% (26,250,000) of those devices. After you have sold approximately 16,779 units at the base price of $1.49 you will have grossed ~$25,000 in sales and netted ~$17,500 after Microsoft takes their 30%. $25,000 in sales is also a trigger point in the store for you to start getting 80% of sales instead of 70%. If we look at sales for the remaining 26,233,221 devices you’ll see an additional net of ~$31,270,000. I don’t know about you, but I could think of one or two ways to spend 31 million dollars, but maybe that’s just me.

ag

Apple

Cross Platform

Google

Microsoft

ag

{News and Analysis}

Amazon Web Services (AWS)

Cloud Foundry

Eucalyptus

force.com

Google App Engine

Microsoft

Rackspace

ag

On Thursday, May 3rd, 2012 I’ll be speaking at the Twin Cities .NET User Group. The title of my session is “Intro to Node.JS for .NET Developers”. Here’s the abstract:

Node.JS is a popular server-side JavaScript framework for handling real-time and distributed data processing. In this session you’ll learn what Node.JS is, how it works under the hood, and what scenarios it’s useful for. You’ll also learn how to deploy it to Windows Azure and manage it inside of IIS 7.

You can find out more about the event and register for it here.

Hope to see you there!

ag

{News and Analysis}

Apple

Cross Platform

Google

Microsoft

ag

Amazon Web Services (AWS)

Apprenda

Cloud Foundry

Google

Microsoft

Rackspace

ag

By my own personal standards I consider myself an amateur when it comes to delivering public presentations. I’ve been doing it for a few years now and have, maybe, 300 presentation hours under my belt. I haven’t delivered presentations to audiences of 1000+. I think my biggest audience was 500 max, but I’m not the kind of person who gets an ego boost from standing up in front of a huge crowd.

When I first started delivering presentations I was working under the idea that I could simply develop a presentation then deliver the same presentation multiple times to different audiences. However, as I look back on the presentations I have given and the presentations I’m going to deliver (in fact I’m en route to one as I write this), I’m pretty sure I’ll never give the same presentation twice. My reasoning for this is pretty simple, I don’t want to.

To consistently give the exact same talk (canned presentation) or a minor variant, would be limiting myself, and, in my opinion, disrespectful to the audience. You might be wondering, “How can this possibly be self limiting?” Delivering the same presentation means I’m limiting myself from learning from the presentation I just gave. I believe there is always room for improvement, not gilding the lily mind you and going over the top, but just making it better. In fact, I feel an obligation to future audiences to make my presentations better. If I don’t go for improvement when I know I can isn’t that snubbing the audience and saying, in effect, “I don’t value your time”? Is that acceptable?

Let me give a concrete example to bring my point home. Currently I’m on a Frontier airlines flight from Minneapolis to Dallas via Denver (their warm chocolate chip cookies are great by the way) where I’ll be delivering two talks at the Share Cloud conference. One of my talks at the conference is entitled “You Can Do What in Windows Azure?!” During the session I show a number of things you can do with the Windows Azure platform that you are probably not aware of. I gave a similar talk in January, but felt I could do better. Specifically I felt the 10+ demos I did as a part of the talk were interesting, but they weren’t really connected. They were simply one-off demos. For Share Cloud I scrapped the demos and built a new set of demos from the ground up. This time the demos are all connected and tell a great end-to-end story about the possibilities of the Azure platform by showing how all of the great features can work together. I’m really pleased with what I’m going to present tomorrow and I hope the audience is as well. Of course I’m sure I’ll be improving upon it in the future.

If you’re at the Share Cloud conference tomorrow stop on by and let me know how you think the talk went.

Gotta get back to my chocolate chip cookie before it cools off.

ag

{News and Analysis}

Apple

Cross Platform

Google

Microsoft

ag

{News and Analysis}

Amazon Web Services (AWS)

Apprenda

Cloud Foundry

force.com

Google App Engine

Microsoft

Rackspace

ag

Just a reminder that next week I’ll be presenting the following two sessions at the Share Cloud conference in

AZR 102 – You Can Do What in Windows Azure?!
You already know you can run your .NET based web sites, services, and applications on Windows Azure, but this only scratches the surface of what you can do. Encoding video with Expression Encoder, hosting adaptive streaming video in blob storage, hosting multiple web sites, enabling remote desktop, running php, node.js, and MongoDB, creating a VPN and more are all possible with the Windows Azure platform. In this demo intensive session I’ll show you how to do amazing things to unleash the power of Azure.

AZR 104 – Securing Azure Hosted Services, the Easy Way
Authentication and authorization are key components of most line of business applications. However, identity management is not a trivial task, especially when it comes to extending identity management to the cloud. In this session we’ll look at how you can use the Windows Azure Access Control Service (ACS) to simplify identity management for applications running on the Windows Azure platform. We’ll start by covering the basics of identity management and ACS. From there we’ll look at how to do create an ACS namespace, integrate identity providers and relying parties, create token transformation rules to provide consistent claims, establish a trust between ACS and your ASP.NET application, test the integration, and automate the management of your ACS namespaces.

You can find out more about the conference and register here.

ag