We have an APP for that!

There seems to be an APP for everything these days and we’re not shy about it, HDScores is our favorite; because we developed it. So we know a thing or two about them. Often our customers want a smart device to provide diagnostics and operation, this then leads to analytics and before you know it a smart APP that any Internet of Things geek would be proud of. Not to worry, at 28Gorilla we have your back, from designing the user interface, Android and iOS, cloud data management and everything in between.

Some things you should consider as you start to think about your APP.

1. Platform Fragmentation
Google (Android) and Apple (iOS) are the two main mobile platforms. A different set of skills is required for each platform, Android – Java, iOS – Swift. There are some platforms that allow you to write one program for both but if you really want it to sing they need to be developed in their native language.

2. Device Fragmentation
There are hundreds of devices available on each platform and in diverse shapes, sizes and resolutions. From Apple to Samsung to HTC, they all have their own way of manufacturing devices. Just think of all the differences in the generations of iphones, then add on ipads and Apple watches then 10 X that for Android platforms. Developers have to make a huge effort for each and every device to correct all the little tweaks and adjustments.

3. Development Approach
Besides the platform and the devices, there are different development approaches that need to be followed:
a) Native Apps: Natives Apps take advantage of a device’s inbuilt features and can be accessed through the device’s home screen.
b) Hybrid Apps: Hybrid apps are a combination of native and web apps. Like native apps, they take advantage of the device’s inbuilt features as well as having an inbuilt browser which acts as a web app.
c) Platforms such as Open Source Mosync SDK are allowing the use of C/C++ or HTML5 in order to develop apps. SDK and cross-platform IDE (based on Eclipse) also lets developers use a single API across the range of platforms they support. Applications can even be packed in the native format of the platform you’re targeting.

4. Back-end Integration Systems
Enterprise apps require a lot of coding. This is because an enterprise app needs to allow relevant information to be viewed and updated in real time and that requires an app integration with the company’s back-end systems.

So if you want an APP, give us a call and we can help demystify the process and get you in the iTunes Store/ Google play listings before you know it!