26/11/2014

¿Qué tipo de aplicación mobile me conviene desarrollar?

¿Qué tipo de aplicación mobile me conviene desarrollar?

Ya comentamos que, a la hora de afrontar el desarrollo de una aplicación mobile, el primer paso es elegir su clase: ¿será nativa, web o híbrida? Tras conocer las diferencias entre esos enfoques, llega el momento de analizar sus ventajas y desventajas particulares.

Nativa

Ventajas

  • Presentan la mejor performance posible.
  • Pueden utilizar libremente los elementos hardware del dispositivo, como la cámara y el acelerómetro.
  • Pueden promocionarse a gran escala con facilidad, ya que son publicadas en la tienda oficial del sistema operativo.
  • Se integran naturalmente a la interfaz del sistema operativo, por lo que brindan la mejor experiencia de usuario.

Desventajas

  • Su desarrollo es difícil y costoso.
  • No son multiplataforma: una aplicación sólo servirá para un sistema operativo en particular. Si se quiere trasladarla a otro entorno, habrá que desarrollar otra versión desde cero, quizás en otro lenguaje.

Web

Ventajas

  • Su tiempo de desarrollo es muy inferior al de una aplicación nativa.
  • Son multiplataforma: se puede acceder a ellas desde cualquier browser.
  • No deben someterse al proceso de aprobación de las tiendas de aplicaciones oficiales ni compartir ganancias con ellas.
  • El uso de JavaScript y CSS3 permite crear con facilidad buenos efectos visuales, que enriquecen la interfaz de usuario.

Desventajas

  • Su performance depende en gran medida de la conexión a Internet. Y, generalmente, no pueden funcionar offline.
  • Si pretendemos obtener ganancias, debemos generar nuestro propio modelo de negocios, ya que no podemos cobrar por su descarga en una tienda de aplicaciones.
  • No pueden aprovechar al máximo el hardware del dispositivo.
  • No son adecuadas cuando hay altos requerimientos de UI, como en el caso de los videojuegos.

Híbrida

Ventajas

  • Si se desea trasladar a otro sistema operativo, sólo debe reescribirse la parte nativa del código. También es más fácil de mantener.
  • Brinda la mejor relación entre el costo de desarrollo y la experiencia de usuario.
  • La porción «nativa» del programa puede instalarse desde la tienda de aplicación oficial del sistema operativo, que aporta difusión y quizás ganancias.

Desventajas

  • La interfaz puede no integrarse totalmente al sistema operativo.
  • El uso de un browser impide que la performance sea comparable a la de una aplicación nativa.

Claramente, a la hora de elegir uno de los tres enfoques habrá que pensar en los recursos que estamos en condiciones de invertir, los medios de distribución que nos convienen y el servicio que queremos brindarles a nuestros usuarios.

0

angularjs Aplicaciones en Facebook aplicaciones mobile behavioral targeting Botones Call-to-action breadcrumbs breadcrumbs web búsqueda de personal búsqueda facetada Call-to-action buttons Client-side cliente-destacado cms a medida coding comercio electrónico content marketing CSS3 PIE cuanto debe pesar un sitio data-driven web design Datos estructurados Defacement Denegación de servicio Desarrollar una aplicación web desventajas de PhoneGap diseñar newsletters diseño web diseño web argentina diseño web esqueuomórfico Diseño web responsive Diseño web responsivo diseño web santa fe diseño web Smart TV diseño web televisores DOM desde PHP enlaces rotos filtros de búsqueda flash flat web design formularios sitio web fragmentos enriquecidos función de autocompletar futuro de la realidad aumentada html HTML5 html5shiv inbound marketing Initializr interfaces Web para televisores javascript jobs jQuery Mobile Mapbox maquetado html/css maquetador web masonry layout menú de navegación menú desplegable Metodologías ágiles Modernizr MVC Navegación por teclado oferta laboral OpenStreetMap paginas de Facebook Paper js Paper js framework personas Phishing plan de QA Polyfills polymer portfolio-destacados portfolio-inicio programacion de CMS Programadores WordPress página de contacto página de error 404 que es Backbone.js Realidad aumentada Resultados instantáneos server-side skeuomorphic design sliders y usabilidad soporte Internet Explorer Storytelling Underscores usabilidad usabilidad buscadores user-centered design ux velocidad de carga web Vendor prefixes ventajas jQuery Mobile Ventanas integradas versiones antiguas de Internet Explorer WAI-ARIA web components web imprimible Web Semántica WordPress para ecommerce