¿Cuál es la diferencia entre un sitio web y una aplicación?

Vea la publicación de blog relacionada a continuación (a través de mi socio comercial en Spook Studio Carlos Saba ).

¿Qué es una aplicación web?

La experiencia del sitio web es cada vez más parecida a la experiencia tradicional del software de escritorio. Hace clic en algo y las cosas suceden frente a sus ojos sin necesidad de esperar a que la página se vuelva a cargar. Ahora tiene aplicaciones de software que se basan exclusivamente en la web, como Facebook, Gmail y, lo que es más importante, Google Docs. Entonces, ¿cómo definimos qué es una aplicación web?

La definición del hombre perezoso

Haga una búsqueda en Google y elija el primer resultado:
“Una aplicación web es una aplicación a la que se accede a través de una red como Internet o una intranet. El término también puede significar una aplicación de software que está alojada en un entorno controlado por el navegador (por ejemplo, un applet de Java) [cita requerida] o codificada en un lenguaje compatible con el navegador (como JavaScript, combinado con un lenguaje de marcado prestado por el navegador como HTML) y depende de un navegador web común para que la aplicación sea ejecutable “.
Cuidado de Wikipedia

Aunque precisa y completa, no encontré esta definición particularmente útil o accesible. Este es mi vano intento de crear una definición de una aplicación web usando una simple lista de preguntas. En primer lugar, veamos cómo surgieron las aplicaciones web.

Ye Olden Times

En el pasado solíamos tener todo nuestro software en un CD (o disquete, dependiendo de su edad) e instalarlo en nuestras máquinas. Todo el procesamiento y el procesamiento de números necesarios para que su software funcione sucedió dentro de la caja debajo del escritorio. Simples

Si fuera una máquina vieja, se agitaría lentamente y te frustraría muchísimo. Si tuvieras una PC / Mac nueva y rápida, estarías volando para ser productivo.

Luego apareció Internet y obtuvimos acceso a sitios web interesantes como hotmail.com. Estos sitios le permitieron hacer cosas productivas, como enviar y recibir correos electrónicos, pero el procesamiento ahora ocurrió en otro lugar (en los servidores de Microsoft). Esto lleva a mi primera definición básica de una aplicación web.

Definición 1

Cualquier aplicación de software a la que acceda a través de un navegador web pero que haga todo el trabajo en máquinas / servidores remotos (es decir, la nube).

En este caso, no importaba que estuvieras usando una PC antigua y lenta, ya que todo lo que tenía que hacer era mostrar una página web. La mayor parte del trabajo se realizó en otro lugar. Cada vez que deseaba realizar una tarea (es decir, enviar un correo electrónico) simplemente enviaba los datos a algunas máquinas lejanas y le devolvían una página web que le informaba que habían completado el trabajo.

Los navegadores web obtuvieron más shexy y Javascript apareció en primer plano. Podrías hacer cosas elegantes como cambiar la apariencia y el contenido de la página sin siquiera recargarla. Inicialmente, esto se limitó a hacer que los botones cambien de color y los menús de opciones aparecen repentinamente. Sin embargo, con la llegada de los navegadores web AJAX pudieron enviar datos a esos servidores remotos y luego mostrar rápidamente la respuesta en la página.

Esto hizo que los sitios fueran más utilizables, ya que nuestros esfuerzos llevaron a una gratificación inmediata sin la dolorosa espera de que las páginas se recarguen. Estos nuevos enfoques todavía no cambiaron nuestra definición anterior, ya que la mayor parte del procesamiento de datos todavía ocurrió en otros lugares. Mientras su navegador pudiera manejar Javascript simple, no tenía que preocuparse por lo poderosa que era su PC.

Un nuevo mundo extraño

Pronto la gente comenzó a hacer cosas más inteligentes con Javascript y comenzaron a aparecer nuevos sitios web interesantes. Se comportaban más como el software tradicional. Las nuevas versiones de las viejas aplicaciones de correo electrónico de Google, la creación de software de oficina basado en navegador (nuevamente por Google) y las aplicaciones de redes sociales como … (no hay premio por llenar el espacio en blanco)

Al mismo tiempo, también vimos el aumento en el uso de la tecnología Flash y comenzamos a jugar en nuestros navegadores e incluso a ver videos (qué mundo tan extraño …).

Estos nuevos tipos de sitios web ahora comenzaron a contradecir nuestra definición original. La mayor parte del procesamiento no se realizaba necesariamente mediante potentes servidores ubicados de forma remota. En particular, como cualquiera que haya intentado ver BBC iPlayer en una netbook o una PC más antigua, las capacidades de su máquina ahora dictaban qué tan bien funcionaba el software. Los usos inteligentes de Javascript también podrían tener efectos perjudiciales en su máquina, ya que se requería más y más potencia de procesamiento para manejar las complejas funciones que realiza el navegador.

Las aplicaciones web ya no son tecnologías puramente “basadas en la nube”, ya que parte del código (es decir, el Javascript) que es parte integral del software ahora se encuentra en su máquina.

Entonces, ¿dónde nos deja esto con nuestra definición …? Confuso…?

En aras de la claridad, creemos nuestra ¿Es una aplicación web? lista de verificación :

  • ¿Necesita estar conectado a Internet para funcionar?
  • ¿Necesita un navegador para funcionar?
  • ¿Le permite completar una tarea específica o un conjunto bien definido de tareas?
  • ¿La aplicación se basa en las tecnologías web fundamentales: HTTP, HTML, Javascript?

En mi opinión, si responde sí a todas estas preguntas, entonces es una aplicación web.

a través de Carlos Saba – artículo original aquí: http://www.spookstudio.com/blog/…

Un sitio web se basa tradicionalmente en información. Puede ser estático o dinámico, pero el objetivo general es distribuir información sobre una persona, empresa, producto o tema objetivo. Una aplicación web es un cruce entre un sitio web y un programa de software que generalmente ofrece algún tipo de servicio. Por lo general, no necesita descargar una aplicación web, eso es lo que lo distingue de otras formas de software. Una buena comparación y contraste sería Adobe.com (sitio web) versus Adobe BrowserLab https://browserlab.adobe.com/en- … (aplicación web).

Creación vs Consumo

En un sitio web, un visitante es un consumidor. La información es de solo lectura y el usuario no puede cambiarla. Por otro lado, los visitantes de una aplicación web pueden crear información. Su capacidad para cambiar el estado de la aplicación significa que tienen permisos de escritura.

Interacción vs contenido

El objetivo de un sitio web es su contenido. Eso es lo que define un sitio web. Una aplicación web se define por sus interacciones, no por el contenido. Cuando visita una aplicación web, está allí para “hacer” algo. Esa interacción da sentido a una aplicación web, no al contenido que genera.

Las aplicaciones web están orientadas a tareas

Esto significa que utiliza una aplicación web para lograr un objetivo específico o para realizar una tarea específica.

Aplicaciones web = los usuarios están a cargo

En las aplicaciones web, el usuario está a cargo. Los usuarios pueden crear contenido y pueden interactuar con el contenido. ¡Los usuarios son la razón por la que existe la aplicación!

Esta es una versión TL; DR de una publicación de blog que publicamos en nuestro blog recientemente. Sitios web vs aplicaciones web