If you are planning to create an app that needs to run on mobile devices your first decision is which mobile platforms to support. This will depend largely on the type of app you are creating and who you are creating it for. So what’s your best solution?
If your app is a commercial app that will be available to the general public via an app store or through ad-based revenue, iOS is the platform of choice. It is well-documented that iOS users spend more money on apps in app stores as well view more ads. But you can still make money selling apps to Android users, right? Maybe. The cost of developing apps for Android is 2x to 3x higher than iOS for a multitude of reasons not the least of which are the number of devices and OS versions upon which you must test. So from a commercial software perspective, it could easily be argued that there is more profit in developing for iOS than for Android. There are of course exceptions to this rule. For example, if your app’s success depends on social networking (like WhatsApp, Instagram, Snapchat), then you really need to support all the popular platforms. However, that’s a tiny fraction of applications. If profit is your motive, you might want to consider ignoring Android entirely, at least for now.
But while commercial apps are the most visible, they are not the only kind of apps created for mobile devices. More and more apps are being created for internal use inside companies which can make the platform decision far more challenging. In this day of BYOD (Bring Your Own Device), the mobile landscape where you work is likely to be far different from the profit-centered commercial landscape. Your company may need to support multiple Android devices as well as various iOS releases to help your employees get their jobs done while on the move.
A common downside to web and web-mobile apps is the difficulty of deploying the app. I’m not talking about the difficult of deploying to the end users- that’s actually really easy since they can just go to a URL in their mobile browser. But web apps run on a server and that usually comes with a whole new set of challenges. You need to learn how to set-up and configure a web server. And you need to consider security, which can be more challenging and time-consuming than developing the app itself. We have all seen the headlines about companies like Sony, Target and Adobe being hacked. And those are just the ones that make the headlines, lots of small companies get hacked everyday. So server security is extremely important though often ignored because of the complexity involved.
Xojo Cloud solves this problem for you. First, because Xojo makes the development tool and the deployment platform we have tightly integrated the two to provide zero configuration and one-click deployment. Secondly, because all Xojo Cloud servers are identical, they provide industrial-strength security that would otherwise be prohibitively expensive for individual businesses.
If you are creating commercial mobile software, you are probably better off focusing your effort on iOS rather than Android. However, if you are creating apps for internal use at your company, web-mobile apps are likely the way to go. Xojo (which supports the desktop as well) and Xojo Cloud provide a great solution. If you need to develop native iOS apps, start learning Xojo now because support for iOS is coming later this year. (Xojo iOS is here!)
Are you planning on building commercial apps or apps for internal use at your company? Add a coment and let me know.