Wednesday, April 3, 2013

What is Hybrid mobile apps, Native apps and Mobile apps ?


For a developer, before moving to any particular language, or area, s/he should think about all pros & cons.
When we are talking to Mobility, things is coming into mind is –

1.      Android
2.      iOS
3.      BlackBerry
4.      Windows

But, if we are talking about Android, then the area comes into picture is –

1.      Native apps development
2.      Hybrid apps development
3.      Mobile web apps development

Native apps are built for a specific platform with the platform SDK, tools and languages, typically provided by the platform vendor (e.g. xCode/Objective-C for iOS, Eclipse/Java for Android, Visual Studio/C# for Windows Phone).

- Always provide the fasted performance
- Cost will little bit high, if it is single platform development
- Always good for games

Mobile Web apps are server-side apps, built with any server-side technology (PHP, Node.js, ASP.NET) that render HTML that has been styled so that it renders well on a device form factor.

Hybrid apps, like native apps, run on the device, and are written with web technologies (HTML5, CSS and JavaScript). Hybrid apps run inside a native container, and leverage the device’s browser engine (but not the browser) to render the HTML and process the JavaScript locally. A web-to-native abstraction layer enables access to device capabilities that are not accessible in Mobile Web applications, such as the accelerometer, camera and local storage.

Hybrid app will be easier to build,
- Used HTML5 , CSS, JavaScript, JQuery mobile
- Cost will less if developed for multiple platforms
- For game it is not good

What should I Choose Native, Hybrid or Mobile web application development?
Answer will be depends L, so before committing down a single path consider the user experience and what each option provides you.

Depends upon –

1.      Depends on budget
2.      Depends on apps type(game or application)
3.      Depends on scarify (performance, look & feel)
4.      Time
5.      And lots of thing, on which developer can choose the development tools or way

Like any other technology choice, deciding between native and hybrid requires you to look at the user experience and decide on the level of investment you need to make to achieve the goal.

They also need to be written/rewritten for each mobile platform you are targeting. Hybrid apps will always enable you to build for more platforms faster, if you are willing to sacrifice small amounts of performance (e.g. game-level responsiveness).