We're hiring!

We're actively seeking developers & designers for our new Detroit location. Learn more

Native App Vs. Mobile Friendly Web Application

There are two main ways to create mobile applications. The following post lays out advantages and disadvantages of both approaches.

Native Apps – applications that are installed directly on smart phone devices (iPhone, Android, Blackberry, etc.).

Advantages

  1. Cool Factor – “There’s an app for that.” Being in the Apple App Store or Google Android App Market is great marketing for an organization.
  2. Application Icon – When an app is installed its icon is placed onto the user’s smart phone desktop.
  3. Experience – Native apps are generally faster and more fun to use.
  4. Hardware Access – Native apps can easily take advantage of a smart phone’s GPS or camera.
  5. Offline Mode – App features can be developed that do not require an internet connection.

Disadvantages

  1. Many Platforms – Each application is unique to its platform. For example, an iPhone app will only work on an iPhone. If you want it to also work on a Blackberry, you will need to create another application tailored to Blackberry. New frameworks are being developed to help ease this pain.
  2. Many Versions – When a new version of an existing native app is released, the users of the native app will need to download and install the update. People are not forced to update; therefore there will be multiple versions of the application in production.

Mobile Friendly Web Application – web application that is easily viewable and usable on a smart phone.

Advantages:

  1. Reaches everyone – Anyone that has an internet enabled phone can view the application.
  2. Web application already exists – If a web application already exists it can be updated to accommodate mobile phones.
  3. One Version – Updating the website updates all the application users.

Disadvantages:

  1. Not as cool – There is no app store or app icon. You need to access that application through your mobile browser.
  2. Must be online – The application only works when you have internet connectivity.
  3. Limited hardware – Although it is technically possible to access some smart phone hardware from a website, it is not as seamless.
  4. Optimized look and feel – Each smart phone has its own look and feel and screen dimensions. Optimizing the web experience for specific smart phones requires implementing various mobile stylesheets.

The correct approach in any given situation depends upon the experience you are trying to achieve. It is important to note that this decision is not mutually exclusive. In some cases it makes sense to do both.

This entry was posted in Business of Software, Design & Development, Mobile, Project Management and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

6 Comments

  1. Posted August 24, 2010 at 1:49 pm

    MkBqkh jatxukelynsy, [url=http://kelkoohzzmre.com/]kelkoohzzmre[/url], [link=http://azdewloqlwym.com/]azdewloqlwym[/link], http://ccwgmxruxbkh.com/

  2. Justin DeWind
    Posted August 24, 2010 at 1:49 pm

    I think, in the end, neither applications written in their native environments or mobile websites will be successful in terms of being cost effective or maintainable.

    Native applications require expert knowledge of the SDK, Language, and various other tools. Mobile web applications — for now — require a diverse set of CSS, HTML, JavaScript, etc for each platform; keeping in mind it still does not provide a “native” experience. It almost always require data connectivity also (HTML5 Storage will help this).

    I think we will instead see an emergence of frameworks with a low barrier of entry and language familiarity that produce native applications for each platform under one codebase. Keep an eye on frameworks like “Titanium”:http://www.appcelerator.com/ and “Rhodes Mobile”:rhomobile.com/. I imagine they could be the next evolution in mobile development.

  3. Posted August 24, 2010 at 1:49 pm

    It has become important to close the gap between native and web app. We are working on providing a service that tries to reduce the gap.

    If you have a mobile website, you will be able to create a cost-effective iPhone and Android app. Come check it out…

  4. Jim
    Posted August 24, 2010 at 1:49 pm

    I think you may have overlooked one of the biggest advantages of the mobile website: assuming web is an appropriate venue for the application, it will likely be _much_ cheaper and faster to develop than the native application.

    This is partly because web applications can be developed more quickly than native applications. And partly because there is a larger population of strong web developers than strong iPhone or Android developers.

  5. Jim
    Posted August 24, 2010 at 1:49 pm

    Also, “here is a link to a recent article”:http://www.alistapart.com/articles/apps-vs-the-web/ on A List Apart about the same subject.

  6. Posted August 24, 2010 at 1:49 pm

    Thanks for the comment and link Jim.

    I definitely agree with you that there is a much larger population of strong web developers. This is certainly an advantage for building a mobile friendly web application.

    I do not agree that building the mobile friendly web application is always quicker. A lot depends on the functionality and the testing matrix.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">