The .NET platform is an incredibly powerful and productive toolset that stretches itself well on the client-side, the server-side and now with Silverlight as a web-client, though with one sore spot - the mobile device. The problem per se is not the .NET framework or it's compact framework incarnation, but the platform it exclusively runs on, the Windows Mobile (WM). The WM platform as it stands today is dated, fugly, and is rapidly falling behind it's competition. Sadly yet, it's immediate future doesn't seem very bright either; version WM 6.5 announced at the 2009 Mobile World Congress seems more of a paint job than a sound application platform. What worse is consider the timeline, WM 6.5 is expected Q4 2009 which is well over a year and half since version 6.1 and beyond 2 1/2 years since version 6. And, what has the Microsoft platform brought to bear, specifically since the iPhone redefined the mobile experience? We'll let's see the evolution over the past ten years, courtesy Wikipedia:

160px-Pocket_PC_2000[1] 
Pocket PC 2000 (Apr 2000)
160px-Pocket_PC_2002_Screenshot
Pocket PC 2002 (Oct 2001)
160px-PPC2003_001
Windows Mobile 2003 (Jun 2003)
160px-WM50today 
Windows Mobile 5.0 (May 2005)
160px-Sshot114(v2)
Windows Mobile 6.0 (Feb 2007)
160px-Windows_mobile_6
Windows Mobile 6.1 (Apr 2008)
windows-mobile-650
Windows Mobile 6.5 (Exp. Q4 2009)
windows-mobile-652
Windows Mobile 6.5 (Exp. Q4 2009, Lock Screen)
windows-mobile-65
Windows Mobile 6.5 (Exp. Q4 2009, Start Menu / View)

So really by the end of 2009, in a 10 year timeframe, we are still working on visually tunning the today screen (Zune rip-off) while still supporting a two-button handicap. Add, the mind-bending start menu / view (move to the top, anyone?) mixed with the split-personality between sometimes touch-friendly, sometimes stylus-only and sometimes non-touch UI - makes for a sad story. BTW, behind the facet, is the old Windows 95'ish like UI - of which I particularly hate the omnipresent bottom-oriented tabs.

iPhone 
iPhone, still the Gold Standard with almost 2 years since its first outing. It is a design tour-de-force, and as a whole a superb platform despite it's limitations.
PalmPre
Palm Pre, the best answer to iPhone yet. A well thought out platform with visuals to match. Also puts to shame Microsoft's efforts since the iPhone.
Android 
Google's answer to WM, which squarely positions itself as an open platform against the WM ecosystem, with a speedy development cycle to boot. 

The bigger problem seems to be there is no over-arching thought, theme or vision at play for the platform - from what I can see. Apple did a fantastic job in rethinking from the ground-up, they made the most of the hardware technology available at that point-in-time, and major kudos to them for the user experience delivered to the end user. And I mean user-experience (UX) in the broadest sense of the phrase, from the consistency of the 3-pallets of colours to the touch based cover-flow, and my personal favourite the "elastic scrolling" (separate from "kinetic scrolling") all in one neat package. The question then, as far as .NET developers are concerned, is not what Apple has done or achieved, but what has Microsoft done to counteract and (wishfully) expand the mobile space for developers? I think that is a fair question, especially since the success of any .NET application on WM is directly linked or at least limited to success of the platform itself.

HtcTouchFlow3D
HTC Touch Flow 3D, is a fairly good outward face, but then again it is only skin deep and HTC et al. can only take it so far.
LGSClass2
Another facelift for WM, courtesy LG, with 3D effects and all.
Meinzu 
The legendary Meizu M8 (now on sale?), based on Win CE! Dare I say it looks way better than WM no matter who it's imitating? And yes it's from China.

Today the hardware available for WM phones readily surpasses what the iPhone has, but the soft part of the equation is lacking. The competition is heating up considerably, particularly with Palm's Pre, Google's Android, and the Symbian OS from Nokia - which is heartening to see. Though, for .NET developers wishing to extend their skills onto the mobile world, Windows Mobile seems to be an adrift ship at best (not quite sinking though). Also worth mentioning, is that it seems to me the technological capability of the underlying WM Win32'ish core is not the root of the problem, just see the innovation HTC and others are doing atop the same Win CE core, but just the fact that they MUST do this points to the problem.

winmob7
Supposedly Windows Mobile 7, the best looking yet, but will it be game?

Past WM 6.5, everyone is looking forward to WM 7 - which is supposed to be a complete overhaul (they better somehow squeeze in Windows 7 / MinWin Magic into it). But I fear, Microsoft is going to cripple themselves with one, offering too much choice (like screen resolutions) and trying to be everything under the sun (like, catering to non-touch phones - just see the three button setup in the screenshots above). I rather, that they limit choices, control the hardware and innovate in generations to allow the software ecosystem to flourish - because ultimately that is the end-game, and no one should know that better than Microsoft itself. Also, today the hottest area of innovation and growth is mobile phones, can we as developers wait for Microsoft given their decade of non-innovation innovation? I think, I might be ready to jump the ship, with good reason, so the notice is hereby given.

Comments

trackback
DotNetKicks.com
on 22-Jan-09 4:53 PM
Trackback from DotNetKicks.com

Windows Mobile is short changing .NET Developers

trackback
DotNetShoutout
on 23-Jan-09 12:29 PM
Trackback from DotNetShoutout

Windows Mobile is short changing .NET Developers

trackback
progg.ru
on 23-Jan-09 7:25 PM
Trackback from progg.ru

Windows Mobile is short changing .NET Developers

Bart Czernicki
Bart Czernicki United States
on 26-Jan-09 4:54 PM
Its not just about the UI.  The iPhone solves problems very well without having to have to Sync/link up to the desktop.

This is where Microsoft has such a HUGE advantage even with where the iPhone is today.  One of the things they could do is create an App Store equivelant in Silverlight.   That would be easy for them to do, mimick the iPhone's ability to install apps from the web.  However, the Silverlight solution could be more open.  Silverlight for Mobile devices is not a "lite" version (like Flash is right now)...so if you write a Silverlight app for Mobile, you have it on the web and have it one the desktop (via Mesh enabled applications).  Maybe the Azure client does some of the Mobile stuff...with all the .NET developers out there MS could very quickly populate the MS store with tons of great applications.

Brennan Stehling
Brennan Stehling United States
on 27-Jan-09 6:05 PM
Thanks for the thorough list of screenshots over the year. I would suggest that you should next write on what is more than skin deep. Screenshots of the start screens is one thing, but previous to my iPhone I had a MotoQ with WinMo. The GPS was disable and the browser was unusable. And the applications which were for sale were hard to find and generally not worth buying. I bought a notepad app (which had constant problems) and a mapping application with horribly outdated maps.

The iPhone is lacking as well. No turn by turn directions and the continually delayed notifications services is disappointing. Still I am far better off with an iPhone than my MotoQ.

And form factor is another big issue. I have been learning to do iPhone development and I cannot imagine Apple coming out with another screen size anytime soon, at least not like they did with the iPods. A flip phone in addition to the current phone could be a viable option but the same applications would not be available to it due to the dramatically different screen size. But I can imagine that if I upgraded to a new Apple iFlipPhone that Apple would make it possible to discount my purchase of the same applications that I already have to ease the transition. That may be their big secret.

If you can, I would like to see your write up of the development options for WinMo versus iPhone, Android and Blackberry. What is available from the WinMo competitors is so much more from GPS to camera to mobile web, the feature set alone is making me think that WinMo 7 cannot come fast enough, and it better bring some innovative features.

Rishi
Rishi
on 10-Feb-09 11:44 AM
@Bart, you are right Silverlight is a potentially great platform for a mobile windows, and like you I too thought about having Silverlight as an "almost" native platform for the phone. The obvious comparison will be with Palm's Web OS which is using an extended version of HTML 5 as their underlying development platform. And it is quite amazing to see what they have been able to achieve, particularly with respect to multi-tasking (take that iPhone). The only one concern I have with Silverlight is the amount of memory it requires and, needless to say, memory is particularly sensitive limitation for mobile devices.

Also your idea with regards to using the mesh as an App Store equivalent is interesting. But, the problem (and a plus too) with that is Microsoft offers it as a platform rather than a marketplace of sort. Mixing the two, might need more than a passing deliberation. All the same, Microsoft needs to step off the funny dance they do with regards to the platforms side-of-thing v/s the consumer-deliverable things, they either should parallelly embrace both or pick a side like apple has.

Rishi
Rishi
on 10-Feb-09 5:22 PM
@Brennan, I intend to write more about the development aspects, but I have no experience on Android or Blackberry.

In terms of the offerings, hardware-wise apple as always believes in a controlled set, and despite their historic trouncing in the PC market, the same ideals have carried them very well onto the mobile and mp3 player markets (maybe a little help from poor competitors too). And somehow, I believe in nascent markets it's not the feature set but the package as a whole that matters, consider the lack of cut-n-paste or video recording. But as the market matures, the feature-set comes into much sharper focus and so things like turn-by-turn navigation will come to bear. Anyhow, this is a long-race, let's see how it pans out.

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading