Welcome to Professional ASP.NET - Chris Love's Official Blog Sign in | Join | Help

Chris Love's Official ASP.NET Blog

Chris Love's Helpful tips, tricks and pragmatic development knowledge for the ASP.NET world.
Add to Technorati Favorites


ASP Insider Follow Me On Twitter
Internet Explorer Mobile 9 is DOA Without Touch Support

IE 9 Mobile does not support touchShock is not quite effective in describing my internal reaction when I was told the upcoming release of Internet Explorer Mobile (being released with Mango) will NOT support touch. I mean I am happy it will support most of the HTML5 standards other platforms already support and it sports a much faster JavaScript engine. Those are all extremely important. But not supporting touch on a touch device is extremely troubling. I am going to go as far as saying it indicates that Microsoft has decided to concede the modern touch market to their competitors.

Recently I purchased a Barnes & Noble Nook to get a cheap touch device with a touch browser. That’s right I bought an eReader that comes with a touch API supporting browser. My HTC Arrive and all over Windows Phones do not have and will not have a browser for at least another year that supports the touch event API. This means, to my knowledge, Windows Phone and any currently unannounced Microsoft tablet offering will NOT contain a browser allowing developers to build rich user experiences using the touch natural user input.

What I have been told from a Microsoft rep is Internet Explorer Mobile 9 is feature complete. They will only be working on bugs and if there is any time and resources left over they will look at including touch.

The original estimates I had heard about the Windows Phone Mango release was August/September. This has since changed to a ‘Holiday’ timeframe. So maybe that means they have time. I have also heard the browser can be updated independently of the operating system.

Personally I don’t know what the real process is inside of the Internet Explorer team to actually implement browser features. So I don’t really know if there is real time for them to get this must have feature included, but I am going to plead for it. I am going to enlist you to help. If I am fighting a one man fight, so be it. So far every peer developer I have explained this tragedy to has been shocked. Everyone assumes it is just going to be supported. Again this makes sense because it seems every competing touch platform already supports the touch events API.

Why is the touch API so important? Internet Explorer mobile supports mouse events, just like the desktop. The mouse is used as an input device on the desktop and has a precise X,Y position when it is used. However, on touch devices we use our fingers (given in some cases you could use a stylus). Finger have a much different touch point. Typically a good UX provides at least a 40 pixel by 40 pixel touch target for these devices. The other aspect is reacting to touch gestures, like swiping. The mouse event API was just not designed for the new touch devices driven by finger natural user input.

In fact my experience testing the translation of a finger touching my windows phone driving the mouse events has been spotty at best. Inconsistent event firing, or events firing that do not represent my actions. This is one of the many reasons why AJAX mobile frameworks like jQuery mobile provide a very sub-par experience on Windows Phone.

Despite what the media would have you to believe, mobile web (using the browser on your mobile device) generates the most usage. For example Facebook and Twitter both have more mobile web usage than all their mobile clients combined. This is very important to realize as developers. It means we need to create rich mobile web experiences. It also means if a mobile manufacturer (like Microsoft) wants to have a chance at competing in the mobile space they need a mobile browser that at least keeps up with the Jones’.

I am writing and publishing this before today’s big Windows Phone event. According to rumors they will be formally announcing 500 new features for the phone OS. One of course is IE9 mobile. I hope that Microsoft will surprise me today and say its going to support touch. I doubt it.

Don’t get me wrong, I really like my Windows Phone. If you know me you know I held out for over a year waiting for WP7 on Sprint instead of getting a Droid. I love many things about it. I am very disappointed in the browser it currently has. Its slow and buggy at best and then you have to deal with poor HTML & CSS support. I believe those hurdles will be corrected later this year. But touch support on a touch device is mandatory just to even hope to stay current with the competition. They have good mobile browser experiences and Windows Phone deserves at least as good an experience.

Posted: Tuesday, May 24, 2011 7:42 AM

by Chris Love

Comments

Alberto said:

MS is the past.
# May 25, 2011 3:27 AM

Ralph said:

Sounds like Microsoft are huddling around their business desktop and server markets, where they hold commanding leads, and abandoning mobile development, where they trail badly, to more agile companies like Apple and others.
# May 25, 2011 8:05 AM

Cristiano said:

I'm not shocked... I could expect such a thing from M$... lol
# May 25, 2011 8:45 AM

tec goblin said:

Of course they will. There's no sense otherwise. It's just that's a feature that needs a lot of test and calibration to do well, so I am not shocked it's not available in early beats.
# May 25, 2011 9:49 AM

VLAZ said:

I think the current browser works fine. I don't have any problems with it. It is no worse then the browser in the iphone or in android.
# May 25, 2011 10:23 AM

ruseriouslyanidiot said:

Touch, swipe, zoom all there...
# May 25, 2011 10:27 AM

Parrotlover77 said:

While I agree that it's odd that MIE9 does not support touch, I have to ask: How many websites actually implement the touch API yet? Not prioritizing the touch API when, say, 0.01% of websites support it, would make perfect sense. There would be other more popular features that take priority. I'm about as unexcited about Mango as somebody can be who actually knows what "Mango" means in this context, but even I think it's a bit hyperbolic to call it DOA without knowing the entire story. If the touch API becomes widely used, it's a near certainty it would be added.
# May 25, 2011 12:06 PM

Jono said:

With IE10 in preview mode at the moment, I wouldn't be surprised if the IE team is looking at incremental releases before the release of that milestone. Having said that, they did say it is the same IE that you get on the desktop - I guess that means touch and all. I'll be sticking with Native apps for now anyway - Silverlight fulfills all the current requirements.
# May 25, 2011 4:34 PM

Mike said:

I guess MS is also conceding the mobile device market to Android and iOs.
# May 25, 2011 6:42 PM

T0ny said:

What is the best way to contact Microsoft, expressing how important this issue is?
# May 26, 2011 7:31 AM

Chris Love said:

ParrotLover,

When I used to play football, I was a pulling guard. I had to aim for where the linebacker was going to be, not where he was. Sure there are not a ton of sites utilizing touch yet, but there will be millions within the next year or so. jQuery mobile for example uses these events to drive the UI there are already thousands of jQuery mobiles sites live.

I will be posting a series here shortly that leverages touch for a great effect.

# May 26, 2011 12:52 PM

Chris Love's Official ASP.NET Blog said:

Recently I have started listening too Windows Weekly , hosted by Leo LePorte and Paul Thurrott. Right

# May 29, 2011 12:42 PM

Internet Explorer said:

For me personally the current mobile version of Internet Explorer 9 works just fine. But certainly that it's odd that MIE9 does not include support for touch.
# June 1, 2011 5:42 PM
Leave a Comment

(required) 

(required) 

(optional)

(required) 

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS