I’ve been taking a look at what it will cost to get hold of a Windows Phone 7 device when it appears.
By way of preamble, personally I’m allergic both to contracts and to locked devices. It is an especially difficult issue for individual developers who want to test, support or develop for multiple devices. If you want an unlocked device, you could try Expansys which is currently taking orders for the HTC 7 Trophy – 3.8” screen, 8GB storage at £429.99 including VAT, but not due until 11th November.
O2’s HTC HD7 also looks attractive for developers, since it is available on pay as you go and has 16GB storage. It may be a bit bulky, but that is no bad thing for testing.
Vodafone has the cheapest currently announced deal by some measures, with the Trophy for £25.00 per month.
What if you want the HTC 7 Pro, which has 16GB storage and a slide-out keyboard? It’s set to be available in the US from early 2011 on Sprint, no word yet about Europe though I’m told it will appear here around the same time.
If you want a keyboard, the good news is that the LG Optimus 7Q also has one; the bad news is that there are apparently no plans to offer it in the UK. You will be able to get it on Telstra in Australia.
There is also the Dell Venue Pro which has a little thumb keyboard, but no UK availability announcement yet. It will be on T-Mobile in the USA.
O2 has published details of its tariffs for the HTC HD7 – 4.3" screen, 16GB storage.
Free on £40 24 month tariff
£379 pay and go
Orange, which says it is “Microsoft’s lead partner”, will have the Samsung Omnia 7 – 4.0" screen, 8GB storage, free on a £40.00, 24 month tariff. Note this is cheaper on T-Mobile, see below.
Orange also offers HTC 7 Mozart – 3.7" screen, 8GB storage, free on £35.00 24 month tariff.
No word on pay as you go for either handset.
T-Mobile, which like Orange is now owned by Everything Everywhere, also has the the Omnia 7, free on a £35.00 24-month contract.
Vodafone has the HTC 7 Trophy – 3.8” screen, 8GB storage. This is free on a £25.00, 24 month contract. I’ve also been told Vodafone will offer the LG Optimus 7 – 3.8” screen, 16GB storage free with a £30, 24 month deal.
Might there be supply issues at launch? I am guessing that is likely, so if you are keen get your order in early. On the other hand, these are version one devices, so the usual health warnings apply.
I was not able to attend the press conference for Windows Phone 7 in person but watched the live webcast from New York. I was unconvinced by the phrase “Always delightful, wonderfully mine” which formed the basis of Microsoft CEO Steve Ballmer’s lead-in, but it got better.
Corporate VP Joe Belfiore did a live demo, explained how the team had aimed to simplify the phone and make it where possible seem one step ahead of the user, predicting the information you would want or the next step you wish to take. He also spent some time on enterprise features, especially Office and Exchange integration, which interested me as there is some ambiguity in how Microsoft is positioning the launch devices; consumer is the focus yet business-oriented features keep cropping up.
One of the 5 HTC phones announced today is the HTC 7 Pro which has a keyboard and seems mainly aimed at business users.
Ralph de la Vega from AT&T said that his company will offer Windows Phone 7 from November 8th in USA, initially from LG, but with with 3 devices – LG, HTC, Samsung – available a few weeks later.
Belfiore’s demo looked good, despite a couple of failures from which he made a good recovery. He announced that the much-discussed Copy and Paste feature, which will be absent from the first release, will come as an automatic update early in 2011.
He also spent some time on the Xbox Live integration, which is one feature that is distinctive to Windows Phone 7 and strikes me as a smart move. A couple of XNA games were demoed and look good, one called Ilo and Milo that uses the accelerometer:
and a familiar one from EA, The Sims:
The best part of Microsoft’s launch though was not in the USA but in the UK. Celebrity Stephen Fry, known for his love of all things Apple, got up and and praised the phone.
The BBC’s Rory Cellan-Jones caught some of this on video, and I am going to quote extensively because it touches on something I’ve been tracking for years: Microsoft’s belated recognition of the importance of design:
I made no secret of my dislike of Microsoft over many years. I did think that analogy of a building site, of a Sixties grey office, is essentially what the environments they were making then were. Whatever I may think of this device (and I’m going to come to that in a moment) I think we can all admire the humility which which Microsoft have admitted to the fact that they now, I think, get it. They get the fact that all human beings whether they work in enterprise or in small businesses or are self employed, are human beings first.
You don’t judge the machines you use or the houses you live in or the offices where you work, simply by listing their functions. The first thing you do as a human being, whether you work for a large office or a small one, is say how you feel about it.
…
What I was always excited by when Apple produced things and then when HTC and other OEMs started making fascinating and enjoyable Androids, and even when RIM came out with the Torch, I felt pleasure using them. These are things, we carry them around at all times and our lives flow through and out of them. And the first feeling we should have is one of delight, so when I heard Mr Ballmer use the word “delight” I thought, oh what joy there is in heaven when a sinner repents. Because let’s be frank, Microsoft were grey, they were featureless, they did concentrate so much on enterprise and tickboxes for function, that they forgot that even the greyest number-cruncher in the corporation is a human being first, a father, a husband, a mother, a daughter, whatever, and that their experiences are based on feeling and emotion.
So when they did send me one of these about a week or so ago – I’ve got a few of them, and I’m not being paid – my first feeling was that it was just fun to play with. And I know that’s childish, but isn’t that how you think of cars and many other things we spend our lives doing? That it’s fun to drive. Yes you want it to be economical, yes you want it to get from A to B, yes you want various things.
…
People buy things because they feel that emotional engagement, they feel the pleasure of using it. I have felt enormous pleasure using this phone. Yes, because I’m not a paid spokesman, because I’m not any kind of spokesman for Microsoft, I can say that it has deficiencies; but then that was the thing about the iPhone that everybody felt, people who had Windows Mobile 5, as it then was, they laughed to scorn the iPhone when it arrived because it didn’t have all these functions. But if you remember the tedious horror of drilling down through the menus just to get a wireless connection, on an old WinMob phone, you will understand that it wasn’t about that, people embraced the iPhone because it was simple, it was closed, it was clear.
Now the closed environment is something you’re all going to be speaking about, the ecosystem, you’re all going to be speaking about how it positions itself against RIM and it positions itself, crucially, against the iPhone and the Android, and that’s a decision that only the market and the next year can make.
Some will call me traitor, but I was pleased to stand on stage ad welcome Windows Mobile 7 into the world. Used it for a week. Like it.
This was a great PR coup for Microsoft, but more important, it shows the impact of something I wrote about in 2008: Bill Buxton’s arrival at Microsoft and his work to introduce design-consciousness to Microsoft and its OEMs:
Everybody in that food chain gets it now. Everybody’s motivated to fix it. Thinking about the holistic experience is much easier now than it was two years ago. What you’re going to see with Mobile 7 is going to give evidence of progress.
I thought the launch was good enough to make people want to try this phone; and considering Microsoft’s current position in the market that is a good result for the company.
This week is Windows Phone 7 week. Microsoft is announcing details of the launch devices and operators, and I shall be watching and reporting with interest on the joint press conference with CEO Steve Ballmer and AT&T’s Ralph de la Vega.
But how significant is this launch? I think it is of considerable significance. Mobile devices are changing the way we do computing. It is not only that more powerful SmartPhones and tablets are encroaching on territory that used to belong to laptop and desktop computers. We are also seeing new business models based on locked-down devices and over-the-air app stores, and new operating systems, or old ones re-purposed. It is a power shift.
Despite its long years of presence in mobile, it feels like a standing start for Microsoft. A recent, and excellent, free day of training on developing for Windows Phone 7 was only one-third full. Verizon will not be offering the phone, and its president Lowell McAdam suggests that the market belongs RIM, Google and Apple, and that Microsoft’s phones are not innovative or leading edge.
I disagree with McAdam’s assessment. Although I’ve not yet had a chance to try a device for myself, what I have seen so far suggests that it is innovative. While the touch UI does borrow ideas with which we have become familiar thanks to iPhone and Android, the dynamically updating tiles and the hub concept both strike me as distinctive. What McAdam really means is that the phone might not succeed in the market, and such views from someone in his position may be self-fulfilling.
The application development platform is distinctive too, being based on .NET, Silverlight and XNA. I have followed Microsoft’s .NET platform since its earliest days – which as it happens were on Windows Mobile, in the form of the Common Executable Format – and Silverlight seems to me the best incarnation yet of the .NET client. It is lightweight; it performs well; it has a powerful layout language that scales nicely, and it has all sorts of multimedia tricks and effects. Visual Studio and the C# language form a familiar and capable set of tools, supplemented by the admittedly challenging Expression Blend for design.
Still, having a decent product is not always enough. Palm’s webOS devices were widely admired on launch, but that was not enough to rescue the company, or to win more than a tiny market share.
Microsoft has resources that Palm lacked, and a reach that extends from cloud to desktop to device. It may be that Windows Phone 7 has better chances. The problem is that the company’s recent history does not demonstrate the success in coming from behind that characterised its earlier days:
Microsoft came from behind with a GUI operating system, even though Windows was inferior to the Mac’s GUI.
Microsoft came from behind with Excel versus Lotus 1-2-3.
Microsoft came from behind in desktop database managers with Access versus dBase.
Microsoft came from behind in networking and then directory services versus Novell and others.
Microsoft came from behind with .NET versus Java, which I judge a success even though Java has also prospered.
I am sure there are other examples. Recent efforts though have been less successful. Examples that come to mind include:
Internet Explorer – still the most popular web browser, but continues to lose market share, even though Microsoft has been working to regain its momentum since the release of IE7 in 2006.
Zune – now a well-liked portable music player, but never came close to catching Apple’s iPod.
Silverlight – despite energetic development and strong technology, has done little to disturb the momentum behind Adobe Flash.
Tablets – Microsoft was an innovator and evangelist for the slate format, but Apple’s iPad is the first device in this category that has caught on.
Numerous examples from Windows Live versus Google and others.
Now here comes Windows Phone 7, with attention to design and usability that is uncharacteristic of Microsoft other than perhaps in Xbox consoles (red light of death aside). In one sense Microsoft can afford for it to fail; it has strong businesses elsewhere. In another sense, if it cannot establish this new product in such a strategic market, it will confirm its declining influence. The upside for the company is that a success with Windows Phone 7 will do a lot to mend its tarnished image.
The event was organised by DeveloperDeveloperDeveloper, which is a .NET community group run, as far as I can tell, by a group of Microsoft MVPs. The sponsors were Microsoft, Appa Mundi, and NxtGenUG. Towards the end of the day, Andy Wigley (from Appa Mundi) made a statement that this was a community event and not an official Microsoft event. It was true up to a point, though as far as I can tell Microsoft paid for most of it -“Microsoft UK very kindly provided the venue and logistic support.” says the event description. Microsoft was present showing real Windows Phone 7 devices, and the presenters included Andy Wigley (from Appa Mundi) and Rob Miles, who have also presented the official Jump Start training for Windows Phone 7, and regular TechEd speaker Maarten Struys who is a Windows embedded and Windows Phone evangelist working for Alten PTS in the Netherlands. Community, or Microsoft PR?
Regardless, they were excellent speakers and well informed on all things Windows Phone 7. The community aspect did come to the fore when it came to the catering – there was none – and the venue itself which felt as you would expect a cinema out of hours to feel. I’m guessing Microsoft the community was disappointed with the attendance, around 100 in a venue that seats 330.
There is one significant benefit to presenting in a cinema. The screen and projection was first-rate.
The sessions themselves were introductory but struck me as useful for anyone getting started with Windows Phone 7 development – which given the devices are not yet available, is probably most of us. Andrej Radinger’s session on creating apps that work offline was particularly interesting to me. I had previously seen the Jump Start course so some of the material was already familiar, though the refresher did no harm.
Much of the challenge of Windows Phone 7 development is coping with the fact that your app will frequently get killed and have to resume later as if nothing happened. We got a lot of input on this topic.
Another challenge is coping with Expression Blend. Designer Tricky Bassett gave a short but insightful view of the design process for a Windows Phone 7 app, with some intriguing asides along the way. He is a design professional, and said that his team had been excited about SketchFlow, the prototyping tool in Blend, but in practice found it little use because they only need sketches, rather then the working controls which SketchFlow gives you. He also commented on Blend, saying that Blend with Windows Phone 7 projects was more stable than it had been before, in his experience with other projects. In previous work with Blend, solutions that did not load have been a recurring problem – I take it that either they loaded in Visual Studio but not in Blend, or vice versa.
Bassett also said that Blend takes some effort to learn, and this was confirmed by the way some of the presenters struggled to do basic operations with the tool. The Blend UI is perplexing and at events like this one I’d suggest that a Blend Basics piece would go down well.
The Silverlight and XNA platforms strike me as pretty good, though I think that lack of native code development will be a problem among the best developers – there are interesting rumours about certain developers getting special privileges.
My overriding impression though is that the phone is good, the tools are good, but the demand is lacking. One developer told me that he has been trying to sell an idea for a custom Windows Mobile application to a small business client with 12 employees. They are keen but their employees want either Apple iPhone or Google Android phones. Windows Phone 7 may help by being a better and more attractive device, but getting past the perception that Windows phones are not much good is going to be a problem.
But what can Microsoft do? It is going to take devices that deliver on the promise, a stunning marketing campaign, and aggressive pricing, for this thing to flourish.
I’m waiting for Microsoft CEO Steve Ballmer to speak at the London School of Economics, which seems a good moment to reflect on his well-known war cry “Developers Developers Developers”.
Behind the phrase is a theory about how to make your platform succeed. The logic is something like this. Successful platforms have lots of applications, and applications are created by developers. If you make your platform appealing to developers, they will build applications which users will want to run, therefore your platform will win in the market.
Today though we have an interesting case study – Apple’s iPhone. The iPhone has lots of apps and is winning in the market, but not because Apple made it appealing to developers. In fact, Apple put down some roadblocks for developers. The official SDK has one programming language, Objective C, which is not particularly easy to use, and unlikely to be known other than by existing Apple platform developers. Apps can only be distributed through Apple’s store, and you have to pay a fee as well as submit to an uncertain approval process to get your apps out there. Some aspects of iPhone (and iPad) development have improved since its first launch. A clause in the developer agreement forbidding use of languages other than Objective C was introduced and then removed, and the criteria for approval have been clearly stated. Nevertheless, the platform was already successful. It is hard to argue that the iPhone has prospered thanks to Apple’s developer-friendly policies.
Rather, the iPhone succeeded because its design made it appealing to users and customers. Developers went there because Apple created a ready market for their applications. If Apple CEO Steve Jobs were prone to shouting words in triplicate, they might be “Design Design Design” or “Usability usability usability”. And as for developers, what they want is “Customers customers customers.”
Well, there are vicious and virtuous circles here. Clearly it pays, in general, to make it easy for developers to target your platform. Equally, it is not enough.
Microsoft’s own behaviour shows a shift in focus towards winning customers through usability, thanks no doubt to Apple’s influence and competition. Windows 7 and Windows Phone 7 demonstrate that. Windows Phone 7 is relatively developer-friendly, particularly for .NET developers, since applications are built on Silverlight, XNA and the .NET Framework. If it succeeds though, it will be more because of its appeal to users than to developers.
What do developers want? Customers customers customers.
I’m at the Future of Web Applications conference in London, a crazy mixture of tips for web start-ups and general discussion about application development in a web context. The first session was from Google’s Michael Mahemoff who enthused about HTML5 and open web standards, while refusing to be pinned down on what HTML5 is, which standards are in and which may in the end be out.
Microsoft is here showing off IE9; but one of my reflections is that while the HTML5 support in IE9 is impressive in itself, there are going to be important parts of what, say, Google considers to be part of HTML5 that will not be in IE9, and given the pace of Microsoft’s browser development, probably will not turn up for some time. In other words, the pressure to switch to Chrome, Firefox or some other browser will likely continue.
I digress. Mahemoff identified four key features of web apps – by which he means something different than just an application on the web. These are:
Local storage – encompassing local storage API and also local SQL, though the latter is not yet well advanced
Application cache – Cache Manifest in HTML 5 that lets your app run offline
Local installation – interesting as this is something which is not yet widely used, but clearly part of Google’s vision for Chrome, and also in IE9 to some extent.
Payments
The last of these is interesting, and I sensed Mahemoff showing some discomfort as he steered his way between open web standards on the one hand, and Google-specific features on the other. He presented the forthcoming Chrome Web Store as the solution for taking payments for your web app, whether one-time or subscription.
I asked how this would work with regard to the payment provider – could you freely use PayPal, direct debits or other systems? He said that you could do if you wanted, but he anticipated that most users would use the system built into Chrome Web Store which I presume is Google Checkout. After all, he said, users will already be logged in, and this will offer the smoothest payment experience for them.
The side effect is that if Chrome Web Store takes off, Google gets to make a ton of money from being the web’s banker.
Outside in the exhibition area Vodafone is promoting its 360 app store, with payments going through the mobile operator, ie in this case Vodafone. Vodafone’s apps are for mobile not for web, but it is relevant because it is trying to draw users away from Google’s Android Marketplace and onto its own store. PayPal is here too, showing its developer API.
The app store and payment provider wars will be interesting to watch.
Blackberry has announced its pitch for the emerging tablet market, the 7” screen PlayBook. It has a new OS base on QNX Neutrino, a webkit-based web browser, Adobe Flash and AIR – offline Flash applications – front and rear cameras for video conferencing as well as taking snaps, and includes a USB port and HDMI out. There is wi-fi and Bluetooth but no 3G in the first release; you can connect to the Internet via your Blackberry. Storage is not yet specified as far as I can tell. There is no physical keyboard, which is surprising in some ways as the keyboard is the reason I hear most often for users choosing a BlackBerry smartphone over Apple’s iPhone.
Alongside the PlayBook RIM has announced a new developer platform. WebWorks is an HTML5 platform extended with access to local APIs, and targets both the Tablet OS and BlackBerry smartphones:
BlackBerry WebWorks applications can tap into the always-on, notification-based, push-enabled, contextual and social attributes of the BlackBerry smartphone. These applications can also access hardware features and integrate with other apps, and are powerful Super Apps that are fully integrated into the BlackBerry Application Platform.
In order to access local resources you need to package your app as a Blackberry application. Java and native C applications are also supported.
A winner? Well, there is a widespread industry presumption that we all want tablets; for example NVIDIA CEO Jen-Hsun Huang is planning on this basis, judging by what he said to the press last week. It is certainly a market in which every vendor wants a presence. There are a number of open questions though. The new tablet market is really defined by Apple’s iPad, and success for other operating systems and form factors is yet to be demonstrated. Personally I am not sure about the 7-inch screen, which is perhaps too large for a pocket and too small for the desktop-like web browsing you can do on an iPad. Here are the dimensions:
BlackBerry PlayBook: 7-inch 1024×600 screen,130mm x 193mm x 10mm
Apple iPad: 9.7-inch 1024×768 screen, 189.7mm x 242.8mm x 13.4mm
I doubt there will be much enthusiasm for carting around a phone, a small tablet, and a laptop, so in order to be viable as a portable device for work it has to be a laptop replacement. I do see this happening already with the iPad, though for me personally a netbook is both cheaper and more practical.
Apps are another key factor. It is smart of RIM to support Flash and AIR, which along with HTML 5 web applications are likely the best bet for supporting something like the PlayBook without a lot of device-specific work.
NVIDIA CEO Jen-Hsung Huang spoke to the press at the GPU Technology Conference and I took the opportunity to ask some questions.
I asked for his views on the cloud as a supercomputer and whether that would impact the need for local supercomputers of the kind GPU computing enables.
Although we expect more and more to happen in the cloud, in the meantime we’re going to keep buying devices with more and more solid state memory. The way to think about it is, storage is simply a surrogate for bandwidth. If we had infinite bandwidth none of us would need storage. As bandwidth improves the requirement for storage should reduce. But there’s another trend which is that the amount of data we collect is growing incredibly fast … It’s going to be quite a long time before our need for storage will reduce.
But what about local computing power, Gigaflops as opposed to storage?
Wherever there is storage, there’s GigaFlops. Local storage, local computing.
Next, I brought up a subject which has been puzzling me here at GTC. You can do GPU programming with NVIDIA’s CUDA C, which only works on NVIDIA GPUs, or with OpenCL which works with other vendor’s GPUs as well. Why is there more focus here on CUDA, when on the face of it developers would be better off with the cross-GPU approach? (Of course I know part of the answer, that NVIDIA does not mind locking developers to its own products).
The reason we focus all our evangelism and energy on CUDA is because CUDA requires us to, OpenCL does not. OpenCL has the benefit of IBM, AMD, Intel, and ourselves. Now CUDA is a little difference in that its programming approach is different. Instead of an API it’s a language extension. You program in C, it’s a different model.
The reason why CUDA is more adopted than OpenCL is because it is simply more advanced. We’ve invested in CUDA much longer. The quality of the compiler is much better. The robustness of the programming environment is better. The tools around it are better, and there are more people programming it. The ecosystem is richer.
People ask me how do we feel about the fact that it is proprietary. There’s two ways to think about it. There’s CUDA and there’s Tesla. Tesla’s not proprietary at all, Tesla supports OpenCL and CUDA. If you bought a server with Tesla in it, you’re not getting anything less, you’re getting CUDA more. That’s the reason Tesla has been adopted by all the OEMs. If you want a GPU cluster, would you want one that only does OpenCL? Or does OpenCL and CUDA? 80% of GPU computing today is CUDA, 20% is OpenCL. If you want to reach 100% of it, you’re better off using Tesla. Over time, if more people use OpenCL that’s fine with us. The most important thing is GPU computing, the next most important thing to us is NVIDIA’s GPUs, and the next is CUDA. It’s way down the list.
Next, a hot topic. Jen-Hsun Huang explained why he announced a roadmap for future graphics chip architectures – Kepler in 2011, Maxwell in 2013 – so that software developers engaged in GPU programming can plan their projects. I asked him why Fermi, the current chip architecture, had been so delayed, and whether there was good reason to have confidence in the newly announced dates.
He answered by explaining the Fermi delay in both technical and management terms.
The technical answer is that there’s a piece of functionality that is between the shared symmetric multiprocessors (SMs), 236 processors, that need to communicate with each other, and with memory of all different types. So there’s SMs up here, and underneath the memories. In between there is a very complicated inter-connecting system that is very fast. It’s nearly all wires, dense metal with very little logic … we call that the fabric.
When you have wires that are next to each other that closely they couple, they interfere … it’s a solid mesh of metal. We found a major breakdown between the models, the tools, and reality. We got the first Fermi back. That piece of fabric – imagine we are all processors. All of us seem to be working. But we can’t talk to each other. We found out it’s because the connection between us is completely broken. We re-engineered the whole thing and made it work.
Your question was deeper than that. Your question wasn’t just what broke with Fermi – it was the fabric – but the question is how would you not let it happen again? It won’t be fabric next time, it will be something else.
The reason why the fabric failed isn’t because it was hard, but because it sat between the responsibility of two groups. The fabric is complicated because there’s an architectural component, a logic design component, and there’s a physics component. My engineers who know physics and my engineers who know architecture are in two different organisations. We let it sit right in the middle. So the management lesson learned – there should always be a pilot in charge.
Huang spent some time discussing changes in the industry. He identifies mobile computing “superphones” and tablets as the focus of a major shift happening now. Someone asked “What does that mean for your Geforce business?”
I don’t think like that. The way I think is, “what is my personal computer business”. The personal computer business is Geforce plus Tegra. If you start a business, don’t think about the product you make. Think about the customer you’re making it for. I want to give them the best possible personal computing experience.
Tegra is NVIDIA’s complete system on a chip, including ARM processor and of course NVIDIA graphics, aimed at mobile devices. NVIDIA’s challenge is that its success with Geforce does not guarantee success with Tegra, for which it is early days.
The further implication is that the immediate future may not be easy, as traditional PC and laptop sales decline.
The mainstream business for the personal computer industry will be rocky for some time. The reason is not because of the economy but because of mobile computing. The PC … will be under disruption from tablets. The difference between a tablet and a PC is going to become very small. Over the next few years we’re going to see that more and more people use their mobile device as their primary computer.
[Holds up Blackberry] There’s no question right now that this is my primary computer.
The rise of mobile devices is a topic Huang has returned to on several occasions here. “ARM is the most important CPU architecture, instruction set architecture, of the future” he told the keynote audience.
Clearly NVIDIA’s business plans are not without risk; but you cannot fault Huang for enthusiasm or awareness of coming changes. It is clear to me that NVIDIA has the attention of the scientific and academic community for GPU computing, and workstation OEMs are scrambling to built Tesla GPU computing cards into their systems, but transitions in the market for its mass-market graphics cards will be tricky for the company.
Update: Huang’s comments about the reasons for Fermi’s delay raised considerable interest as apparently he had not spoken about this on record before. Journalist Nico Ernst captured the moment on video:
It is all very well expressing opinions on which technologies are hot and which are struggling, but what is happening in the real world? It is hard to get an accurate picture – surveys tend to have sampling biases of one kind or another, and vendors rarely release sales figures. I’ve never been happy with the TIOBE approach, counting mentions on the Internet; it is a measure of what is discussed, not what is used.
Another approach is to look at job vacancies. This is not ideal either; the number of vacancies might not be proportionate to the numbers in work, keyword searches are arbitrary and can include false positives and omit relevant ads that happen not to mention the keywords. Still, it is a real-world metric and worth inspecting along with the others. The following table shows figures as of today at indeed.com (for the US) and itjobswatch (for the UK), both of which make it easy to get stats.
Update – for the UK I’ve added both permanent and contract jobs from itjobswatch. I’ve also added C, C++, Python and F#, (which hardly registers). For C I searched Indeed.com for “C programming”.
Indeed.com (US)
itjobswatch (UK permanent)
itjobswatch (UK contract)
Java
97,890
17,844
6,919
Flash
52,616
2,288
723
C++
48,816
8,440
2470
C#
46,708
18,345
5.674
Visual Basic
35,412
3,332
1,061
C
27,195
7,225
3,137
ASP.NET
25,613
10,353
2,628
Python
17,256
1,970
520
Ruby
9,757
968
157
iPhone
7,067
783
335
Silverlight
5,026
2,162
524
Android
4,755
585
164
WPF
4,441
3,088
857
Adobe Flex
2,920
1,143
579
Azure
892
76
5
F#
36
66
1
A few quick comments. First, don’t take the figures too seriously – it’s a quick snapshot of a couple of job sites and there could be all sorts of reasons why the figures are skewed.
Second, there are some surprising differences between the two sites in some cases, particularly for Flash – this may be because indeed.com covers design jobs but itjobswatch not really. The difference for Ruby surprises me, but it is a common word and may be over-stated at Indeed.com.
Third, I noticed that of 892 Azure jobs at Indeed.com, 442 of the vacancies are in Redmond.
Fourth, I struggled to search for Flex at Indeed.com. A search for Flex on its own pulls in plenty of jobs that have nothing to do with Adobe, while narrowing with a second word understates the figure.
The language stats probably mean more than the technology stats. There are plenty of ads that mention C# but don’t regard it as necessary to state “ASP.NET” or “WPF” – but that C# code must be running somewhere.
Conclusions? Well, Java is not dead. Silverlight is not unseating Flash, though it is on the map. iPhone and Android have come from nowhere to become significant platforms, especially in the USA. Beyond that I’m not sure, though I’ll aim to repeat the exercise in six months and see how it changes.
If you have better stats, let me know or comment below.
Apple has lifted its restrictions on the development tools used to create iOS (iPhone and iPad) apps, in a statement published today:
We have listened to our developers and taken much of their feedback to heart. Based on their input, today we are making some important changes to our iOS Developer Program license in sections 3.3.1, 3.3.2 and 3.3.9 to relax some restrictions we put in place earlier this year. In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code. This should give developers the flexibility they want, while preserving the security we need.
In addition, Apple says it is publishing the App Store Review Guidelines in the hope that this will make the approval process more transparent.
Good news I guess; but why? Maybe in part because the restrictions made little sense and were possibly unenforceable; and in part because Android’s popularity is putting pressure on Apple to be more developer-friendly. In practice, some apps that you would have thought breached the requirements apparently made it through the approval process; and those publishers of cross-platform tools which kept their nerve have their patience rewarded.
But what about Adobe? Apple’s development restrictions seems to trigger a significant change of direction, with work on the Packager for iPhone stopped, Android devices issued to employees, and evangelism for Android in Adobe blogs and tweets.
Since Apple is not changing its mind about runtimes, but only about development tools, this change of mind does not enable Flash on the iPhone; but I guess Adobe could now revive its cross-compilation work. On the other hand, Apple’s pronouncements have caused disruption for Adobe and perhaps served more as a wake-up call: this is a closed platform with one owner and therefore a risky target for investment.