¿Qué ventajas tiene el desarrollo de aplicaciones para teléfonos inteligentes sobre el desarrollo de la misma aplicación que una aplicación web?

28

Tomemos la aplicación de Facebook como ejemplo. ¿Por qué desarrollaron una aplicación cuando los usuarios solo podían acceder a su página y hacer lo mismo? Para mí, eso representa más mantenimiento y más costo porque para cada característica agregada a la aplicación web, esa característica también deberá agregarse a la aplicación del teléfono inteligente.

Entonces, ¿por qué querría desarrollar más de una vez (para cada plataforma iOS, Android, etc.) cuando podría tener una sola aplicación web? ¿Qué beneficios obtengo? Lo único que me viene a la mente es la función GPS.

EDITAR :

Mi pregunta está más orientada a las aplicaciones comerciales que solo serán utilizadas por algunos miembros de la empresa, no se trata de vender la aplicación (uso privado). Por lo tanto, al contrario de lo que dicen algunas respuestas sobre eso, al desarrollarse como una aplicación para teléfonos inteligentes se beneficiará de más ventas debido a las "tiendas de teléfonos inteligentes" para mí, este punto no es importante porque la aplicación es para uso privado.

Al desarrollar la aplicación como una aplicación web significa que se puede acceder a través del navegador del teléfono inteligente y también en una PC (cualquier navegador capaz), pero el desarrollo como una aplicación nativa limitaría esto a solo algún tipo de teléfono inteligente, por lo que estaríamos limitando el utilizar. Por otro lado, desarrollarlo como una aplicación web significa que para acceder a la aplicación debe estar disponible una conexión a Internet.

Entonces, teniendo esto en cuenta, ¿cómo convencería a su jefe para que escriba la aplicación para una plataforma de teléfono inteligente determinada (iOS / Android) en lugar de desarrollarla como una aplicación web?

Alfredo Osorio
fuente
1
Supongo que una aplicación completa da más control a los desarrolladores sobre cómo interactuará el dispositivo móvil con su servicio. También podría brindar mejores experiencias de IU.
FrustratedWithFormsDesigner
2
Una mejor experiencia de UI, acceso más rápido al servicio de FB también.
Omega
1
La gestión de derechos digitales es otra. Por ejemplo, los streamers de contenido como NetFlix usan aplicaciones para manejar esto.
jfrankcarr
2
Aquí hay una charla de Google IO sobre esto: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete
Estamos haciendo ambas cosas, desarrollando una aplicación web usando jquery, y brindando una interfaz móvil específica usando jquery mobile, y reenviando la solicitud a la interfaz apropiada. Lo mejor de todos los mundos en mi humilde opinión.
NimChimpsky

Respuestas:

29

Hay varias ventajas de crear una aplicación nativa:

  1. Mejor control sobre la experiencia de la interfaz de usuario: el desarrollador web móvil necesitaría recrear o usar marcos que emulan artefactos de interfaz de usuario nativos
  2. Acceso a API de plataforma que pueden no estar disponibles para aplicaciones web: esta es actualmente la mayor ventaja para aplicaciones nativas
  3. Uso de la red potencialmente menor en tiempo de ejecución: la aplicación nativa solo necesitaría acceder a la red para obtener datos, mientras que la aplicación web podría necesitar cargarse completamente en tiempo de ejecución.

Como ha notado, los desarrolladores de aplicaciones nativas tienen la desventaja de crear y mantener aplicaciones para múltiples plataformas. Este factor podría no ser una desventaja significativa si el desarrollador se centra en una sola plataforma.

Algunas discusiones en blogs que quizás le interese leer:

JW8
fuente
2
Re: punto 3. Con html5 appcache, una aplicación web carga su código desde un caché local. Puede usar esto incluso para aplicaciones web que siempre están en línea. Implementarlo en una aplicación web es un poco doloroso, pero se admite bastante bien en todos los dispositivos: caniuse.com/#feat=offline-apps
Joeri Sebrechts
10

Probablemente la razón más importante es compartir la mente . Lo que casi todas las compañías de Internet quieren es que su mente esté sintonizada con su producto. Y una forma de crear una mente compartida es hacer que el acceso al contenido sea lo más fácil posible. ¿Cómo se comparan los dos mecanismos de entrega?

Aplicación web móvil:

  1. El usuario piensa "Quiero ir a Facebook"
  2. El usuario hace clic en "Internet"
  3. El usuario hace clic en la barra de direcciones
  4. Tipos de usuario "facebook.com"

Aplicación nativa:

  1. ¡El usuario mira las aplicaciones instaladas y ve Facebook!
  2. ¡El usuario hace clic en Facebook!

No solo es más fácil para un usuario usar una aplicación, sino que cada vez que la ven, verán Facebook a solo un clic de distancia . Ni siquiera tienen que pensar "Quiero ir a Facebook".

Así es como se construye la mente compartida.

Chris Pitman
fuente
1
Creo que en la mayoría de las plataformas puede anclar un enlace a una página web / aplicación web en la pantalla de inicio. Por lo tanto, hacer clic en este enlace sería tanto esfuerzo como hacer clic en el icono de una aplicación nativa (si el usuario sabe cómo anclar enlaces a la pantalla de inicio).
PersonalNexus
44
@PersonalNexus Aunque es cierto, esto nuevamente requiere relativamente más sofisticación e intención del usuario. Tuve que explorar un poco antes de encontrar esa funcionalidad (en mi Android).
Chris Pitman
1
No es tu ejemplo, Facebook, prueba lo contrario. tenían "mindhare" antes de que los teléfonos inteligentes fueran ubicuos.
NimChimpsky
@NimChimpsky En el escritorio, pero en los dispositivos móviles, Facebook está completamente impulsado por las aplicaciones, ya sea un agregador que viene precargado o la aplicación real de Facebook. No estoy diciendo que esta sea la única manera de desarrollar el intercambio mental, simplemente una de las formas más efectivas para los teléfonos inteligentes.
Chris Pitman
9

Los teléfonos inteligentes son diferentes de las PC normales. El tamaño de la pantalla y la pantalla táctil hacen que las páginas web tradicionales sean mucho más difíciles de usar. Al crear una aplicación para teléfonos, se puede ofrecer una mejor experiencia al usuario.

La creación de una aplicación también permite reunir más información sobre el número de usuarios activos e información sobre los usuarios. Esto proporciona formas de orientar mejor la publicidad y más formas de publicidad (no recuerdo si hay anuncios en la aplicación FB, pero supongo que debe haberlos). Una aplicación también es publicidad realmente barata para una empresa como Facebook, un par de meses de tiempo de desarrollador no es nada en comparación con la garantía de que millones de personas ven su aplicación en la tienda de aplicaciones.

La mayoría de los datos que se han publicado sobre aplicaciones para teléfonos inteligentes han demostrado que la mayoría de las personas también están extremadamente dispuestas a descargar casi cualquier cosa de una tienda de aplicaciones, en comparación con la descarga de cosas desde Internet a su PC, por lo que crear una aplicación es una estrategia publicitaria efectiva y un ingreso generador.

Ryathal
fuente
3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.¿Qué pasa con las ventajas y desventajas entre un sitio web optimizado para dispositivos móviles y una aplicación móvil? Estoy de acuerdo con su evaluación del sitio web frente a la aplicación móvil, pero ¿cuál es su opinión sobre los sitios web optimizados para dispositivos móviles diseñados para Android, iPhone y otros dispositivos?
Thomas Owens
@ThomasOwens: y también debe considerar la tableta frente al teléfono inteligente. Pocas cosas molestan más a mi esposa cuando está usando su tableta Android que ser forzada a entrar en un sitio móvil tonto.
jfrankcarr
@jfrankcarr Otro punto válido. Aunque sospecharía que una tableta se parece más a un teléfono que a una computadora, está basada en el tacto en lugar del teclado / mouse. Sin embargo, hay diferencias con la pantalla más grande.
Thomas Owens
5

El mayor beneficio de la aplicación basada en web de los versos de aplicaciones para teléfonos inteligentes es la funcionalidad fuera de línea. Dependiendo de cómo esté escrita la aplicación, aún puede realizar el trabajo independientemente de la conexión web.

Si una aplicación de teléfono inteligente necesita informar eventos a un servicio web, siempre puede ponerlos en cola y luego sincronizarlos la próxima vez que la aplicación tenga acceso a la web.

Muchas veces he necesitado información cuando la web no estaba disponible. Las aplicaciones que brillan son aquellas que no dependen de la web.

mrwes
fuente
4

Dos razones principales.

Puede obtener algo de dinero de la AppStore, muchas aplicaciones podrían haberse desarrollado fácilmente como sitios web simples, pero es más difícil ganar dinero de esa manera. Incluso una aplicación gratuita puede generar ingresos por publicidad.

Puede poner un ícono "In Your Face" en la pantalla "inicio" de los usuarios. Mucho mejor que un marcador de página web oculta tres o cuatro dedos de la pantalla de inicio del usuario.

Técnicamente, la única razón para preferir una aplicación a una página web es si requiere que se almacene una cantidad razonable de datos localmente en el dispositivo o si la aplicación puede funcionar de manera independiente sin una conexión de red.

James Anderson
fuente
En iOS, las aplicaciones web pueden diseñarse para ejecutarse sin conexión después de ser descargadas ("recortadas").
hotpaw2
3

Voy a ampliar la excelente respuesta de Chris al mencionar otro aspecto importante desde el punto de vista del empresario. Atractivo del mercado. Piensa un momento en ello. Acaba de adquirir su último gadget de moda (teléfono inteligente, tableta, lo que sea), y desea llenarlo con muchas aplicaciones y gadgets interesantes que le atraigan. Eres un usuario entusiasta de las redes sociales, pero no te gusta la lentitud con la que el navegador de tu teléfono muestra las páginas, o te estás volviendo realmente geek y estás buscando problemas como el monitoreo de la batería, etc. No quieres usar tu facebook , o google sin necesidad del navegador, y no le gusta lo pequeños que son los enlaces en la pantalla, lo que hace que siga apareciendo las páginas incorrectas. ¿Prefieres tener una aplicación creada específicamente para tu dispositivo,

Las grandes compañías como Facebook y Google conocen muy bien la demografía de los usuarios, y conocen el atractivo y la exageración que probablemente se generarán en torno al lanzamiento de aplicaciones para dispositivos móviles. Crean aplicaciones especialmente diseñadas porque pueden permitirse el lujo de hacerlo, y porque dará como resultado una exageración viral que valdrá más para la empresa que el dinero realmente invertido en la creación de estas aplicaciones.

Desde un punto de vista técnico, también debe considerar la usabilidad. Las páginas web funcionan bien en un entorno en el que el usuario tiene un control preciso sobre la posición del puntero. cuando hace clic en hipervínculos, no desea hacer clic en el incorrecto, porque le hace perder el tiempo. Perdí la cuenta de la cantidad de veces que me encontré maldiciendo en mi banco por no proporcionar una aplicación agradable y fácil de usar para mi teléfono y dejarme usar una interfaz web. Los paradigmas no funcionan bien entre una interfaz táctil y una página web. Esto puede deberse a que la web aún no se ha puesto al día con la nueva generación de dispositivos táctiles que han estado disponibles en los últimos 5 años. También podría deberse a que los obstáculos técnicos son bastante grandes. Cualquiera sea la razón, queda claro en tus primeros 5 minutos que te permiten deslizar, tocar,

Es posible que esta situación cambie a medida que los desarrolladores se vuelven más expertos en la implementación de interfaces HTML5 inteligentes, pero por ahora tiene mucho sentido duplicar sus esfuerzos de GUI hasta cierto punto, o arriesgarse a alienar una parte de su grupo demográfico objetivo.

S.Robins
fuente
2

Teniendo en cuenta sus limitaciones (aplicación comercial privada, para uso de algunos miembros de la empresa), digo que tiene dos enfoques principales para convencer a su jefe de desarrollar una aplicación móvil frente a una aplicación web:

1) Una versión móvil podría ser más adecuada para su caso, dada la posibilidad de trabajar fuera de línea, las capacidades de GPS para conocer su ubicación, la capacidad de trabajar desde casa, el transporte público o cualquier lugar (las personas llevan su teléfono inteligente con mucha más frecuencia que su computadora portátil ) Sé que esto va en línea con muchos de los comentarios que ya se pusieron aquí, pero sin conocer la aplicación comercial real de la que está hablando, todo se reduce a esto: o una versión móvil tiene el potencial de ser mucho más práctica de usar, para contrarrestar el hecho de que está gastando recursos en una plataforma más restringida, o no lo hace.

2) ¿La empresa está interesada en futuros desarrollos móviles? En caso afirmativo, al desarrollar una aplicación móvil interna, brinda a los empleados más experiencia, les permite probar nuevas tecnologías y se agrega otra herramienta a la empresa con el potencial de generar ingresos. Todo en el entorno relativo "seguro" de una aplicación interna simple pero útil, que será utilizada por algunas personas dentro de la empresa, que también proporcionará sus comentarios y opiniones.

Para resumir: debe demostrar que una versión móvil generará más ingresos, ya sea a corto plazo, al hacer que los empleados que usarán la aplicación sean más eficientes y flexibles, o en términos más largos, al darles a los empleados un conocimiento nuevo / más amplio que tiene posibilidades para el futuro (o posiblemente, ambos). También dependerá de qué tan buena sea la empresa en este momento, cuánto dinero estén ganando y cuánta gente con experiencia tenga disponible que pueda desarrollarla en un momento aceptable.

Espero eso ayude :). Sé que todo es muy subjetivo, pero es difícil proporcionar más razones sin alguna aplicación / dominio concreto.

jlemos
fuente
2

Las aplicaciones web son el camino que recomendaría. Existen marcos que pueden ayudar mucho, como jQuery Mobile . Además, muchas de las características que otros están describiendo aquí están disponibles para una aplicación web. Familiarícese con algunas de estas especificaciones "HTML5":

Cada vez hay más funciones disponibles a través de JavaScript en los navegadores móviles más recientes, por lo que he descubierto que los motivos por los que una aplicación nativa son cada vez menos convincentes.

La razón principal por la que todavía puedo pensar que querrías hacer una aplicación nativa es que posiblemente sea más fácil monetizarla a través de las tiendas de aplicaciones de varias plataformas.

pioto
fuente
1

Desde un punto de vista técnico, existen posibles restricciones sobre lo que puede hacer una aplicación web, frente a una aplicación instalada. Un gran ejemplo de esto es el hecho de que no puede cargar usando <input type="file">un iPhone.

Los beneficios son los mismos que tener que crear una aplicación para diferentes sistemas operativos de escritorio, ya que no hay muchos, por lo que el mundo de las aplicaciones web obtuvo tanta tracción en primer lugar. Desafortunadamente, el estado actual de los navegadores móviles significa que estamos atrapados con las aplicaciones instaladas por el momento.

Como se mencionó en la respuesta de Ryathal , existen razones comerciales para hacerlo, como el marketing gratuito y el rumor sobre su nueva aplicación.

Andrew Cox
fuente
1

La descarga en un dispositivo móvil consume batería. Una aplicación web tiene que descargar tanto el código de presentación (HTML5, CSS, JavaScript, etc.) como el contenido que el usuario quiere ver. Una aplicación nativa solo necesita reducir el contenido deseado del usuario, por lo tanto, es más rápida y conservadora de la asignación de datos y la duración de la batería de los usuarios.

Una aplicación nativa también puede requerir menos capas de software interpretativo y usar los controles nativos de la interfaz de usuario de forma más directa, proporcionando así una experiencia de usuario más receptiva. Las nuevas características de la interfaz de usuario a menudo se agregan directamente al sistema operativo nativo antes de que estén disponibles (si alguna vez) para el navegador web.

Apple ha revisado las aplicaciones nativas y, por lo tanto, algunos usuarios las consideran más seguras que las URL de los sitios web. Muchos usuarios también están acostumbrados a descubrir aplicaciones y gastar dinero comprando en la tienda de aplicaciones de dispositivos. Por lo tanto, muchos usuarios están predispuestos hacia las aplicaciones nativas, posiblemente por los motivos anteriores en general, incluso si ninguno se aplica a su sitio web en particular.

hotpaw2
fuente
¿Has oído hablar del almacenamiento en caché? La mayoría de los archivos css, html5, .js se descargan solo una vez y pueden permanecer en caché durante meses. Cada vez que se actualiza o actualiza una aplicación web, todo se debe descargar nuevamente, lo que probablemente consume más recursos que una actualización del navegador.
James Anderson el
1

¡Depende de tus circunstancias!

Las aplicaciones web actualmente no pueden acceder a muchas de las funciones del teléfono (cámara, acelerómetro, etc.). PhoneGap podría ser suficiente; le permite crear una aplicación web y luego crear versiones implementables específicas del dispositivo. Aún así, no es un reemplazo perfecto para una aplicación nativa.

Por otro lado, es posible que pueda crear rápidamente una aplicación web que sus clientes puedan comenzar a usar de inmediato. O puede que no necesite ninguna de esas ingeniosas funciones del teléfono. Si está tratando de ser el primero en comercializar, una aplicación web puede ser una excelente manera de comenzar a ganar clientes AHORA. Podría comprarte un respiro para trabajar en esas aplicaciones asesinas de iOS y Android. Incluso después de crear las aplicaciones nativas, sería bueno permitir que sus otros clientes accedan a usted a través de Blackberry, Windows y otros tipos de móviles con navegadores.

Erturne
fuente
1

Voy a argumentar a favor de las aplicaciones web.

En los otros ejemplos dados, siempre apuntan a Facebook. Una marca que es completamente omnipresente no tiene que preocuparse por la aceptación del usuario y puede ayudar a las plataformas a agrupar su aplicación.

No es así con startups o incógnitas relativas. Salir a la superficie en la tienda de aplicaciones es mucho más difícil que en la web a través de una simple búsqueda.

Hablemos de la IU. La gente está desarrollando el argumento de que la interfaz de usuario es mejor en una aplicación nativa, pero eso no está justificado. Una aplicación web puede verse exactamente como una aplicación nativa. Los tiempos de carga pueden ser un poco más lentos, y esto es relevante para la interfaz de usuario, pero también lo es la capacidad de búsqueda, donde las aplicaciones web ganan.

Las aplicaciones nativas no están estructuradas para permitir enlaces a su contenido. Por lo tanto, evita que los usuarios se vinculen al contenido en blogs, correos electrónicos y redes sociales. ¿Cómo es eso usable?

Y luego los comentaristas apuntan al almacenamiento fuera de línea. ¿La aplicación de Facebook funciona sin conexión?

Por supuesto, siempre habrá casos de negocios para aplicaciones nativas en algunas circunstancias. Pero a menos que su modelo de pago se beneficie de cobrar por la aplicación, o necesite una funcionalidad específica como acceso a la API de la cámara, una aplicación web será mejor.

Ali Reid
fuente