¿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
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
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!
También podría gustarte…