Network Computing is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Analysis: Mobility Apps: Page 7 of 12

Browser-based approaches leverage the browsers now found on most phones. Today, your users' phones are likely to run XHTML Mobile Profile, a subset of XHTML optimized for mobile devices. Smartphones also support regular HTML and XHTML. Using a mobile browser for an application is relatively straightforward so long as the application takes into account reduced screen size, which varies depending on the device; minimizes the amount of data presented; and can tolerate inconsistent network connectivity. Applications should facilitate interaction by, for example, allowing the user to fill out a couple of fields on each screen, hitting Next after each one, as opposed to scrolling awkwardly across a large form.

Over today's 3G networks, browser operations are fairly snappy. But on slower 2.5G systems they can be quite sluggish, with users often having to wait tens of seconds for screen updates. Like SMS, the advantage of a browser-based approach is that you don't need application-specific client code, and you can support a wide range of devices, independent of the underlying OS. Also, there's no local data store, minimizing synchronization and security issues. The same application will work equally well on BlackBerry, Symbian, Treo and Windows Mobile devices. However, mobile browsers cannot support advanced Web technologies, such as ActiveX and JavaScript. In our RFI response, most application vendors provided some form of browser-based support.

A browser is OK for occasional data access, but it's not well-suited for frequent use; here a local client operation provides a much better experience. Moreover, the browser approach requires constant network connectivity.

For local client code, a Java client works across the greatest number of mobile devices. One common Java approach uses J2ME (Java 2 Micro Edition), in conjunction with MIDP (Mobile Information Device Profile) and CLDC (Connected Limited Device Configuration). These specifications define a complete mobile application runtime environment for mobile systems. The attraction of a J2ME approach is that this environment is available on a large number of devices, including mid-tier mobile phones, as well as all smartphone platforms.

J2ME has seen its greatest success with consumer applications, such as games, but it's increasingly viable for enterprise apps as well. Another Java approach, supported by IBM and SAP, is the RCP (Rich Client Platform), based on work by the Eclipse Foundation.