We Build Great Mobile Apps
FROM CONCEPT TO DELIVERY NATIVELY ON ANDROID, IPHONE, AND WINDOWS MOBILE
CROSS PLATFORM MOBILE APP DEVELOPMENT
Pure Native Apps
We’ve been developing pure native Apps since 2008. By ‘pure native’ we mean that each mobile platform vendor such as Apple, Microsoft and Google have their own development language, development environment and learning curve. The disadvantage here is that no code can be shared across platforms, so code is duplicated, development, cost and support effort is increased! The end result however gives the user an App that is fast, responsive and feels like a native App on the platform that they are used to.
To combat the cross platform problem of duplication some of our competitors use Html5 Web Apps using platforms such as PhoneGap to develop Apps using a ‘Write-Once-Run-Anywhere’ approach. Here code is shared across platforms but the end result is basically a web app hosted on the device. The Apps will run across all platforms but the end result is that the App doesn’t feel like an a native App and can sometimes feel a little sluggish while the code works out ‘if it’s a swipe’ or a ‘touch’. The code is also less secure as it’s very easy to rename the app file to .zip and then expose all the code and possibly sensitive business logic. Also it’s a lot harder to tap into the native features of the devices.
Our approach since early 2013 has been to use Xamarin, partnering with Microsoft, which allows you to create native Apps using a very popular language called C# (Microsoft.NET). This means you can share common core code such as business logic and workflow across platforms. Each platforms user interface (UI) is then developed for that platform using the native controls to give the user the best possible experience.
On average we have found that we are getting around 65% of code sharing across platforms. As an example if you decide to change your business logic for all Windows Phone, iOS and Android you just have to change it once, no duplicated code sharing or testing.