Essential Guide

Comprehensive mobile app development guide

A comprehensive collection of articles, videos and more, hand-picked by our editors
Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

What IT needs to know about mobile app development tools

Admins may not think they need to know about mobile app development tools, but they should. IT can implement advanced EMM and better communicate its needs with some dev basics.

"IT administration is IT administration, and application development is application development, and never the twain shall meet." This mantra ruled businesses for years. Developers built applications, IT administrators deployed and managed them, and that was the extent of the interaction between the two groups. They didn't need to work together any more than that.

Things have changed over the past decade thanks to the emergence of cloud computing and the mobile technology boom. Now, IT administrators need some knowledge of APIs and mobile app development tools to understand how enterprise mobility management (EMM) works. The automation required to monitor and manage complex cloud infrastructures relies heavily on the coding skills developers bring to the table. And the granular management mobile administrators must exert requires access to each app's source code. Throw in the rise of Agile development practices and their rapid release cycles, and it's a recipe for increased cooperation between admins and developers.

But many IT admins struggle to adapt, even though automated management through coding -- a practice known as DevOps -- and understanding mobile app development tools can make their lives easier. Cloud computing is established in the enterprise by now, but mobility is still fairly new; the prospect of learning new skills and developing new processes to accommodate this emerging technology can be daunting.

By examining the role of development in EMM and its necessary tie-ins with back-end infrastructure, IT admins can learn how to use mobile app development tools to succeed in this new era.

New developments in MAM

If for no other reason, IT must familiarize itself with mobile application development tools to understand how EMM works. Mobile device management (MDM) -- the most basic component of EMM -- follows an old-school IT mindset. It gives administrators full control over smartphones and tablets, just like they've traditionally had over desktops. All it requires is a management console and an agent app installed on a client device.

EMM's real promise lies in a more advanced component: mobile application management (MAM). This technology follows a more forward-thinking approach, but that makes it more difficult to implement.

IT must familiarize itself with mobile application development tools to understand how EMM works.

MAM gives IT control solely over corporate apps. Admins can update, wipe and enforce policies on those apps, but they can't see or do anything to users' personal apps on the same device. This approach makes MAM a more workable solution to the problem of balancing IT security and user privacy in scenarios where employees use one device for both personal and work tasks.

There's significant complexity to MAM, however. That's where mobile app development comes in. Unlike MDM, which simply requires an agent app installed on a device, MAM needs access to the source code of every application it manages. With commercially available apps, such as those for customer relationship management or file sync-and-sharing, the independent software vendors work directly with MAM vendors to provide that access, and the process is completely out of IT's hands.

The big problem with commercially available apps has to do with market fragmentation. Most independent software vendors don't open up their apps to all mobile app management tools, so it can be difficult for organizations to find a product that manages all the apps they need to manage.

Development issues arise when dealing with apps created in-house. In these scenarios, enterprise developers must build apps so they can work with the organization's chosen MAM tool. If IT must be able to prevent an in-house order processing app from uploading customer data to an unmanaged cloud service, developers must build MAM access into the apps' file export feature. There could be dozens of features IT needs to access in just one app. Depending on the number of apps to be managed across the organization, admins and developers could face an extremely large amount of work.

The process of building a MAM-ready app requires significant coordination between the IT and development teams. Admins don't need to know how to do the coding, but they must be able to articulate their goals clearly to developers, using the language of APIs and software development kits (SDKs).

Some mobile device manufacturers provide built-in MAM APIs. For example, Apple's Managed Open In APIs let IT control how iOS apps interact and share data with each other. And Samsung's Knox API gives admins the power to secure certain apps with containerization.

Some MAM vendors also offer proprietary SDKs, which are libraries of prewritten code that developers can add to their apps. The code does all the work of tying into the MAM software and allowing IT to secure and enforce policy on the app.

Next Steps

Build apps with cross-platform mobile development tools

How to choose cross-platform mobile app development tools

Kinvey, Kony deliver two new mobile app development tools

Why IT should dive into enterprise mobile app development

What IT should know about back-end app development

This was last published in April 2016

PRO+

Content

Find more PRO+ content and other member only offers, here.

Essential Guide

Comprehensive mobile app development guide

Join the conversation

4 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

What are some advantages of involving IT in the mobile application development process?
Cancel
One key thing that comes to me, might be MDM.  How IT will manage all the devices, that the tools use, licenses and more.
Cancel
IT needs tools to manage devices, software roll out and licenses when they are spread over so many devices for sure.
Cancel
Fortunately, there are some really great multi-platform developer tools in the market today, using which you can easily achieve your aim. Here is a list of the top 5 dev tools for cross-formatting mobile applications.

1.  RhoMobile

RhoMobile offers Rhodes, which is an open-source framework based on Ruby. This permits the developer to create native apps, spanning over a stunning range of OS’ and smartphones. The OS’ include Android, Windows Mobile, Symbian, iPhone and RIM, which pretty much covers it all.

2.  PhoneGap

PhoneGap, which won great acclaim at Web 2.0 Expo San Francisco’s 2009 Launch Pad event, is an FOSS environment that allows developers to create apps for Android, Palm, Symbian, BlackBerry, iPhone, iTouch and iPad devices. This platform uses standard web development languages such as HTML and  JavaScript.

PhoneGap allows the developer to work with device hardware features such as accelerometer, GPS/location, camera, sound and much more.

PhoneGap additionally offers an Adobe AIR app and also online training courses to help the developer access native API’s and build mobile apps on its own platform.

3.  Appcelerator

The Titanium Development Platform from Appcelerator, which incidentally has a formidable fan following in Twitter, aids the development of native mobile, tablet and desktop apps via web programming languages such as HTML, PHP, JavaScript, Ruby and Python. It now powers over a 1,000 native apps per month. The best thing about Titanium is that if gives users easy access to over 300 APIs and location information.

Additionally, Appcelerator also offers customizable metrics for actions and events. Apps can be totally hardware-based and all app data can be stored either  in the cloud or on the device.

Cancel

-ADS BY GOOGLE

SearchNetworking

SearchTelecom

SearchUnifiedCommunications

SearchSecurity

Close