App móviles Nativa Web Hibrida

Aplicaciones Nativas

Su instalacion en su mayoria la inicia un usuario, pero a veces lo puede realizar el departamento TI de los dispocitivos


Para crear una aplicación nativa se utilizan los SDK (Software Develpment Kit) de cada sistema operativo

Apple IOS
SDK: Xcode
Formato: App
tienda: Apple app Store

Android
SDK: Android SDK
Formato . apk
tienda: Google play

Blackberry OS
SDK: BB java eclipse Plug-In
Formato . cod
tienda: Blackberry App World

Windows Phone
SDK: Visual Studio
formato .xap
Tienda Windows Phone Marktplace

Apis de Bajo nivel

Apis De alto nivel

Estas App interactuan con el dispositivo, como el teclado, camara, gps, recibir imagenes, videos, puede acceder al hardware

Estas App ademas de dar los mismos servivios de las apis de nivel bajo, estas además procesan información, como navegar por internet, gestionar calendario, llamar por telefono

GUI. Las apis poseen una herramienta que les da botones propios, barras de de pestaña, sliders, menus entre otras. Estas herramientas son unicas de cada SO por eso los desarrolladores deban tenre conocimiento de varios SO para poder desarrollar

Aplicaciones Moviles Basadas en la Web

Existen varios lenguajes que dan soporte a la navegación por internet para los dispositivos, entre ellos podemos encontrar HTML5, Java Scrip, CSS3, entre otros

Existen Apis para web solo moviles, que parecen aplicaciones desarrolladas exlusivamente para ser usadas por dispositivos moviles, por ende son mucho más amigables a nivel de UI. y esisten webs que estan adaptadas a moviles

El Enfoque Hibrido

Los dearrolladores escriven grna parte de la aplicación en tegnologias WEB y además mantienen el acceso directo de las Apis nativas

Esto permite mantener a la web conectada con el movil en todo momento y viceversa

Comparacion entre los 3 tipos de enfoque

click to edit

Enfoque hibrido: Ofrece en muchas ocaciones la mejor al ser un punto medio entre ambos enfoques

Desarrollo web: Es menos coostoso y mpas facil de actualizar, pero su funcionalidad es limitada y no se puede alcanzar un alto nivel de experiencia de usuario

Desarrollo nativo: Desempeño rapido en el movil, con acceso al dispositivo, pero requiere de actualizaciones

Screenshot_4

Elección de enfoque

Para: Distribuicion directa, Creacion de versiones pilotos, mayor forma de hacerse visible ante un mercado objetivo

Para: Puntos medios, y facilidad de encontrar desarrolladores

Para: Aplicaciones en un Solo SO, Necesidad de un UI sofisticada, necesidad de funcionalidaddes nativas como acceso a los contactos

Desarrollo Nativo

Desarrollo WEB

Desarrollo Hibrido