The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








I heart FeedBurner

Latest Diggs - Programming

Computers Blogs - Blog Top Sites

Site Hits

Total: 2,821,584
since: 19 Jan 2005

Windows Mobile : A shrunken, crippled version of Windows

posted Mon 24 Mar 08

During the Q&A period after one of my sessions at the iPhone Developer Summit last Thursday, there was someone there from Microsoft Competetive Intelligence. She asked myself and some other folks who were lingering nearby to describe, in our unbiased opinions, what we thought was wrong with Windows Mobile.

Talk about a can of worms. My unbiased opinion is actually pretty close to my biased opinion. I've written Compact Framework applications for Windows Mobile and Pocket PC 2003 and have written Embedded VB and Embedded C++ apps for Windows CE, and I've even written applications for Palm OS ($%#@!#@! endian conversions can bite me!). The Compact Framework makes developing for Windows-based mobile devices brainless, easy, and extremely productive. That said, Windows Mobile is fugly.

My response to her was that Windows Mobile is a crippled, shrunken version of Windows. By this I mean that when you are using Windows Mobile, you do not ever, at any point, feel as though you are in the middle of a user experience designed for mobile users and mobile devices. In fact, what you really feel like is that you are mired knee-deep in a bastardized Windows desktop experience that has been hacked, slashed, cut, and mangled until it is nothing more than a limbless victim bleeding out on the mobile device battlefield. Granted, even cut and slashed as it is, its an extremely powerful OS rich with capability. But that's the problem: it has capability, but it has a terrible experience.

Why does a mobile device need a Start menu and/or button? Basically what you are left with is the feeling that someone thought (quite erroneously) that since all mobile device users are at some point Windows desktop users and said users are stupid and incapable of adaptation that Windows Mobile must look and feel as much like what those users are familiar with on the desktop as possible. This is stupid and this is why no one actually wants to use Windows Mobile! Think about it, when was the last time you, as a windows mobile device owner, actually felt pleasure while using your WM device? When was the last time you said "Awesome, I'll just whip out my WM device and we'll check that (insert query) online!" Probably never. In fact, the conversation usually goes something like this:

Buddy: Hey, when is (movie) playing?
You: Hellifiknow.
Buddy: So get off your ass and check it online.
You: Dammit. No laptop nearby.
Buddy: Don't you have net access on your phone?
You: Yeah, but its Windows Mobile.
Buddy: f**k. Well, I'm gonna go get a coffee while you check.
You: Dammit. You check.
Buddy: You check.
... and so on
20 minutes later someone has suffered through IE on the mobile device or, if they're lucky, they have a movie time application that they use that they also suffered through (only less so than with IE)

What's the moral of the story? Windows Mobile devices are a means of last resort. A last ditch effort. A necessary evil. People use them because they have access to corporate e-mail, some of them play music, and they have access to a plethora of ugly-ass applications with a few gems hidden in the endless sea of available shareware/freeware apps. When a WM owner needs to check something online using a browser, it involves cringing, sighing, or just giving up.

Developers writing WM applications need to exert tremendous influence and effort on the lowest level functionality to avoid and escape the terrible experience and provide something that users actually enjoy using. Windows Mobile was not designed from the ground up to be a mobile experience. Using WM feels kludgy, slow, unproductive, and alien. If you are going to build a mobiel device that people enjoy and people want to use, then the first step is to actually design an experience that fits the mobile form factor and the mobile digital lifestyle. Anything less is a hack. The only reason why WM has so much proliferation is because it is the defacto standard for corporate mobile devices. It is like the phone company of the days of old. Service sucked, support sucked, prices sucked, but people used it because they had to. Once people had other options (VoIP, voice-over-cable, cheap cellular, low-cost competitors) they took them and they took them in droves.

What will happen to Windows Mobile once people have an alternative that is both pleasant to use and works with both their corporate and personal lives? Adapt or die. At some point Microsoft must rearchitect Windows Mobile from the ground up to be a compelling mobile user experience.

- Anyway, this has been a verbose description of my own two cents. Your mileage may vary :)

tags:      

links: digg this    del.icio.us    technorati    reddit




1. Blacktiger left...
Mon 24 Mar 08 12:31 pm

I wonder how bad windows mobile will start to suffer now that Apple bought the ability to access exchange servers directly from the iPhone.


2. Nic Wise left...
Mon 24 Mar 08 1:52 pm :: http://www.fastchicken.co.nz/

I've tried to love WM, I really have. I've used it since the first smartphones came out (even had one of the Compal test devices), wrote apps for it in CF, even became an MVP for it for 5 years or so.

But, I just can't do it anymore. I have an imate SP5 (not sure on the htc model name), and I'm seriously looking at the iphone. If it was a smartphone formfactor, I'd be there in a shot, crappy EDGE data on o2 (UK) or not.

I really can't argue with anything you said - and I'd be interested to know what the MS person said in response.


3. Maxpenguin left...
Mon 24 Mar 08 2:50 pm

I too have really tried to love WM. Back when I was actually working on .NET I did some compact framework work - sounded like a great idea. Writing C# to run on pocketpc devices in the same visual studio etc. I had no end of hell with the devices, they really, really do suck!

I totally agree with all your thoughts, and would like to add one more:

The old saying that a jack of all trades is master of none.

They have attempted to add heaps of features to WM, and by add I mean do the minimum possible to check the box in a spec sheet somewhere. But not one of the "features" is done well - all of them require you to suffer through them until you finally can't be bothered enduring any more pain.

So it SOUNDS good, but anybody who has actually used one of the devices knows how painful they are...


4. Andrew Sheridan left...
Mon 24 Mar 08 5:04 pm

Kevin, you say it is incredibly easy to develop apps for WM. From what you have seen of the iPhone SDK, and without going into NDA stuff, what is your opinion on developing apps on iPhone? Could the easy of use, plus ease of development be a slam dunk for iPhone (and it's users)?


5. Kevin Hoffman left...
Mon 24 Mar 08 7:18 pm

Go get the free iPhone SDK and get it now. Don't write another line of Compact Framework code unless forced at gunpoint. Given who I am and my background, I think this should give you some insight into where I am right now :)


6. Damien Guard left...
Tue 25 Mar 08 10:22 am

You could just as easily argue the same about Vista.

Both platforms are too inward-facing focusing on technology issues and not user experience.

[)amien


7. Sachin Palewar left...
Fri 04 Apr 08 12:25 am :: http://www.palewar.com

I fully agree with you that windows mobile seems to carry to much of windows baggage which is simply not required. I referenced your blog in my recent post on my blog.

Having said that I would like to accept that we are a Microsoft shop and develop CF applications for business and enterprises. I think windows mobile definitely has an edge as far as corporate adaptation goes primarily because it gels well with overall system infrastructure of windows servers, SQL Server etc and I think that's probably not going to change in near foreseeable future so we are going to stick with windows mobile and CF development.

However we will continue to voice our opinions and hope that MS listens and does something about it.


8. Kevin Hoffman left...
Fri 04 Apr 08 7:22 am

As I said, the .NET Compact Framework is a huge, massive pile of features, functionality and has tremendous power. You can do a great deal of things with the CF that make mobile devices running WM extremely powerful. That doesn't change the fact that the OS is a horrible mess :)


9. Jay Lance left...
Wed 25 Jun 08 2:34 pm

You still haven't explained why the WM OS itself sucks so much. If you don't like having a Windows Start button, OK, *whatever* - it doesn't bother me. That's a UI issue. There's no technical reason you couldn't have an iPhone workalike sitting on top of Windows Mobile.

The iPhone is still a two-handed, hunt-and-peck device for people of average dexterity and normal-sized hands even if it doesn't have a stylus. A Windows Mobile Smartphone may have a UI not far removed from MSDOS arrow-key navigation, but I can comfortably one-hand it. And FWIW, my dinner conversations have been enriched by online movie reservations and trivia checks using my WM device for *years*, on VGA screens no less, before anyone ever heard of the iPhone.

That's not to say Pocket Internet Explorer works well - that sack of shinola should have been snuffed long ago. But nobody seems to recognize that the registry hive for full Internet Explorer would fill all available flash memory for most current devices. I'll bet the same is true for any other desktop browser that does as much as IE does. So I don't see how Microsoft could have done anything but write a smaller, simpler browser from scratch. And in doing so, you inevitably have to leave stuff out. Nobody else succeeded in writing a browser that was dramatically better than pIE and ran on memory-constrained devices. I tried all of them - Opera, Netfront, even the funky Thunderhawk server-based system. None of them provided complete compatibility; they all had sites that they simply could not render, or scripts they could not process, and they all choked and died at aggravating times.

Apple, learning from their experience in cornering the market on mobile hard drives for the iPod, and taking advantage of the dramatic fall in pricing for Flash memory now that the Flash cartels have been punished, raced ahead of the curve by putting lots o' memory into their devices. That makes it much easier to port a desktop browser, and have an OS that looks, smells, and tastes (under the hood) like a full-featured desktop OS. It's a good move on their part, and Microsoft has been slow to follow.

But the Eee PC proves you can stuff Windows XP (including full IE) into 4 GB of Flash with room left over, and that's without trying to carve things down with XP Embedded. Not that I think Microsoft is going to do this for a handheld device (and no, I don't consider a UMPC to be a handheld device), especially given the lack of suitable PC architecture chipsets. But as a developer it's a nice fantasy to have tools, features, API set, community, and functionality be the same from handheld devices up through servers. It's extremely aggravating and expensive to have to support multiple incompatible platforms. Microsoft has done an OK job of making my life easier. The iPhone platform, pretty as it is, scares me off because of these concerns.


Tag Related Posts

iPhone Underrated as a Gaming Device?

Fri 14 Mar 08 1:50 P GMT-05
tags:        

Will Google's Android sink or swim?

Fri 16 Nov 07 7:08 P GMT-05
tags:        

My life is complete : iPhone SDK is CONFIRMED.

Wed 17 Oct 07 6:38 P GMT-05
tags:          

Communications 2.0

Wed 17 Jan 07 4:12 P GMT-05

Ulysses Agenda : First Cut Networking Design

Thu 14 Sep 06 12:46 A GMT-05
tags:                  

First Impressions of Windows Vista RC1

Thu 07 Sep 06 1:30 P GMT-05
tags:                      

Is Windows Workflow Foundation Too Complex?

Fri 18 Aug 06 12:15 P GMT-05