Aplicaciones Web (WebApp) vs Websites – Entienda la diferencia | Scriptcase Blog - Development, Web Design, Sales and Digital Marketing

– Así que eres programador. ¿Qué haces?

– Desarrollo aplicaciones y sistemas web.

– ¿Así que trabajas con web? ¿Puedes hacer un sitio web para mi carro de comida?

¿Cómo explicaría la diferencia entre las aplicaciones web y los sitios web? Situaciones como esta son normales en la vida de los desarrolladores que trabajan en la web.

El avance de las tecnologías para internet y navegadores acabó permitiendo la creación de sitios cada vez más complejos y elaborados. Así apareció el término de las aplicaciones web (o aplicaciones web).

Distinguir los dos términos es, de hecho, algo relevante. Teniendo en cuenta que ambos implican diferentes situaciones, costos y objetivos, es importante que los desarrolladores estén familiarizados con los conceptos de cada uno.

El blog de css-tricks realizó una encuesta de 17.161 desarrolladores, haciendo la pregunta: ¿Es útil distinguir entre “aplicaciones web” y “sitios web”?

Compruebe el resultado a continuación:

La gran mayoría piensa que es una distinción valiosa para hacer. Veremos en este post:

  • Las diferencias básicas entre las aplicaciones web y los sitios web
  • La relación de costos para el desarrollo
  • En la práctica: cómo los conceptos terminan chocando

# Las diferencias básicas entre las aplicaciones web y los sitios web

aplicacionesweb-vs-websites--img1

Fuente: http://colorwhistle.com/

El debate sobre el tema es amplio y suele plantearse varios argumentos. Vea una lista con algunos de ellos:

“Es una cuestión de alcance. 5 páginas estáticas: Sitio Web. Datos dinámicos y entrada de usuarios: Aplicaciones Web.”

“La distinción proviene de una visión entre la parte de atrás y la parte delantera. Más front-end, sitio web. Más aplicaciones de fondo y aplicaciones web. “

“Es una cuestión de uso. ¿Realiza tareas?: Aplicaciones Web. ¿Es sólo información de entrega?: Sitio web.”

Las definiciones abundan…

Pero vamos a llegar a lo que realmente importa.

Sitios web

Los sitios web son estáticos, es decir, no se actualizan muy a menudo. Su objetivo es proporcionar información al usuario, por lo que no hay interacción al cambiar el contenido por él / ella. Un ejemplo clásico son los sitios web de la empresa, donde seguramente verá: descripción de productos / servicios ofrecidos, historia de la empresa y formas de contacto (correo electrónico, teléfono, etc.).

Se construyen utilizando HTML, CSS, y tal vez un poco de JavaScript. No se requiere lenguaje de programación, mucho menos una base de datos.

Los sitios web son una parte enorme de la web y desempeñan papeles importantes como hacerle saber de un evento o producto nuevo que se publicará o mostrarle los servicios de una empresa en particular.

Aplicaciones Web

Las aplicaciones Web funcionan como aplicaciones de escritorio (Word, Photoshop, Skype), y son dinámicas y están cambiando constantemente. Dependen de la interacción del usuario para lograr su objetivo, ya sea contribuyendo con el contenido (YouTube, Facebook, Twitter) o la recopilación de datos de otras fuentes y presentarlos a usted (Mint, Google Analytics, Klout).

Según Christian Heilmann (Desarrollador Evangelista Principal – HTML5 / Open Web – en Mozilla Corporation), en una entrevista al blog de VisionMobile, “El caso de uso de una aplicación siempre es hacer algo con ella”.

Como todo en la web, las aplicaciones web se construyen con HTML, CSS y JavaScript. Sin embargo, también usan lenguajes de programación como PHP, Ruby o Python, y marcos como Rails, Django y Scriptcase (que entran en la categoría de RAD – Rapid Application Development). Web Apps a menudo utilizan las bases de datos, por lo que es dinámico.

Asi que…

Esto es lo que debe preguntarse si tiene un diseño web que hacer: ¿Con qué frecuencia debe actualizarse? ¿Mensual? ¿Diariamente? ¿O cada hora? ¿Los usuarios podrán proporcionar contenido? ¿O son las páginas estáticas?

Sus respuestas a estas preguntas se utilizarán para ayudarle a determinar si lo que tiene a mano es un sitio web o una aplicación web.

# La relación de costos para el desarrollo de ambos

Como hemos visto hasta ahora, debido a que son más complejos y requieren una mayor cantidad de programación y proyección, por supuesto las aplicaciones web requieren más tiempo para completar.

Por lo tanto, como el tiempo es literalmente dinero, hay recursos que reducen significativamente el tiempo de desarrollo de estos proyectos.

En el caso de los sitios web, WordPress es casi unánime para la gestión de contenidos (CMS). Se trata de una plataforma semántica que se centra en estética y estándares web. Cuenta con plantillas que facilitan enormemente el desarrollo de sitios web, blogs, etc.

Por otro lado como ejemplo de eficiencia y la reducción de tiempo y costos, Scriptcase es para aplicaciones web como un WordPress pero para aplicaciones web. Teniendo conexiones con las bases de datos más utilizadas en este mercado, ofrece una gama de aplicaciones que son comunes en el diseño de una aplicación web. Tales como: Consultas en formato de cuadrícula, formularios de registro y edición de registros, tablas, calendarios, menús, grids, reportes, graficas, administración de usuarios, logs y una seguridad a nivel de grupo/aplicación personalizable entre otros.

# En la práctica: Cómo terminan los conceptos colisionando

aplicacionesweb-vs-websites--img2

Considere la siguiente situación: Un sitio web de restaurante tiene sólo un menú de navegación y algunas fotos de los platos del menú. Siguiendo los conceptos que hemos visto, es un sitio web, ¿verdad? Derecha. Digamos que se adjunta, junto con la página de contacto, un mapa de Google Maps. Ahora los usuarios pueden marcar ubicaciones, acercarse y recibir instrucciones. ¿Sería ahora una aplicación web? O un sitio web con una aplicación web adentro?

De hecho, hoy en día es muy difícil encontrar sitios web que sean totalmente estáticos. Una gran mayoría tiene al menos un formulario de contacto donde el usuario puede interactuar enviando un mensaje a los administradores del sitio.

Plataformas como DISQUS facilitaron la generación de contenidos por parte de los usuarios, en forma de comentarios.

Resumiendo el tema y opinando

Por lo tanto, en la práctica, la distinción entre los conceptos termina por no ser tan claro. En mi opinión, debemos usar el sentido común cuando se trata de diferenciar proyectos. Un ejemplo clásico de cómo veo esta diferencia marcada es cuando comparamos Trello (sitio web para las tareas de gestión) con el sitio web de BuzzFeed.

Trello es una aplicación web clásica en la que, para cumplir con el propósito del sitio, es necesario que los usuarios creen y administren tareas. En el caso de BuzzFeed, incluso con la posibilidad de interactuar comentando materiales y compartiéndolos, es mejor categorizar como sitio web porque no requiere necesariamente que la interacción del usuario cumpla su objetivo.

# En conclusión: La diferencia entre Web Apps vs Sitios Web

Conceptualmente los sitios web son estáticos, existen para proporcionar información y no requieren la interacción del usuario para lograr su objetivo. Las aplicaciones Web son dinámicas, existen para resolver una necesidad particular y necesitan la interacción del usuario para cumplir con su objetivo.

Los sitios tienden a ser más baratos y menos tiempo para hacer, ya que no utilizan lenguajes de programación o bases de datos. Las aplicaciones web generalmente cuestan más y llevan más tiempo en su desarrollo.

Como se ve en la práctica, la distinción entre los conceptos es más complicada de aplicar. Pero si juzgamos el propósito de cada proyecto, diferenciamos los tipos.

Espero haber aclarado sus principales dudas. Si le ha gustado la publicación, deje su comentario a continuación dando su opinión!

Espero haber aclarado sus principales dudas. Si le ha gustado la publicación, deje su comentario!

Tambien te puede interesar

¿Scriptcase usa MVC?

En la actualidad es habitual la implementación del patrón de arquitectura de software llamado MV...

Cómo Implementar A2F usando un Desarrollo Propio en NodeJS en una aplicación Scriptcase

En un anterior a2f artículo hablamos de Swivel como herramienta externa para integrar nuestras apl...

Deshabilitar el relleno automático y autocompletar: Chrome

Hola, aquí quiero mostrar una alternativa para deshabilitar el relleno automático y el autocomplet...

Comentar este post

Reciba los nuevos post, novedades y ofertas!

Ingresa tu e-mail para recibir orientaciones y asistencia técnica durante el período de evaluación, además de comunicaciones como novedades y ofertas especiales de Scriptcase. Tu información será utilizada de acuerdo con nuestra política de privacidad. Puedes optar por no participar en cualquier momento