Want to make creations as awesome as this one?

Transcript

About Store

Gmail Images

Sign In

Advertising Business How Search Works Privacy Terms Settings

Google Search

Evolución y Arquitectura de las Aplicaciones Web

Ofrecido por Jose Francisco Rodriguez OrtizMateria: Programación Web

Todo Imágenes Videos Noticias Shopping Libros Maps : Mas Herramientas

Evolución y Arquitectura de las Aplicaciones Web

Diferentes Tipos de Arquitecturas Web y sus Características

WebArchitectures2024.com

Sign In

Arquitectura de Páginas Web Estáticas

Son las primeras versiones de sitios web, con contenido fijo que no cambia a menos que el desarrollador lo actualice manualmente. Usan solo HTML y CSS.

Arquitectura de Páginas Web Dinámicas (Cliente-Servidor)

Introducen la capacidad de generar contenido dinámico, personalizado para cada usuario o situación.

Arquitectura de Tres Capas

Se divide en capa de presentación (interfaz de usuario), capa lógica (procesamiento de datos) y capa de almacenamiento (base de datos)

Arquitectura de Cliente-Servidor con AJAX

Mejora la interactividad, permite la actualización de partes específicas de la página sin recargarla por completo.

Arquitectura de Aplicaciones Web Progresivas (PWA)

Ofrecen una experiencia similar a las aplicaciones móviles, pero funcionan dentro del navegador.

Todo Imágenes Videos Noticias Shopping Libros Maps : Mas Herramientas

Evolución y Arquitectura de las Aplicaciones Web

Eventos y Tecnologías Clave en la Evolución de las Aplicaciones Web

WebAppEvol2024.com

Sign In

Aparición de HTML (1991)

El HTML permitió la creación de las primeras páginas web, basadas en contenido estático. Marcó el inicio de la era de la información en línea.

Introducción de CSS (1996)

La separación de estilo (CSS) del contenido (HTML) permitió un mayor control del diseño y la presentación, haciendo las páginas web más atractivas.

JavaScript (1995)

La llegada de JavaScript permitió interactividad en las páginas web, siendo la primera herramienta para manipular el DOM (Document Object Model) y reaccionar a eventos de usuario.

AJAX (2005)

La aparición de AJAX permitió la actualización asíncrona de partes de una página web sin recargar toda la página. Esto mejoró significativamente la experiencia del usuario.

Web 2.0 (A partir del 2004)

Introdujo la era de las redes sociales y las aplicaciones web interactivas, donde el contenido generado por los usuarios juega un papel central. Tecnologías como AJAX y JavaScript potentes permitieron sitios más dinámicos.

Todo Imágenes Videos Noticias Shopping Libros Maps : Mas Herramientas

Evolución y Arquitectura de las Aplicaciones Web

Eventos y Tecnologías Clave en la Evolución de las Aplicaciones Web

WebAppEvol2024.com

APIs RESTful (A partir de 2000)

Sign In

Las APIs RESTful se convirtieron en el estándar para conectar sistemas web, facilitando la integración de datos entre diferentes plataformas.

HTML5 y CSS3 (2010 en adelante)

Permitieron crear experiencias más ricas, añadiendo soporte para multimedia y gráficos sin plugins adicionales como Flash, y mejorando la interacción y el rendimiento.

PWAs (A partir de 2015)

Introducción de las Progressive Web Apps, que permiten una experiencia similar a una aplicación nativa desde el navegador, con funcionalidades como el acceso offline y notificaciones push.

WebAssembly (2017)

Permite que los navegadores ejecuten código de bajo nivel, abriendo la puerta a aplicaciones web de alto rendimiento, como videojuegos y herramientas de edición.

Todo Imágenes Videos Noticias Shopping Libros Maps : Mas Herramientas

Evolución y Arquitectura de las Aplicaciones Web

Comparación: Arquitectura de Páginas Web Estáticas vs. Aplicaciones Dinámicas Actuales

StaticVsDynamicWeb2024.com

Sign In

Arquitectura Estática

Sitios web que presentan contenido fijo, el cual no cambia a menos que sea modificado manualmente

Aplicaciones Dinámicas Modernas

Tecnologías como JavaScript, bases de datos y frameworks modernos (React, Angular) para generar contenido interactivo y personalizado en tiempo real

Ejemplos de paginas Estaticas y Dinamicas

StaticDynamicExamples.com

Pagina web dinamica

Tecnologías como JavaScript, bases de datos y frameworks modernos

Pagina web estatica

Sitios web que presentan contenido fijo

Al dividir la aplicación en tres capas distintas, se facilita el mantenimiento y desarrollo, ya que cada capa tiene una función específica (presentación, lógica y almacenamiento). Esto permite que los desarrolladores trabajen en diferentes capas sin interferir con otras partes del sistema.

La arquitectura de tres capas se utiliza comúnmente para separar la lógica de una aplicación web en capas independientes, cada una con responsabilidades claras y definidas. Esto mejora la organización del código, facilita el mantenimiento y permite una mejor escalabilidad.

Ventajas

Arquitectura de Tres Capas

Aunque la arquitectura de tres capas ofrece muchas ventajas, también introduce mayor complejidad en el desarrollo y configuración. Esto implica más trabajo en términos de diseño y configuración de las interacciones entre las capas.

Desventajas

/

Las páginas estáticas son muy simples de desarrollar. Solo requieren conocimientos básicos de HTML y CSS, y pueden crearse rápidamente sin la necesidad de manejar bases de datos o lógica de backend.

Una página web estática consiste principalmente en archivos HTML que están almacenados directamente en el servidor. Cada archivo HTML representa una página individual del sitio. No hay un proceso de generación de contenido dinámico en el servidor ni bases de datos involucradas.

Ventajas

Arquitectura de Páginas Web Estáticas

Las páginas estáticas no pueden ofrecer interacciones dinámicas como formularios interactivos, comentarios de usuarios, personalización de contenido o cualquier otra funcionalidad que requiera datos en tiempo real.

Desventajas

/

El uso de AJAX permite actualizar solo partes específicas de una página sin recargarla por completo. Esto genera una experiencia de usuario más fluida, similar a la de una aplicación de escritorio, donde las acciones ocurren de manera más rápida y sin interrupciones.

Ventajas

La arquitectura Cliente-Servidor con AJAX es una evolución de la arquitectura tradicional cliente-servidor, que introduce un modelo de actualización asíncrona, lo que permite una experiencia de usuario más fluida al evitar recargas completas de la página.

Arquitectura de Cliente-Servidor con AJAX

Aunque AJAX es ampliamente soportado en navegadores modernos, históricamente ha tenido problemas de compatibilidad, especialmente con versiones antiguas de navegadores.

Desventajas

/

Una de las mayores ventajas de las PWAs es su capacidad para funcionar sin conexión a Internet o con una conectividad limitada. Esto es posible gracias al almacenamiento en caché controlado por los Service Workers

Ventajas

Las Aplicaciones Web Progresivas (PWA) son una arquitectura que combina lo mejor de las aplicaciones web y las aplicaciones nativas para ofrecer una experiencia de usuario rápida, confiable y atractiva. Las PWAs permiten a los usuarios interactuar con la aplicación incluso cuando no tienen conexión a Internet, lo que las hace extremadamente flexibles y funcionales.

Aplicaciones Web Progresivas (PWA)

Aunque las PWAs son compatibles con iOS, las funcionalidades están más limitadas en comparación con Android. Por ejemplo, el acceso a características como notificaciones push y algunas APIs nativas es más restringido en dispositivos Apple

Desventajas

/

Las páginas web dinámicas permiten interactuar con el usuario y personalizar el contenido. El sistema puede recordar preferencias, mostrar información relevante y adaptarse a cada usuario

En una página web dinámica, el contenido no está predefinido en archivos HTML estáticos. En su lugar, cuando un usuario realiza una solicitud (como visitar una página web), el servidor procesa esa solicitud y genera el contenido dinámicamente.

Ventajas

Arquitectura de Páginas Web Dinámicas

Desarrollar y mantener una página web dinámica es más complicado que una estática. Requiere manejar tecnologías del lado del servidor, bases de datos y posiblemente un equipo de desarrollo más grande y experimentado

Desventajas

/

Consiste en sitios web que presentan contenido fijo, el cual no cambia a menos que sea modificado manualmente. Estos sitios utilizan principalmente HTML y CSS, ofreciendo una carga rápida y fácil implementación, pero sin interactividad o personalización para el usuario.

Arquitectura Estática

  • Contenido Fijo: Las páginas estáticas entregan siempre el mismo contenido a todos los usuarios.
  • Tecnologías: Solo HTML y CSS, no hay interacción ni personalización.
  • Velocidad: Generalmente más rápidas en la carga inicial porque no hay procesamiento del lado del servidor.
  • Escalabilidad: No requieren muchos recursos de servidor, pero no son adecuadas para sitios grandes con muchas interacciones.

Utilizan tecnologías como JavaScript, bases de datos y frameworks modernos (React, Angular) para generar contenido interactivo y personalizado en tiempo real. Estas aplicaciones responden a las acciones del usuario y pueden actualizarse sin recargar toda la página, lo que ofrece una experiencia más fluida y funcional.

Aplicaciones Dinámicas Modernas

  • Contenido Personalizado: Las aplicaciones dinámicas generan contenido sobre la marcha, dependiendo de los datos del usuario o sus interacciones.
  • Tecnologías: Utilizan JavaScript, bases de datos, APIs y frameworks como React, Angular o Vue.js para crear experiencias interactivas.
  • Velocidad: Pueden ser más lentas debido al procesamiento en el servidor y la carga de datos.
  • Escalabilidad: Aunque más complejas de implementar, son adecuadas para grandes volúmenes de usuarios y transacciones, con soporte para actualizaciones en tiempo real.

Aplicacion dinamica moderna

Un ejemplo de una aplicación dinámica moderna es Facebook. Esta plataforma utiliza tecnologías como JavaScript, React y bases de datos en tiempo real para generar contenido personalizado en función de la interacción del usuario. Cada vez que inicias sesión, el sitio carga publicaciones, comentarios, notificaciones y otros datos que son específicos para ti.

pagina web estatico

Un ejemplo de una página web estática sería un portafolio personal básico que solo muestra información como el nombre, una biografía, enlaces a redes sociales y algunos proyectos. Todo el contenido está fijo en el código HTML y no cambia según la interacción del usuario o el tiempo.

Bibliografía >