When we say “Native”, we mean something done in hardcore programming languages like Objective-C or Java. It’s not for the faint of heart, the beginner, or the unskilled.

You would create a Native app because you want your application to do something that (a) is complex in action or (b) leverages some built-in feature of the phone. In the previous posts we talked about the difference between a mobile Website and a Web app. A Native app runs solely on a phone and usually must be downloaded from the app store such as iTunes or the Android Market.

In our Dr. Bob example, we decided Dr. Bob wanted to create an app that did special things that went beyond a Web app or mobile website. Lets suppose Dr. Bob wanted to create an app that had a pain diagram that his patients could use to touch where it hurt, and draw with colors to indicate the type of pain. This type of app requires some sophisticated programming knowledge. At this point, Dr. Bob has to decide whether its worth the investment – a native app can get quite expensive – and whether he will give it away or charge for it.

Both iTunes and Android Market charge fees to become a developer and get the rights to distribute an app. If you are creating an app and you’re not the programmer, you’ll still have to buy a license so the app can be loaded in your name.

If the complexity and cost of building a Native app have started to spook you a bit, consider using Frameworks. Frameworks are “wrappers” of code that allow you (or your developer) to create applications using simpler technology like HTML5, CSS and Javascript. If these words sound familiar, its because its the same technology used to build websites. The Frameworks have special features that allow you to access phone features and give your application more power and versatility. Frameworks are ideal for content-heavy applications that use video, audio, and database. And, cost-wise, Frameworks represents your best value.

Native app development is difficult and expensive, but far exceeds the functionality of a Web app or mobile Website. Frameworks represent a very affordable way to develop native apps. We can help you identify which type of application and direction will suit your business needs and help you meet your business goals.