30th October 2018


Mobile Application Development

I am currently learning how to build hybrid mobile applications. I hope to be able to offer mobile application development to my clients over the coming months.

What is a hybrid app?

There are generally two kinds of users that companies consider when building mobile applications: Android users and iPhone users. Traditionally, two versions of the same mobile app would have to be produced in order to cater for these two groups of users. This can be referred to as Native application development.

Producing two native applications increases development time and costs dramatically. This approach might also require two sets of development teams - one who specialises in Android and one who specialises in iOS.

A hybrid app does things differently. Hybrid apps are written in languages that are traditionally used for building websites, such as HTML and JavaScript. They are then wrapped in some special code that enables them to behave like native applications. With this approach we can build applications for both Android and iOS, and even desktop, using a single code-base. We no longer need a team of developers who specialise in each of the native application languages. The web developer now has the tools to develop on any platform.

There are some performance trade-offs with hybrid apps as opposed to native apps, but this isn't an issue in most cases. Hybrid apps are difficult to distinguish from native applications.

Coming soon...

My experiments are going very smoothly so far. I have produced some test applications and integrated them with a custom API written in Laravel.

With Laravel as the back-end, my mobile applications will be rock-solid, feature-rich and ready for all kinds of expansion and further development.