The growing capabilities of mobile devices has brought about an explosion in development not just for consumer applications but also for those designed for enterprise use. The evolving technological capabilities of devices, means that we are now seeing applications which have a very real function in almost every area of business.

From placing orders, to checking stock availability, raising invoices to managing customer accounts, the increasingly mobilised workforce now requires the ability to access data and communicate with centrally held systems, with all the speed and efficiency that they can in the office.

What are the challenges for developers tasked with deploying enterprise applications on mobile devices? As yet, the battle for domination between the major players has no clear winner in the market as the giants jostle for position.

The recent launch of Windows Mobile 7 will see the competition intensify as Microsoft’s new mobile platform will be aiming to compete with established players such as Google and Apple. At the recent Mobile App World Event, Brandon Watson, Director for Windows Phone 7 used a keynote speech to highlight the challenges for developers stating that “there are so many choices, it’s almost overwhelming. It’s the paradox of choice.”

Where Does the Future Lie? The Challenge for Developers 

This shifting market, and fragmentation of platforms, available creates issues for developers and enterprises attempting to second guess where the biggest commercial opportunities will exist both now, and in the future. Mobile application development can be a complex process involving co-ordinating separate programming teams and programming languages.

The reality is that mobile applications are defined by the limitations of bandwidth, which is typically much lower than that from desktop applications, and despite improvements in processing power, devices require compact software applications. At the same time, vendors must develop feature-rich applications that carry the functionality that enables business workers to have an experience which is as close as possible to that they would be familiar with on their laptop or desktop. The challenge is closely related to that of developing rich internet applications (RIA); bringing together rich functionality and internet mobility.

The ability to adapt to change is nothing new for most developers, however, the mobile application development market now seems to require a large degree of crystal-ball gazing. The difficulty is that developers need to make decisions now, regarding technological capabilities, platforms and functionality, based on where they see the biggest commercial opportunities. Similarly, enterprises need to develop applications for mobile devices that have been selected perhaps due to cost reasons or the personal preferences of the purchaser. There is no ‘one size fits all’ option.

The platform independent approach 

The good news is there are alternative approaches that enable developers and enterprises to remove this risk by using a platform agnostic development platform, circumventing the need to try and anticipate where the mobile future lies.

These ‘metadata’ driven development platforms not only simplify the code writing, deployment and integration process but also help to deliver more business focussed mobile applications, in a reduced timeframe. Time to market is clearly a key consideration in this dynamic industry and keeping the process as simple and straightforward as possible, gives players a first mover advantage and also reduces the costs involved in the development effort.

These engines use pre-compiled and pre-configured business logic that contain pre-written coding functionality and services. This allows developers to bypass the intensive code-writing stage of application development and deploy more quickly and efficiently. This also means that developers can work independently of the underlying platform. It’s an approach which can also automate and synchronise a mobile application with other diverse applications, be it ERP or CRM, without the need for manual line-by-line scripting.

As the capabilities of devices, and preferences of users, continues to shift, it would be a brave person that made predictions on where the mobile market will be in two, five, or even ten years time. There is, however a way that developers can future-proof their decision making in terms of devices or deployment channels and ensure that the choices made now are the choices that will pay dividends, whatever the next few years hold.