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.