Sunday, June 29, 2014

Frameworks vs Native App Development

Before you decide on whether you should choose to build a Phone Gap App or a native mobile App on platforms like Android, iOS , Windows Phone, etc , let us put forth the pros and cons of both and make it easier for you to weigh them on equal footing.
http://www.tricedesigns.com/wp-content/uploads/2012/03/export.png
Source: http://www.tricedesigns.com/
Native Applications:
The capabilities of any native application are directly based upon the device OS as they are developed using the APIs provided by the device OS itself. Hence, these applications can seamlessly use all possible features of the device. Also, in native applications, programmers can easily control the level of user experience without compromising on any other principal aspects of the application such as performance, battery drain, etc. It is also easy to do code enhancements for these applications.
But, on the other hand, native applications could be programmed only with the specific application development language, such as objective-C for iOS and Java for Android, that the device OS APIs support. Hence, the native application for each OS should be developed separately by high-skilled programmers who are specialized in the respective application development languages.
Along with investment on high-skilled programmers, programming native applications for iOS also requires an addition investment on development-infrastructure, because native applications for iOS could be developed only using Mac machines.
PhoneGap Applications:
http://www.dmxzone.com/downloads/images/phonegap.png
Source: www.dmxzone.com

Phone Gap is a free and Open Source framework that enables building hybrid applications which work on most of the renowned mobile platforms such as Android, iOS, Blackberry, and Windows Phone. 
Hybrid applications are those which partially behave like native applications and partially like web-based applications. PhoneGap framework provides a container that abridges the native APIs to the web view. Hence, web-based mobile applications that have minimal dependencies on the native device capabilities could be developed using PhoneGap framework.
Since development using Phone Gap could be done using common web technologies such as HTML, CSS and JavaScript, and the same application could work cross-platform, the application development cost for multiple mobile OS is very less compared to the application development in the native way.
Although PhoneGap framework seems to provide some jaw-dropping advantages on cost, time and effort, with the current generation of release, it has some serious concerns to be addressed yet.
1. The container layer does not provide sufficient options for developers to measure and optimize the application performance.
2. PhoneGap framework is not optimized to build graphic intensive user interface.
3. Compared to iOS and Android, PhoneGap lacks strong document support for programmers.
My suggestion is native Andorid,iOS, Window app development over any Middleware kind of PhoneGap or Titanium framework in spite of they being awesome and quick. 

2 comments:

  1. The you have is very useful. The sites you have referred was good. Thanks for sharing... bandar bola || taruhan bola

    ReplyDelete
  2. This is a great test blog! I personally love it and find that it!
    Foto gay ayah ngentot anaknya

    ReplyDelete