Native Development

It's been our experience with many cross-platform frameworks that there arenevertruly "write-once run everywhere" turn-key solutions for developers. There willalwaysbe frustrating hiccups where the translation between two different languages clashes.

That is why the costs of cross-platform development tools are hard to understand. If you want a pixel perfect user experience on every platform (with various degrees of fragmentation on each), then choosing an abstract solution for them all will quickly expose gaps in that abstracted framework and can cause usability and experiential problems for your users.

Here are a few of the biggest reasons to choose native development:

  • Your developers haveTHE BESTchance of finding answers to tough problems
    • Google is your developers' most powerful tool. There are guaranteed to be more articles, answers, and support on the internet for Android (Java) and iOS (Objective-C) than for that cross-platform framework with a support forum.
  • Debugging tools can be a pain
    • When your developers run into problems, both while developing and while pushing to production, debugging tools help them step through what's happening and examine everything. Native debugging tools are by far the most reliable when viewing production and development errors.
  • Stable Support
    • You can rest assured that neither Google nor Apple are going anywhere anytime soon. Developing in natively supported languages allows you to sleep at night knowing that tomorrow, if there is a major bug in the code your developers are depending on today, it will get fixed quickly.
  • Performance
    • By far the least performing cross-platform tools are generally mobile web-based apps wrapped in native browser apps. Second to them are the platforms that allow a language (like C#) to be interpreted to native code (like Java or Objective-C). In both of these scenarios, the mobile device is optimized to run native code. Injecting any language between that and native development will slow down your apps.
    • With native development, you are guaranteed the most optimized code you can hope for (unless your developers aren't writing optimized code, but this whitepaper assumes they're awesome!)