Want to make creations as awesome as this one?

Transcript

Jose Francisco Rodriguez Ortiz30 de Agosto de 2024
Aplicaciones Web

PROGRAMACIÓN WEB

Empezar

+ Sig.

Concepto

Aplicaciones Web

Una aplicación web es un programa o software que se ejecuta en un servidor web y es accesible a través de un navegador utilizando Internet. A diferencia de las aplicaciones de escritorio, no requiere instalación en el dispositivo del usuario.

Componentes Principales de una Aplicación Web

Base de Datos

Servidor (Backend)

Cliente (Frontend)

Procesa las solicitudes del cliente y envía la respuesta. Aquí se utilizan lenguajes como Python, Java, Ruby, PHP, Node.js, etc.

Almacena la información de la aplicación. Algunas opciones comunes incluyen MySQL, PostgreSQL, MongoDB, y Oracle.

Es la parte de la aplicación que interactúa directamente con el usuario. Incluye tecnologías como HTML, CSS, y JavaScript.

+ INFO

+ INFO

+ INFO

Tecnologías Clave

Bases de Datos

6.

APIs
Frameworks Backend
Frameworks Frontend
JavaScript
HTML/CSS

5.

4.

3.

2.

1.

Mantenimiento

Actualización y corrección de errores después del lanzamiento.

Despliegue

Publicación de la aplicación en un servidor.

Pruebas

Verificación y validación de que todo funciona correctamente.

Desarrollo

Codificación del frontend, backend y base de datos.

Proceso de Desarrollo de una Aplicación Web

Diseño

Planeación y Análisis de Requisitos

Entender las necesidades del cliente.

Crear wireframes y definir la arquitectura.

Conceptos Clave

Aplicaciones web que ofrecen características de aplicaciones nativas, como trabajar sin conexión y enviar notificaciones push.

Progressive Web Apps

Aplicaciones web que cargan una sola página y actualizan dinámicamente el contenido según sea necesario.

Single Page Applications

Adaptación del diseño a diferentes tamaños de pantalla.

Responsividad

Conceptos Clave

Capacidad de la aplicación para manejar un número creciente de usuarios y datos.

Escalabilidad

Protección contra amenazas como ataques de inyección SQL, cross-site scripting (XSS), y cross-site request forgery (CSRF).

Seguridad Web

Disponible desde cualquier dispositivo con un navegador.

Accesibilidad

No requiere que los usuarios actualicen manualmente la aplicación.

Actualización Centralizada

Una sola versión funciona en múltiples plataformas, reduciendo costos de desarrollo y mantenimiento.

Menor Costo de Desarrollo

Beneficios de las Aplicaciones Web

+ INFO

Las aplicaciones web ofrecen múltiples ventajas que las hacen una opción atractiva para desarrolladores y usuarios.Estas aplicaciones son accesibles desde cualquier dispositivo con un navegador, lo que facilita su uso y distribución.

Puntos Clave

  • Seguridad: Exposición a una amplia gama de amenazas en línea.
  • Dependencia de Internet: Requieren una conexión para funcionar, aunque las PWAs pueden mitigar este problema.
  • Compatibilidad entre Navegadores: Asegurar que la aplicación funcione correctamente en diferentes navegadores puede ser desafiante.

+ PWAs

Aunque las aplicaciones web ofrecen numerosas ventajas, también enfrentan desafíos significativos.La seguridad es una preocupación constante debido a la exposición a amenazas en línea, y la dependencia de una conexión a internet puede limitar su funcionalidad. Además, garantizar la compatibilidad en diferentes navegadores puede ser un proceso complejo y costoso.

Retos de las Aplicaciones Web

Almacenamiento

Dropbox

Diseño gráfico

Canva

Herramienta

Google Docs

EJEMPLO