Mobile Application Development

Smartphones are a huge success story over the past two decades – and the devices get more powerful each year. Many businesses benefit significantly by using mobile technology – including industrial and commercial markets. Deploying applications to mobile users involves a unique set of challenges and choices.

This article provides a background on the current mobile technologies available.

5 Best Enterprise Mobile App Development Platforms

Types of Applications for Mobile

The fundamental consideration of delivering business applications over mobile phones is the huge number of devices and the wide variety of features.

Successful mobile application development often involves a combination of technologies and techniques. This is where a diverse skill set, together with an understanding of the mobile landscape, is essential to provide businesses with development services and effective guidance in this time of accelerating change. The challenges at this stage in mobile technology are mirrored by an ever-increasing range of businesses’ opportunities to implement new and improved processes.

In general, there are two main approaches to delivering business solutions over mobile:

(1) Web

The mobile Web has undergone enormous advances over the past few years. According to recent research, around a third of adults in the UK are now using a smartphone – it seems fairly safe to assume that this will only continue to increase. Many more mobile users have some internet access. Although mobile Web browsers’ functionality is now at a good level, there are still considerable restrictions in terms of network connectivity and speed – this is expected to improve over the next couple of years as 4G kicks in, but for the moment remains a serious constraint.

Many organizations create mobile versions of their sites and Web services, with minimized content designed to cope with mobile hardware and data connectivity limitations. One potentially valuable prospect in the mobile Web will be the advance of HTML5. This technology is still very much under development. Still, with major sites such as the Financial Times opting to use it rather than targeting specific mobile platforms, it does look very promising. HTML5 offers a range of benefits, including offline support, multi-media, interactivity, and location awareness.


(2) Mobile Apps

Native mobile applications are software solutions deployed directly onto devices such as phones. Many mobile applications link to internet services, with the application, or “app,” handling user interaction natively. Mobile apps have the advantage of providing a deep level of interactivity suited to devise hardware – for example, using gestures or sensors like GPS. The difficulty with using mobile applications to deliver business services is the range of platforms in operation. As of early 2011, Google, Apple, and RIM occupy around 90% of the smartphone market. However, the mobile landscape is still in a state of change, and there are other players, including Windows and Palm – it would be unwise to make any predictions about how market share will look even in a matter of months as things stand.

Microsoft has replaced the Windows Mobile system with Windows Phone 7, focusing on consumer use. Although Microsoft currently has a reduced position in smartphone market share, the upcoming Mango release looks promising and is being received quite well in early testing.

The list is long and depends on which platform (or platforms) you choose to target in terms of technologies for mobile apps. Among the most commonly used programming languages for mobile applications are Java, Objective C, and C++. Each major platform has a specific Software Development kit with tools to help with the design, testing, debugging, and deployment.

The complexity of mobile application development is such that targeting even a single platform involves extensive testing. Some businesses maximize development resources by balancing native user interaction with cross-platform resources at the back end. A mobile app can effectively function as an interface for a Web application.


Aside from targeting specific mobile platforms through software and Web development, there are additional ways to exploit mobile contexts for some business processes – SMS is one such case. In this model, services are delivered as SMS text messages. This benefits from generally working across all phones, and payment can be handled via users’ bills – but it’s a minimal form of interaction. SMS also has a problem in that message delivery is not guaranteed. Integrating SMS message handling into Web applications is quite simple – and support for processing SMS messages from users is widely available.

About Android

Google’s Android operating system is going from strength to strength. Having initially been seen as a platform of interest mainly to geeks, Android now occupies around a third of the smartphone market share. Android’s growth is partly down to the platform’s openness, which is available on phones across the market range and from various hardware manufacturers, making it accessible to a more diverse range of users than the iPhone.

Apps available through the Android Market are also subject to very little control, which produces a great deal of variety and flexibility but naturally results in a higher proportion of poor-quality applications in circulation.

Google’s approach is the opposite of Apple – which retains significant control over its mobile phone operating system. Google’s initial idea was to make a new phone operating system that would be open and free. They hoped that this would encourage the innovative development of both phones and applications. Google has invested in Android because it expected that Web searches would increasingly happen on mobiles, and it wanted to be able to advertise to mobile users.

Although Google’s position within the mobile world seems very strong, it is still difficult to say how things will progress. In terms of users and applications, Android has, in the past, been seen by many as more focused on consumer services than enterprise use when compared with Apple and RIM, but there is some evidence that this is changing. The Android system offers a good level of integration with business services such as Microsoft Exchange. The platform’s open nature makes integrating with existing enterprise applications potentially less troublesome than for certain competitors.

About iPhone

Of course, the iPhone was dominant as the smartphone’s advance took shape, and the platform is still in a compelling place. Although business users naturally tended toward Blackberry in the past, both iPhone and Android have continued to make considerable headway for enterprise and consumer use. In contrast, Blackberry has started catering more to consumer use as well. The result is that all three major smartphone platforms occupy some of the same space.

The iPhone offers support for external business utilities such as Microsoft Exchange, and, unlike Android, iPhone apps are subject to serious vetting before users can deploy them. The natural downside to this increased control over the platform is a lack of flexibility. Still, for business applications, the plus side is a very high guarantee of quality and reliability for the end-user – and ultimately for any business processes being implemented through the technology.

With the hugely popular visual designs and interaction models, the brand is famous; the iPhone is certainly an attractive platform for commercial applications. Apple has been responsible for developing innovative features whose success has prompted other platforms to emulate them, such as multi-touch interaction.

There are some serious considerations with iPhone development:

Apple does not permit users to install applications onto the iPhone directly – all applications must be bought from the Apple Store, and Apple takes a 30% cut. There may be some way around this, but we are unaware of it.

For certain applications, the iPhone’s fragility, financial value, and battery life may pose problems.

Of course, these obstacles apply mostly to commercial/industrial applications. They are not particularly a problem in terms of creating end-user applications. Blueberry has the Objective C skills necessary to develop iPhone programs, and we would be very interested in discussing this with customers.

Although the iPhone has lost considerable smartphone ground to both Blackberry and Android, it is generally still seen as the platform to beat. It continues to be a market leader in many ways.

About RIM Blackberry

RIM’s Blackberry platform was long regarded as the mobile system of choice for business and professional users, a perception that persists to a certain degree. Over the past few years, Blackberry has also made significant advances in the consumer market, introducing handsets that have proven especially popular among young smartphone users.

Like Android, Blackberry hardware is very varied, so users can access mobile sites and applications via differing screen sizes and controls – increasing the complexity of any development project. The Blackberry platform delivers a wealth of enterprise services as standard, with Blackberry Enterprise Server as a major asset for corporate users. Email on Blackberry is powerful, so users dependent on a high level of security and reliability in messaging (and communications in general) naturally tend towards this platform.

While iPhones are focused on touchscreen interaction, as are Android devices to a slightly lesser degree, Blackberry handsets are most likely to provide text input hardware keyboards. This can be a key aspect of the platform’s potential for certain application categories.

A possible issue for mobile Web applications targeted at Blackberry is that the Web browsers on the system have, in the past, been significantly less advanced than those on both iPhone and Android. However, more recent models have addressed this issue using the latest WebKit browser.

Native apps can be deployed through the Blackberry App World marketplace, which has, to date, not occupied as central a role for users as the app stores on iPhone and Android. However, the brand is focusing extensive efforts on developing this usage aspect.

About Windows Mobile

Windows Mobile and Windows Phone 7 represent Microsoft’s foray into the mobile world, which has enjoyed varying degrees of success in the consumer and industrial markets.

From the consumer point of view, at the moment, some of the high-end smartphone brands such as HTC and LG are producing handsets with the Windows Phone operating system deployed on them, with networks including O2 and Orange providing mobile services. Nokia and Windows have reached a major deal in which the manufacturer is dropping its Symbian platform entirely to focus on Windows as its operating system of choice.

In 2011, Microsoft was due to release a major new version of the mobile Windows platform named Mango. This much-anticipated release could alter Microsoft’s position drastically within the mobile world, partly because of the Nokia partnership and partially because the system is set to include several new features, such as increased support for HTML5.

Simultaneously, Windows Mobile has also been adopted strongly by manufacturers of industrial PDAs and mobiles – portable computing device products designed for commercial rather than consumer use. This has seen Microsoft exploring various industrial contexts for mobile processing, with Windows Mobile 6.5 particularly successful in such environments and hardware produced by multiple manufacturers, including Motorola. Windows Mobile is, therefore, a natural choice for many mobile workplace needs, including warehouse and delivery services.

From a development perspective, Windows Mobile has powerful advantages. Microsoft has provided a rich platform of development tools – including the C# language, which is much easier to use than C on other mobiles. Microsoft also includes means for communication between the software on the phone and central servers, including a small database engine.

About author

I work for WideInfo and I love writing on my blog every day with huge new information to help my readers. Fashion is my hobby and eating food is my life. Social Media is my blood to connect my family and friends.
    Related posts

    How to Transfer from iPhone to Android without iTunes


    A Brief History of Cell Phone Security


    The utilization of mobile applications for various purposes


    Four Reasons You Need a Mobile Website

    Sign up for our newsletter and stay informed !