Diseñé y construí aplicaciones web, así que pensé que podría atacar la cuestión de qué hace que una aplicación web sea una aplicación (y una tienda de aplicaciones digna) desde una perspectiva técnica / de diseño de interacción.
Considere Twitter: la aplicación de cliente de escritorio proporciona aproximadamente la misma funcionalidad que el cliente web.
Las características de la aplicación de Twitter (y muchas similares) son que descarga todo el código y los datos necesarios para trabajar en su navegador web, opera los datos localmente y envía datos modificados o nuevos a un servidor central. Eso es casi lo mismo que la aplicación de escritorio, excepto que se accede al código de la aplicación y a los datos desde un navegador web.
- ¿Cuáles son las razones por las cuales las personas prefieren las aplicaciones móviles que la interfaz web?
- Qué habilidades son necesarias para desarrollar una aplicación con una interfaz personal web en la que puede iniciar sesión desde el sitio web, una línea de tiempo que muestra las últimas noticias de los amigos del usuario (texto + imagen) en la aplicación / aplicación web y la aplicación debe permitir a los usuarios tomar / importar fotos, compartir en redes sociales y geolocalizar?
- ¿Cuáles son las 5 mejores empresas de desarrollo de aplicaciones web y móviles en el área de Seattle?
- ¿Hay alguna herramienta analítica web móvil que ofrezca mapas de calor para la experiencia del navegador iOS y Android?
- ¿Cuál es la mejor aplicación de tareas / tareas para dispositivos Mac e iOS que se sincroniza de manera confiable con todos los dispositivos iOS, es simple y no tiene un costo prohibitivo?
No creo que realmente puedas definir una aplicación web sin hablar de HTML5. En mi opinión, uno de los mejores regalos de HTML5 es el almacenamiento en caché sin conexión. Muchas aplicaciones aprovechan el almacenamiento local de datos persistentes en el navegador, pero no muchas almacenan el código real que opera en los datos. Si Google Docs fuera capaz sin conexión en este momento, sería muy parecido a MSFT Office, pero en su navegador.
Por lo tanto, diría que la definición purista de una aplicación web es una base de código que se almacena en el navegador, es capaz de ver / crear / editar datos y sincroniza sus datos con un servidor / nube para que se pueda acceder desde otro navegador En otro lugar. Como lo que dice Ben Newhouse o lo que ChromeOS está tratando de hacer.
Sitio web versus aplicación web
Creo que una manera fácil de notar la diferencia entre una aplicación web y un sitio web es si se requiere o no una recarga de página para cambiar los estados con la interfaz de usuario. Craigslist es un buen ejemplo de esto porque todo lo que haces es a través de un formulario – POST – recarga de página.
Una vez más haciendo referencia a la aplicación de Twitter, no podría tener la misma experiencia en la web que la aplicación de escritorio si cada actualización requiere una actualización de la página. Quora, según esta definición, parece estar en un punto intermedio porque guarda este texto mientras escribo, pero cada pregunta tiene su propia página (Search Engine Optimization (SEO)).
Supongo que los proveedores de la tienda de aplicaciones antes mencionados no esperan que las personas envíen sus sitios web gratuitos a sus tiendas de aplicaciones porque entonces el único valor que agrega la tienda de aplicaciones es la descripción, las calificaciones y los comentarios.
¿Qué hay de Flash? Personalmente, no considero que una página web que carga una película Flash interactiva sea una aplicación web. Flash Player es su propio entorno y no necesariamente necesita un navegador web. Un ejemplo de esto es http://www.picnik.com/, que realmente parece una aplicación web, pero en realidad es una aplicación Flash gigante.