¿Cuáles son las diferencias entre un sitio web y una aplicación web?

11

¿Cómo diferencia una aplicación web de los sitios web? Es un lenguaje / plataforma agnóstico.

Gulshan
fuente
55
Lo que el departamento de marketing le dice ...
Dean Harding
1
Siga buscando copias duplicadas de esta pregunta. Por ejemplo: stackoverflow.com/questions/1959910/web-site-vs-web-application . Parece bastante claro. Y debería estar cerca de la parte superior de los resultados de Google.
S.Lott
@ S.Lott He buscado en web, SO y Programmer.SE. Solo su enlace proporcionado fue un poco relevante. Pero no me pareció tan claro. Todos los demás están hablando de cosas específicas del estudio visual. Deberíamos buscar antes de preguntar. Pero "sigue buscando"? Puede ser el SO-policía lo hará.
Gulshan
@Dean Harding: Amén hermano.
Ed S.
Todo es solo apges y naranjas realmente.
Erik Reppen

Respuestas:

12

Cuando pienso en un sitio web, pienso en una serie de páginas a las que se accede utilizando el modelo tradicional de solicitud / respuesta de la Web a través de HTTP (S) para pasar de una página a otra. Algunos sitios web usan AJAX para hacerlos un poco más dinámicos, como evitar que la página necesite ser recargada para mostrar contenido nuevo.

Cuando pienso en una aplicación web, pienso en un sitio web que utiliza ciertos trucos para eludir las limitaciones del modelo tradicional de solicitud / respuesta de la Web y se convierte en algo que está mucho más cerca del tipo de programas que uno esperaría ver en el escritorio .

Cuando pienso en un sitio web, pienso en el marketing. Me imagino algo que puede tener un formulario web, o un blog, o contenido que acabo de leer. No pienso en un sitio web como algo interactivo, algo que pueda recibir mi opinión además de hacer clic en los enlaces a otras páginas.

Cuando pienso en una aplicación web, pienso en algo que requiere tanto de mí como espero de él. Me imagino herramientas basadas en Comet para aumentar las ventas, como software de chat en vivo o sistemas CRM para administrar los datos de los clientes, o algún tipo de software interactivo en Internet.

En resumen, una aplicación web puede considerarse como una versión basada en la nube de algo que puede ver en el escritorio.

ACTUALIZACIÓN: las aplicaciones web también suelen implicar el seguimiento de los usuarios del sistema con gran detalle. Lo más probable es que requieran un nombre de usuario y contraseña, pero no siempre.

Un gran ejemplo de una aplicación web es este sitio, Programadores SE. Lo más interesante es que este tipo de aplicaciones van más allá de lo que esperarías ver en una aplicación de escritorio tradicional, ya que los usuarios de todo el mundo pueden interactuar con ella, acceder al contenido y actualizarla en tiempo semi real.

jmort253
fuente
Para enfatizar algo que creo que mencionó es que las aplicaciones generalmente encuentran necesario rastrear una sesión de usuario en muchas páginas (o posiblemente toda la visita) mientras que los sitios web pueden rastrear una página o dos o ninguna.
WuHoUnited
@WuHoUnited: diría que es seguro decir que una aplicación web implicará más detalles e interactividad en todas las áreas, incluido el seguimiento de los usuarios reales del software. Este sitio, Programmers SE, es un gran ejemplo de una aplicación web.
jmort253
Un servicio basado en la nube que dices ¿eh? ¿Qué pasaría si fuera solo 1 servidor en el back-end ... y 2? ¿Sigue siendo 'basado en la nube' entonces? ¿Qué hay de 5-10?
Steven Evers
@SnOrfus - ¿No estoy seguro de entender a dónde te diriges con esto? ¿Puedes aclarar?
jmort253
Solo necesita un back-end que haga las cosas dinámicas para ser una aplicación web IMO. La aplicación web no es sinónimo de RIA / Web 2.0 / como-llamen-aplicación-web-w-heavy-lifting-on-client-6-hours-from-now
Erik Reppen
6

En lo más básico:

  • Sitio web: solo lectura
  • Aplicación web: lectura-escritura

Esto significa que partes de un sitio web corporativo podrían ser ambas: para el administrador de contenido, el CMS (mysite.com/admin) donde está configurado el sitio web es una aplicación web, pero lo que los visitantes ven es un sitio web (mysite.com )

Una vez que un sitio web comienza a recibir información suya que cambia lo que está viendo *, se convierte en una aplicación . Usando apple.com como ejemplo:

  • apple.com/mac , / ipod , / iphone , / ipad - Sitios web
  • store.apple.com - Aplicación web (configuración del producto, carrito de compras, pedidos, inicio de sesión de cuenta)
  • apple.com/support : un poco de ambos. Sitio web (manuales y ayuda del producto) y aplicación web (Consultar cobertura, estado de reparación, debates, reservas de Genius Bar). Tenga en cuenta que las aplicaciones web casi siempre están muy divididas de los sitios por URL significativamente diferentes (los enlaces a las aplicaciones que enumeré suelen ser subdominios: autolimpieza , registro , discusión , conserjería ).

* Por lo general, la búsqueda se excluye de esta definición

Nicole
fuente
Nunca lo pensé de esa manera. Agradable.
sevenseacat
1

Se puede pensar que el sitio web tiene solo páginas web estáticas. Normalmente se ejecuta en un servidor web, donde solicita un recurso y el servidor le proporciona el recurso.

Una aplicación web es de naturaleza dinámica. Se ejecuta en un servidor de aplicaciones. Amazon.com es un ejemplo de aplicación web.

Vinoth Kumar CM
fuente
A veces las respuestas más simples son las mejores.
Erik Reppen
1

Aquí está la respuesta que escribí para el intercambio de pila de aplicaciones web sobre la pregunta Definir "aplicación web" :


Aquí está la definición de software de aplicación de Wikipedia

El software de aplicación, también conocido como aplicación, es un software diseñado para ayudar al usuario a realizar tareas específicas relacionadas únicas o múltiples. Los ejemplos incluyen software empresarial, software de contabilidad, paquetes ofimáticos, software de gráficos y reproductores multimedia.

El software de aplicación se contrasta con el software del sistema y el middleware, que administran e integran las capacidades de una computadora, pero generalmente no las aplican directamente en el desempeño de tareas que benefician al usuario. Una analogía simple, aunque imperfecta, en el mundo del hardware sería la relación de una bombilla de luz eléctrica (una aplicación) con una planta de generación de energía eléctrica (un sistema). La planta de energía simplemente genera electricidad, no es de ningún uso real hasta que se utiliza en una aplicación como la luz eléctrica que realiza un servicio que beneficia al usuario.

Entonces, diría que una aplicación web es cualquier sitio web que permite a un usuario realizar tareas específicas . Un sitio web que no es una aplicación web es un sitio web destinado a proporcionar información al usuario (blogs, noticias, tutoriales, etc.).

mbillard
fuente
1

IMO a WebSite es una colección de páginas, no necesariamente con funciones relacionadas en cada una, sino que forman parte de un sitio. Una aplicación web es un sitio web que permite a alguien o algo realizar funciones comerciales; es una aplicación de línea de negocio basada en la web.

Sí, esto significa que cosas como Twitter y Digg y Facebook son "sitios web", no aplicaciones. Algo como TurboTax o el sistema CRM de una empresa son aplicaciones web.

Wayne Molina
fuente
0

En general, un sitio web es una colección de páginas web en la misma ubicación, mientras que una aplicación web es un tipo de aplicación alojada en una red. A menudo se accede a una aplicación web en un determinado sitio web. Aunque algunos de los sitios más complicados pueden requerir muchos recursos, la mayoría no lo son. Esto se debe a que la mayoría de los sitios simplemente muestran información estática y que no se actualizan con mucha frecuencia. Una aplicación web a menudo necesita mucha más potencia de procesamiento que la mayoría de los sitios web. Una aplicación web es más difícil de crear que un sitio web.

Si habla de Visual Studio, un sitio web es solo un grupo de todos los archivos en una carpeta y subcarpetas. No hay archivo de proyecto. Todos los archivos de la carpeta específica, incluidos sus documentos de Word, archivos de texto, imágenes, etc., forman parte del sitio web.

El modelo de proyecto de aplicación web de Visual Studio 2005 utiliza el mismo método de proyecto, compilación y compilación que el modelo de proyecto web de Visual Studio .NET 2003.

Todos los archivos de código dentro del proyecto se compilan en un único ensamblado que se crea y copia en el directorio bin.

Todos los archivos contenidos en el proyecto se definen dentro de un archivo de proyecto (así como las referencias de ensamblaje y otras configuraciones de metadatos del proyecto). Los archivos bajo la raíz del sistema de archivos de la web que no están definidos en el archivo del proyecto no se consideran parte del proyecto web.

Un sitio web es bueno para usted si solo desea crear sitios web y compartirlos con otros. Es ideal para nuevos proyectos.

Sin embargo, el "proyecto de aplicación web" es mejor si planea migrar sus sitios web de Visual Studio 2003 o 2002 a Visual Studio 2005. De lo contrario, puede terminar gastando mucho tiempo para excluir archivos no deseados de la carpeta de su sitio web.

Ernest G
fuente
1
Es cierto que las frases "sitio web" y "aplicación web" tienen un significado específico en el entorno de Visual Studio, pero no creo que eso sea lo que busca el OP ya que dijo específicamente que su pregunta era "independiente del lenguaje / plataforma".
Carson63000