Una aplicación nativa, es aquella que utiliza los componentes y lenguajes de programación definidos por el SDK del desarrollador original de la plataforma (Apple, Google). Contrastan con las aplicaciones híbridas (combinación entre aplicación nativa y web) las cuales son desarrolladas mediante SDKs de terceros.


Ventajas


  • Eficiencia energética y rendimiento.
  • Acceso completo a recursos de hardware (Sensores, GPS, etc).
  • Mejor experiencia de usuario.


Desventajas


  • Mayor costo.
  • Se requiere manejo de diferentes SDKs y lenguajes de programación para cada plataforma destino (iOS, Android).
  • El código del cliente no es reutilizable entre las diferentes plataformas.