Multi-channel app development
Multi-channel app development (sometimes known as cross-platform development) refers to the method of being able to support multiple operating systems and multiple deployment methods (Native, HTML5/mobile web, mixed mode) from a single development platform. Until recently, app developers were writing device and OS specific code. But with the explosion of new devices, especially in the year 2012 (including iOS 6, iPhone 5, Windows 8 and BlackBerry 10), developing one app at a time or one OS at a time is not a scalable solution for organizations.
Multi-channel for enterprises
Multi-channel can be a solution to an enterprises' need to support smartphones, tablets, PCs, and kiosks. Due to the recent phenomenon known as Bring Your Own Device (BYOD), enterprises are grappling with an influx of employees wanting to access enterprise apps on their phones and tablets.
A multi-channel strategy can help determine how to push apps, media and other content to each user based on who they are, what devices they’re using, job function, geo-location, security clearances, and other factors. As user expectations grow, mobile and app development teams need ways to simplify and streamline app design, development, and deployment to maximize multi-channel delivery.
Some of the pros of using a multi-channel development framework for developing mobile apps are as mentioned below:
- Easy availability of plug-ins: There are many plugins and connectors available for multi-channel development frameworks that allow developers to easily integrate into enterprise system services and tools (e.g. CRM, ERP, databases and third party services).
- Support for cloud services: Most multi-channel development frameworks have the option of directly connecting with the cloud services and other enterprise offered services. Most services are moving to the cloud since it reduces cost, increases efficiency, allows flexibility in accessing information anywhere and reduces the carbon footprint.
- Fastest to Market: A single code base allows for building apps for all OSs to help get to market faster through .
- Lower total cost of ownership (TCO): Developing an application that can be executed on all the major mobile platforms is cheaper than developing specific applications for every platform.
Some of the cons of using a multi-channel development framework for developing mobile apps are as mentioned below:
- Unsupported features: The framework may not support some features of an operating system. Moreover, if the OS vendor adds a new feature, your framework will also require an update to support these changes.
- Restricted use of personal tools: Frameworks have their own development tools that they want the developers to use. Therefore, in such development scenarios developers might have to forgo their own tools and work with something that they are not familiar or comfortable with.
- Possibility of slow performance: Often the cross-platform frameworks do not offer support for high quality graphics and 3D graphics. However, there are some game specific development platforms such as Unity that allow developers to overcome such obstacles.
- "Gartner identifies organizational implications of the rise of mobile devices". 2012-07-11.
- "IT decision Makers Say Embrace BYOD or Be Left Behind". 2013-01-23.
- "Top 5 reasons to implement a multi-channel approach to mobile development". 2012-11-21.
- "Six reasons to move to the cloud, consider Saas". 2012-10-04.
- "5 Challenges in Developing Enterprise Mobile Apps". 2012-09-03.