iPhone v Google Android: The Gloves Come Off

by on 17/09/09 at 9:32 pm

iPhone v Google Android: The Gloves Come Off

Craik Pyke is telecommunications architect and software developer specializing in mobile applications and an editor for iPhoneCTO.

It’s commonly accepted that Android is no where near “Enterprise Ready”… And while that may be true, some suggest the same of the iPhone. Therefore, given I have an HTC Magic (also known as a G2, or a MyTouch3G) for development purposes, I thought I’d take a crack at using my Android device for 30 days, in place of how I routinely use my iPhone.

As I’ve discussed previously, my job routinely deals with a combination of documentation and hands-on systems, all within the IT environment of a large communications company. Therefore, my first goal was to configure the device for use. One point to keep in mind – my employer has a policy of support for RIM only; iPhones, WinMo, and pretty much any other device will be tolerated so long as it is not a bad-citizen on the network, and presuming it supports Exchange policies being pushed to it.

After picking the device up from my local carrier (Rogers), I brought it into my workplace. We use WPA Enterprise security on our Wireless LAN… first problem. While the HTC chipset supports WPA-EAP, Android provides no user settings for configuring it. I set that aside and remained on 3G until I could configure the other aspects of the device.

Exchange configuration was my next step. Rogers proudly advertises that this version of the Magic, produced with HTC supports Exchange. I attempted to configure my corporate email system accordingly, using the same parameters and authentication as I use with my iPhone… second problem. The Exchange client developed by HTC/Rogers does not support receiving Exchange policies from the server, and therefore, the server will not permit connections.

So – at this point, I have no WiFi and no corporate email. I decided to move on to applications – to mimic my workflow with the iPhone. The Rogers version of the Magic comes preloaded with QuickOffice, so my document needs were covered. When it came to organizing my tasks, I didn’t expect to find OmniFocus on Android, so I selected Shuffle.

I then set my attention on a client for SSH and for VNC…. third problem. After searching Google and the Android MarketPlace for applications, I found that none were listed.

My setup was going very poorly by now and I contemplated forgetting my little experiment entirely. However, determined to give Android a fair shake, I decided to pursue a course I’d never contemplated with my iPhone… I decided to “root” my Android phone. Rooting gives the user access to functions that Google, HTC, and Rogers (in my case) would rather you didn’t have. After a bit of research, I found the following data points:

  1. Rooting is very easy if one knows how to follow directions.
  2. Rooting permits me to configure WPA-EAP wireless security.
  3. Rooting lets me purchase application from the Android MarketPlace by allowing me to fool the device into thinking it’s on T-Mobile’s network.

I’ve never really considered jail-breaking my iPhone; despite some of Apple’s draconian App Store decisions and some missing functionality (folders/stacks on the springboard!), I haven’t felt the need. However, that was not the case with my Android phone – I saw no choice.

Once I did ‘root’ my Magic, I never looked back – I installed a customized ROM, enabled purchased applications in the MarketPlace, and pushed the necessary WiFi configuration to support WPA-EAP. Finally, I went to the MarketPlace and purchased the applications I required to complete my workflow:

  • Touchdown by NitroDesk Inc to provide Exchange support that complied with my company’s requirements (policy push).
  • Remote VNC Pro and Advanced Terminal Emulator to fill SSH / VNC requirements.
  • Decaf for my Amazon EC2 requirements.
  • I already had QuickOffice and Shuffle for my documents and task management needs.
  • I never did find a replacement for QuickVoice2Text.

Phew… Finally, I was ready to actually use the device.

Overall, daily use of the device went fairly well after I setup the phone. I was able to use most of the applications I was accustomed to, and I was able to keep in sync with my MacBook Pro (the most notably tedious task was syncing Shuffle tasks with OmniFocus.

The keyboard on the Magic took a bit of getting use to only because the keyboard has a different layout than the iPhone’s and therefore took some muscle-memory remapping. That aside, emailing and web browsing worked well.

I was driven absolutely insane by the battery life of the Magic… I could not go more than half to three-quarters of a day before it was completely dead. I know the iPhone is criticized for its lack of background tasking, but honestly if this is what can be expected when background processing is available, I’ll pass. I typically get about 2 working days from my iPhone under my use patterns (email manual fetch only). I also had a hard time with the lack of continuity between applications, because there is no common user interface guidelines for Android applications – unlike for the iPhone.

Overall though, I found the Magic / Android phone easy to use. I didn’t experience the crashing problems some users complain of (though I did have a problem with the phone ‘slowing down’ over a few days if I didn’t reboot it – apparently due to a memory leak in the services.jar framework).

Did I survive the full 30 days? No – I found after about two weeks that I’d drifted back to my iPhone, even without my primary SIM in it. In the long run, the iPhone’s user interface ‘polish’, the way application all have a relatively common look and feel and the way it fit in with my Mac and its applications drew me back. It’s not to say I don’t like the Magic and Android – it’s a lot of fun to hack around with. But it’s not the iPhone. From the perspective of my employer and my employer’s IT organization, I have no doubt that they would agree the iPhone is the lesser of the two evils (I’m sure they’d prefer I used a BlackBerry). The last part is the key – to get the phone to a useable state, I had to root it – the very thing that would decrease its security and therefore make it a bigger risk to the company.

I’d say those who say Android isn’t ready for the enterprise are understating the position… I’d argue it isn’t even trying.

Similar Posts:

  • Frank Castle

    I think the biggiest issue is both iPhone and Android along with Pre are really not enterprise devices. Enterprise functionality and to a larger degree security / management are the strengths of RIM.

    Just last week Apple pretty much killed any connectivity for iPhones less then a 3GS at companies running Exchange 2007 (read most of them considering data protection needs). Apple even has a KB that recommends you have your company turn off this requirement so clearly Apple isn't even trying in regards to enterprise support. The fact that for over a year they blatantly had their devices falsely report accepting the EAS policy requirements is enough to make companies second think support for these consumer based mobile devices.

  • craikpyke

    It would be foolish to argue that RIM trumps Apple, Google/HTC/et al, Palm, and pretty much everyone else at the security game. And of course, the presence of the BES and the BlackBerry's dependance on it within the Enterprise certainly provides tight control.

    It is a shame that Apple's ActiveSync implementation of EAS has been so problematic – I haven't experienced it with either my 3GS or my 3G only because the enterprise I'm a part of uses Exchange 2003 for 95% of its employees. I don't know the current market share of Exchange Server 2007, but anecdotally I know that the enterprise I'm in forecasts to deploy it in late 2010.

    Both of the above in mind, I don't really agree that RIM dominates in functionality – I can do anything with my iPhone that I could do with my BlackBerry 8800. RIM dominates in security, and management.

    Also, I don't agree that Apple isn't trying. The enforcement of EAS on the iPhones is a demonstration of fixing an issue, and making them more compliant. It did break the 3G – and that's not good. But it's demonstrative that they are indeed trying.

    So – while I fully admit that the iPhone is targeted as a consumer device first and foremost, it is clearly a device that is functional in the enterprise, and the available applications set makes it suitable for many different job requirements in the enterprise.

  • Hubert

    Random note: there is an SSH client for android called ConnectBot, http://code.google.com/p/connectbot/ which I've used and does work (on the G1 at least). Dunno about a VNC client, i haven't used VNC in a long time and so haven't really looked for one.

  • craikpyke

    Thanks. As I mentioned, I purchased 'Remote VNC Pro' and 'Advanced Terminal Editor' to fill the gap. I quite liked those apps

  • Nat Kuhn

    I found your interesting article as I was looking around for an Android app that would sync with OmniFocus. I'd love to know how you managed to do the sync! Thanks for an informative piece.

  • craikpyke

    Sorry I didn't see your comment earlier. I didn't mean to imply I found something to sync with OmniFocus – I found a comparable application in terms of function in Shuffle – but there was no way for me to sync with OmniFocus on the Mac.

  • Nat Kuhn

    Sorry to hear that… I like my Android a lot (I'm not an enterprise user), but I'd like a to-do system that syncs with something on the desktop… Anyway, thanks for your reply.

  • craikpyke

    Sorry I didn't see your comment earlier. I didn't mean to imply I found something to sync with OmniFocus – I found a comparable application in terms of function in Shuffle – but there was no way for me to sync with OmniFocus on the Mac.

  • Nat Kuhn

    Sorry to hear that… I like my Android a lot (I'm not an enterprise user), but I'd like a to-do system that syncs with something on the desktop… Anyway, thanks for your reply.

  • Craik Pyke

    Sorry I didn't see your comment earlier. I didn't mean to imply I found something to sync with OmniFocus – I found a comparable application in terms of function in Shuffle – but there was no way for me to sync with OmniFocus on the Mac.

  • Nat Kuhn

    Sorry to hear that… I like my Android a lot (I'm not an enterprise user), but I'd like a to-do system that syncs with something on the desktop… Anyway, thanks for your reply.