Use a platform-agnostic strategy for enterprise tablet app development

Find out why Patrick Gray believes that the best approach for enterprise tablet application development is a platform-agnostic strategy.

An interesting aspect of 2011 was that we really did not witness much in the way of a tablet revolution. Apple remained the player to beat, Google's "revolutionary" enhancements to Android did little in the tablet space, and Microsoft remains a looming cloud that's yet to reenter the tablet fray. Probably the biggest news was the stumbling of major players HP and RIM and a rationalization among tablet hardware makers, whereby we're no longer hearing some company no one ever heard of announcing a new tablet every week.

When one considers the remaining 11 months of 2012, it seems further consolidation is in order. It's rare that a major technological platform can support two dominant standards, let alone the four or five current tablet players (Apple, Google, Microsoft, RIM, and WebOS). When you consider that the consumer market couldn't support two video standards (Blu-ray vs. HD-DVD or VHS vs. Beta), it's hard to imagine making it through 2012 without seeing a similar rationalization in the tablet space. Arguably, RIM's BlackBerry tablet OS and WebOS may already have one foot in the grave. So, which horse should an enterprise IT manager back in the tablet space?

The safest bet, from a pure software standpoint, seems to be Microsoft. Applications that will run on Windows 8 tablets will presumably run on Windows desktops, and despite a lack of commercial success with the last iteration of Windows tablets, you can still find models from the major PC manufacturers. However, if Microsoft makes a similar stumble with Windows 8, you may be left with a high-cost fleet of tablets that sacrifice usability and battery life for compatibility -- essentially leaving you with a Beta video player in a VHS world.

iOS is obviously dominating the tablet space at the moment. On one hand, there's a strong possibility that Apple could establish a Wintel-like dynasty, with boring corporate-types toting their iPad 13 to the office, while hipster "content creators" scoff as they huddle over their trendy yet low-volume Windows tablets. On the other hand, we're early enough in the tablet game that Google or Microsoft could dethrone the king in a matter of months with some astute maneuvering.

With this level of uncertainly, a platform-agnostic strategy seems the best approach for enterprise tablet application development, while the various players fight for supremacy. This shouldn't be a painful compromise. In fact, some of the best enterprise tablet applications are built around data display and capture. If you can build and maintain business logic and data in the cloud and off your tablet, you're compromising little, building in ease of maintenance, and opening an application to a variety of devices and platforms.

Using a tablet primarily as a display device requires a shift in thinking as you consider and design new applications. There will always be cases where native code will be superior, but unless you're prepared to embark on a long-term relationship with a particular tablet vendor, I'd recommend minimizing native code for your tablet applications. HTML5 promises to cure many of these woes, but it's still more promise than practice at this stage of the game.

If you focus on mobile access to fast-changing data, you can likely solve business problems with minimal technical intervention. I've had clients win huge accolades merely by pointing tablet-equipped executives at existing web-based reporting and dashboard portals. Even something as simple as regularly "scrapping" financial data and distributing via that most universal of standards, email, could be a huge win with nary a line of custom development required.

Rather than obsessing and staking your technical resources on one platform, at this point in the tablet game, you should strive for creatively delivering data in a platform-agnostic manner. No one is certain who will be left standing once the tablet smoke clears, but by focusing on delivering fast-changing, actionable data, your IT department will be doing well no matter what.


Patrick Gray works for a global Fortune 500 consulting and IT services company and is the author of Breakthrough IT: Supercharging Organizational Value through Technology as well as the companion e-book The Breakthrough CIO's Companion. He has spent ...


A platform agnostic approach makes a lot of sense, but I expected to see a list of recommendations for frameworks to use. Are there any? == John ==


There is very little indication that what runs on a (Windows 8) tablet will run on a desktop. Apple already demonstrated that this is not going to happen. Google is struggling to provide similar experience even between 'tablet' and 'smartphone'. Microsoft is not God and cannot be expected to do more wonders than their competitors. Naming this new mobile OS "Windows" is really a misnomer and will heavily fire back to Microsoft, unless they are clever enough to reposition it somehow.


When did Apple demonstrate that x86/x64 apps can't run on Windows 8? Or were you talking about the iOS apps not running on Apple's OS X? Which isn't so much an example of "it can't be done" as "we didn't want to do it" -- and even then, even if it was the former, just because Apple's people couldn't do it doesn't mean no one would be able to.


You can run iOS applications in OS X, via the various device emulators (part of the development environment). But there is really little point in doing so, except verify they work as intended. Apple is known to be very good at emulation. Over the years, they had to run their OS on Motorola 68k processors, PowerPC processors and now Intel processors. During each of these transitions, they provided and low-level emulator and the user rarely knew what the original CPU architecture was of the application. So, there will be not much difficulty to run ARM (iOS) applications natively on an Intel Mac, or the other way around. Microsoft, on the other hand, is known to hardly understand anything else but x86. When they inherited Windows NT, it was able to run on a variety of different hardware platforms. Microsoft didn't get it much and quickly killed all of these except x86. No Windows variation since ran on anything else. Now, Microsoft is trying to enter the tablet market. Unfortunately for them, that market is clearly dominated by ARM CPUs. Intel has apparently promised them to provide viable x86 platform for tablets, but that just does not fly (too much power consumption). Intel are even trying to persuade Microsoft, that in the bright future, Intel CPUs will be comparable to ARM CPUs in power/performance characteristics. But.. the market is here, today. Tomorrow, who knows. Anyway, Windows 8 is still not shipping, so we will just have to wait and see. For the sake of the many believers in the Microsoft religion, let's hope you are correct and I am not.

Editor's Picks