Monday, November 23, 2009

Reply to an "Android vs Windows Mobile" post

This is a response for the "Windows Mobile vs. Android: WinMo Is Better Than You Think" blog post. That blog post might at first look unbiased but it isn't; the author must have skimmed the android #101 class and missed vital parts.

Multi-tasking - Big advantage: Windows Mobile
"Anyone who has run an Android phone for more than a few minutes should fire up a task manager and have a look. You’ll likely see 20 or more tasks running in the background, not unlike WinMo."
Yes, you will see the applications which consists of services and Activities (ie a Form, Dialog or Window), but the big difference is that those activities are NOT running at the same time as your main activity (the one that is on the front). If you want multitasking, then look at the running services. On WinMo they background applications are still RUNNING, they are consuming both memory and CPU, that is one big difference between Android and WinMo.

"WinMo automatically changes memory allocation based on the needs of each app, and if the system memory starts to get stretched thin, the OS shuts down background tasks automatically."
How is the priotization done? For Android it is a clear priority path, first all activities that are not showing is killed, then it starts killing of services and lastly the activity in the front. On WinMo, it is not soo clear. How will WinMo distinguish an application for checking emails from the Chess application you stopped playing 2 days ago?

The post also forgets to mention that the android framework will bring your activities back into memory after they have been swapped out. That way the user will not notice that an application (or actually activity has been swapped out because of the lack of memory. Does WinMo do anything even close to bring an application back up? No! Android has framework support for making it seamless.

About memory, the Windows Mobile 6.5 (and all older versions) has an application memory limit of 32MB. Shared DLLs will eat up that memory if they have been loaded in a bad way. Please read http://msdn.microsoft.com/en-us/library/ms836325.aspx for more info on how one application can reduce the available memory for another application. It is amazing that an OS in 2009 can have this limitation.

Multitasking on android is a more modern approach than WinMo has (or PocketPC as nothing has really changed). It helps the developer of creating a never ceasing, seamless user experience. I have NEVER had the phone freeze so it has to be rebooted because of a faulty application. That happens on WinMo now and then. Why is it even possible for an application to nuke an OS?

Yes, Android has a big problem with the SD card issue, but comparing that to multitasking is like comparing apples and bees.

Available apps - Advantage: Windows Mobile
"Not a lot of apps are in there yet, which is not surprising given how new the store is to the market. "
iPhone had 3,000 applications after the first month. How many does marketplace have today? 400, 500? It is time for MS to put their money where their mouth is. When iPhone started saying that they have so and so many apps in their appstore, MS boasted that there were over 20,000 apps available for WinMo. But where are they? Why don't the developers deliver the applications to the best place to sell and advertise an application? You also forget to mention that the marketplace has a 10mb limit, what does that do to real games?

"Opera Mobile 10 is as good as any mobile browser out there on any platform, and it is free for Windows phone users. It is so exceptional that HTC has been using it as the default browser on its WinMo phones for years, and with good reason. It demonstrates the quality and quantity of apps available for the WinMo platform"
Android has opera as well, AND a web browser based on the webkit engine (google it, if you dont know it). Opera is a great software, but it does not equal that all other apps for WinMo is great. Im not saying that Android applications are of a higher quality as there are a few ones that will crash and burn but thankfully they dont bring the OS down with them.

User interface - Advantage: Windows Mobile
"Spb Mobile Shell has been out for years, and the latest version is for WinMo what Sense is for Android. The difference is that Mobile Shell is user obtainable, where HTC Sense must be installed on a phone as purchased."
I guess you have missed the other Home replacements? There are several ones that allows the user to custom design their front ends, search in the android market for "Home" and you shall find.

"Android phones with the stock interface are pretty plain Jane, as is the WinMo interface."
It is not possible to say, with a straight face, that vanilla WinMo is as good as vanilla android if you have used the two of them next to each other. None of them of course looks as good as the iPhone.

"The end result is that a WinMo phone running Sense is as good as an Android phone running it."
Yes, Touchflo and Sense are great front ends and really responsive, but as soon as you get one or two steps away from it, you see the ugliness of the old WinMo UI. HTC has done a lot to hold WinMo under its arms, as they have been working mainly on the front end that is the only thing the user sees when looking for a new phone.

Then if someone could explain to me why the HTC Sense is more responsive than the WinMo 6.5 start menu when they are run on the same hardware? I have tried the HD2, and when you scroll up and down in the WinMo start menu it will do some strange jumps, which you cant see when using HTC Sense. Also, there is another problem here with a nice front end over the WinMo UI. The user will use fingers gestures to go back and forth from views to other views (which all modern phones should do),but as soon as you go into the WinMo UI you have to bring out the stylus to check a checkbox or something. Unfortunately the next WinMo 6.5.3 will not fix this, as just increasing the size of every control isnt the solution.

Computer desktop integration: Advantage: Tie
This section nails it, it all depends on if you are using exchange or gmail. I am a gmail user and Im quite happy, and I know HTC Hero users that use exchange and are happy with it. Of course using gmail on WinMo is now a viable option thanks to the Google exchange synchronization.

Last
I am a software developer that mostly work with the WinMo platform, and it doesnt go a week without me implementing work arounds for some undocumented change in an API. Especially today as the software is targeting Pocket PC 2003 to Windows Mobile 6.5.3. Add Smartphone to the mix and it is even more fun.

For a nice read on the HD2, check this out this review.