Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 2 – Parte I
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
24.02.22 BianchiniAd
Sesión 2 - 33GIIN Aplicaciones Web
CONTENIDOS DE LA ASIGNATURA
arquitecturas
Estrategias de diseño
HTML herramientas
JavaScript
CSS ambiente
UBICUIDAD Back
- end
SEGURIDAD Front
2
Sesión 1 - 33GIIN Aplicaciones Web
3
Sesión 2 - 33GIIN Aplicaciones Web
4
Sesión 2 - 33GIIN Aplicaciones Web
5
Sesión 2 - 33GIIN Aplicaciones Web
6
Sesión 2 - 33GIIN Aplicaciones Web
7
Sesión 2 - 33GIIN Aplicaciones Web
8
Sesión 2 - 33GIIN Aplicaciones Web
9
Sesión 2 - 33GIIN Aplicaciones Web
Los modelos pueden ser de dos tipos según los aspectos y niveles que se
vayan a modelar y su uso durante el desarrollo, y son los siguientes:
• Modelos característicos: orientados a modelar requisitos y
características específicas de cada aplicación, respecto a su
categoría, objetivo, complejidad, tecnología subyacente, entre
otros.
10
Sesión 2 - 33GIIN Aplicaciones Web
EJEMPLO SENCILLO.
Se desea desarrollar una aplicación web que brinda un servicio gratuito de
asesoría en un área específica.
La aplicación web es atendida por varios asesores (que deben registrarse en
el sistema), los cuales reciben preguntas de cualquier usuario en un área de
conocimiento y el asesor respectivo publica la respuesta que considera
adecuada. Cualquier usuario puede solicitar asesoría sin que se genere
ningún compromiso de pago a los asesores.
Un usuario ingresa preguntas (solicita una asesoría) y un asesor responde a
dichas preguntas. Cada usuario valora las respuestas. La asesoría se brinda
en forma gratuita.
11
Sesión 2 - 33GIIN Aplicaciones Web
EJEMPLO SENCILLO
Tipo de Requisitos Descripción
Los datos que deben almacenarse y gestionarse son:
Requisitos de 1. Cada pregunta y su respectiva respuesta.
datos 2. Para cada respuesta, hay que registrar la valoración del usuario.
3. Datos del asesor.
1. El asesor debe registrase en el sistema.
2. El asesor debe publicar la respuesta a cada pregunta.
3. El asesor puede visualizar las preguntas.
Requisitos
4. El asesor puede publicar respuestas.
transaccionales
5. El asesor puede modificar/eliminar preguntas y respuestas.
6. El usuario visualiza la respuesta a su pregunta.
7. El usuario podrá valorar las respuestas del asesor.
12
Sesión 2 - 33GIIN Aplicaciones Web
EJEMPLO SENCILLO
Tipo de Requisitos Descripción
1. Al sistema accederán solo dos tipos de actores: Usuario y
Asesor;
Requisitos de 2. El sistema permitirá que cualquier usuario ingrese preguntas sin
personalización identificarse o registrarse;
3. El sistema solicitará un Login y Pássword para el acceso de un
asesor.
14
Sesión 2 - 33GIIN Aplicaciones Web
Aspectos Descripción
Categoría Transaccional
1. Modelos comunes: modelo de datos (contenido), modelo de
Modelos interfaz (presentación)
necesarios 2. Modelos característicos: modelo de operaciones (CRUD),
modelo de actores.
15
Sesión 2 - 33GIIN Aplicaciones Web
Front-end
Desarrollo
Back-end
16
Sesión 2 - 33GIIN Aplicaciones Web
EJEMPLO SENCILLO.
Aspectos Descripción
Categoría Transaccional
Back-end Front-end
17
Sesión 2 - 33GIIN Aplicaciones Web
definiendo
2 capas
componentes arquitecturas N capas
calidad
Back-end
Front-end
Cliente-servidor
18
Sesión 2 - 33GIIN Aplicaciones Web
19
Sesión 2 - 33GIIN Aplicaciones Web
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
20
Sesión 2 - 33GIIN Aplicaciones Web
21
Sesión 2 - 33GIIN Aplicaciones Web
22
Sesión 2 - 33GIIN Aplicaciones Web
ARQUITECTURA CLIENTE/SERVIDOR.
Cliente/servidor es una arquitectura de red en la que cada computador, (u
otro dispositivo) o proceso en la red es considerado un cliente o un servidor.
Generalmente, los servidores son computadores potentes dedicados a
gestionar unidades de almacenamiento (servidor de contenidos, servidor
de bases de datos, etc.), periféricos (servidor de impresoras, etc.), tráfico de
red (servidor de red), o incluso aplicaciones externas o heredadas (servidor
de aplicaciones), mientras que los clientes son máquinas menos potentes y
usan los recursos que ofrecen los servidores.
23
Sesión 2 - 33GIIN Aplicaciones Web
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
24
Sesión 2 - 33GIIN Aplicaciones Web
Capacidad de migrar hacia servidores de mayor Capacidad de añadir o suprimir estaciones de trabajo
capacidad o velocidad, o de un tipo distinto de que hagan uso de la aplicación (clientes), y que no
arquitectura sin que afecte a los clientes afecte sustancialmente al rendimiento general.
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
25
Sesión 2 - 33GIIN Aplicaciones Web
Cliente 1
Cliente 2
respuesta
solicitud Cliente 3
SERVIDOR
26
Sesión 2 - 33GIIN Aplicaciones Web
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
27
Sesión 2 - 33GIIN Aplicaciones Web
28
Sesión 2 - 33GIIN Aplicaciones Web
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
29
Sesión 2 - 33GIIN Aplicaciones Web
30
Sesión 2 - 33GIIN Aplicaciones Web
31
Sesión 2 - 33GIIN Aplicaciones Web
LADO CLIENTE
El cliente web es un programa con el que interactúa el usuario para solicitar,
a un servidor web, el envío de los recursos que desea obtener mediante el
protocolo HTTP.
La parte cliente de las aplicaciones web suele estar formada por el código
HTML (HyperText Markup Language) que genera la página web más algo
de código ejecutable realizado en algún lenguaje de script del navegador
(por ejemplo JavaScript) o mediante pequeños programas (applets)
realizados en lenguaje Java.
32
Sesión 2 - 33GIIN Aplicaciones Web
LADO SERVIDOR
El servidor web es un “programa” que está esperando las solicitudes de
conexión mediante el protocolo HTTP por parte de los clientes web. En los
sistemas Unix suele ser un demonio y en otros ambientes son servicios.
La parte servidor de las aplicaciones web está formada por:
• Páginas estáticas (documentos HTML) que siempre muestran el mismo
contenido.
• Recursos adicionales (multimedia, documentos adicionales, etc.) que se
pueden emplear dentro de las páginas o estar disponibles para ser
descargados y ejecutados (visualizados) en el cliente.
33
Sesión 2 - 33GIIN Aplicaciones Web
LADO SERVIDOR
La parte servidor de las aplicaciones web está formada por:
• Programas o scripts que son ejecutados por el servidor web cuando el
navegador solicita algunas páginas. El resultado de estos script suele ser un
conjunto de páginas HTML estándar que se envían al navegador.
Tradicionalmente este programa o script que es ejecutado por el servidor web
se basa en la tecnología CGI (Computer Generated Imagery).
Existen casos en los cuales se puede acceder a bases de datos.
ARQUITECTURA DE 2 CAPAS
CLIENTE
CLIENTE
SERVIDOR
SERVIDOR WEB SERVICIOS
Y LÓGICA DEL
NEGOCIO
PÁGINAS HTML
PÁGINAS HTML DINÁMICAS
ESTÁTICAS BASE DE DATOS
35
Sesión 2 - 33GIIN Aplicaciones Web
ARQUITECTURA DE 2 CAPAS
Una arquitectura de 2 capas, utiliza un servidor web para proporcionar
servicios a un cliente. Puede tomar diferentes formas dentro del entorno de
las aplicaciones web.
Caso estático.
Una solicitud del cliente puede:
• Apuntar directamente a páginas HTML estáticas, sin requerir ninguna
lógica de procesamiento en la capa del servidor, o
• Acceder a una base de datos a través de la lógica de la aplicación en el
servidor web (por ejemplo, en forma de scripts).
36
Sesión 2 - 33GIIN Aplicaciones Web
37
Sesión 2 - 33GIIN Aplicaciones Web
ARQUITECTURAS EN 2 CAPAS
En general, cuando se habla de aplicaciones de dos niveles/capas se está
haciendo referencia a una aplicación donde el cliente mantiene la lógica de
presentación, de negocio, y de acceso a los datos, y el servidor únicamente
gestiona los datos.
Suelen ser aplicaciones cerradas que supeditan la lógica de los procesos
cliente al gestor de bases de datos que se está usando.
Esta arquitectura es especialmente adecuada para aplicaciones web
sencillas.
38
Sesión 2 - 33GIIN Aplicaciones Web
ARQUITECTURAS EN N CAPAS
Para aplicaciones más exigentes, se requiere un enfoque arquitectónico de
múltiples capas, a las que acceden una gran cantidad de clientes
concurrentes, o que proporcionan procesos de negocio complejos que
requieren el acceso a sistemas heredados, consideración del aspecto de
evolución, seguridad, entre otros.
Las arquitecturas de N capas permiten organizar la aplicación en un número
arbitrario de niveles.
Además, los mecanismos de seguridad como los firewalls, o los mecanismos
de almacenamiento en caché como los servidores proxy, se pueden integrar
en el flujo de solicitud-respuesta bajo demanda.
39
Sesión 2 - 33GIIN Aplicaciones Web
Luján, S. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web. Editorial Fondo Universitario. España.
40
Sesión 2 - 33GIIN Aplicaciones Web
FIREWAL
PROXY
Capa de negocio
BACK-END
APLICACIONES HEREDADAS / SERVIDOR DE APLICACIÓN
SISTEMAS DE INFORMACIÓN EMPRESARIAL
Plug-ins Firewall
HTML,
Servidor
Servidor XML, etc. Gestión de
Aplicaciones Base de
externas contenidos
datos
Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (2005). Web Engineering: The discipline of systematic development of web applications. John Wiley & Sons.
42
Sesión 2 - 33GIIN Aplicaciones Web
44
Sesión 2 - 33GIIN Aplicaciones Web
Aplicaciones web
Necesidades técnicas
Resumiendo para el desarrollo de
WebApps
Cliente (Front-end): es la parte que puede
visualizar el usuario (contenido de las páginas web generadas por la
aplicación). Es decir, es el conjunto de elementos con los cuales interactuará
el usuario.
Servidor (Back-end): es la gestión de datos de un servicio. Incluye la
conexión con las bases de datos, la gestión de usuarios, la distribución de la
información dentro de la nube, la gestión de permisos de usuarios, etc. (Vera
del Campo, 2019)
Vera del Campo (2019). Aplicación Web. Manual del curso. Universidad Internacional de Valencia. España
46
Sesión 2 - 33GIIN Aplicaciones Web
Aplicaciones Web
Vera del Campo (2019). Aplicación Web. Manual del curso. Universidad Internacional de Valencia. España
47
Aplicaciones Web – 33GIIN
Sesión 2 – Parte III
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
BianchiniAd 24.02.22
Sesión 2 - 33GIIN Aplicaciones Web
elementos características
atributos etiquetas
textos
contenido imágenes
enlaces
documentos
tablas
estructura formularios
Listas, …
49
Sesión 2 - 33GIIN Aplicaciones Web
50
Sesión 2 - 33GIIN Aplicaciones Web
• Apariencia: colores, fondos, tipografía, tipos de Lorem ipsum dolor sit amet,
51
Sesión 2 - 33GIIN Aplicaciones Web
52
Sesión 2 - 33GIIN Aplicaciones Web
53
Sesión 2 - 33GIIN Aplicaciones Web
Una página web estática es una página donde el contenido, el HTML y los
gráficos, son siempre estáticos —cualquier usuario lo verá igual.
Por el contrario, en una página web dinámica, el contenido del servidor es el
mismo, pero en vez de ser sólo HTML, también contiene código dinámico, que
puede mostrar datos diferentes según la información que suministre el
usuario a la página web.
54
Sesión 2 - 33GIIN Aplicaciones Web
Los archivos HTML estáticos normales se guardan con una extensión .html.
Aquellos que contienen código dinámico especial (además del HTML) se
guardan con extensiones distintas, para indicar al servidor web que necesitan
un procesamiento adicional antes de enviarlos al cliente.
Por ejemplo, los archivos PHP (conexiones a una base de datos),
generalmente tienen una extensión de archivo .php.
55
Sesión 2 - 33GIIN Aplicaciones Web
Introducción a HTML
HTML (HyperText Markup Language),
NO es un lenguaje de programación.
Permite:
• Publicar documentos.
• Acceder a documentos cargándolos directamente en el navegador o,
seleccionar un enlace existente para llegar a otro documento.
• Rellenar formularios con información que es enviada al servidor para su
procesamiento.
• Incluir objetos multimedia (videos, imágenes, sonidos, animaciones, etc.)
en un documento.
56
Sesión 2 - 33GIIN Aplicaciones Web
Introducción a HTML
57
Sesión 2 - 33GIIN Aplicaciones Web
58
Sesión 2 - 33GIIN Aplicaciones Web
59
Sesión 2 - 33GIIN Aplicaciones Web
60
Sesión 2 - 33GIIN Aplicaciones Web
61
Sesión 2 - 33GIIN Aplicaciones Web
Etiqueta Etiqueta
de apertura de cierre
Elemento
62
Sesión 2 - 33GIIN Aplicaciones Web
Elemento
64
Sesión 2 - 33GIIN Aplicaciones Web
Elemento
66
Sesión 2 - 33GIIN Aplicaciones Web
67
Sesión 2 - 33GIIN Aplicaciones Web
68
Sesión 2 - 33GIIN Aplicaciones Web
69
Sesión 2 - 33GIIN Aplicaciones Web
70
Sesión 2 - 33GIIN Aplicaciones Web
71
Sesión 2 - 33GIIN Aplicaciones Web
<div id="masthead">
atributos
<h1>Ejercicio para explicar el
<abbr title=“HyperText Markup Language">
HTML</abbr>
</h1> Valor del atributo
</div>
abbr es hijo de h1, que a su vez es hijo de div
72
Sesión 2 - 33GIIN Aplicaciones Web
https://developer.mozilla.org
73
Sesión 2 - 33GIIN Aplicaciones Web
74
Sesión 2 - 33GIIN Aplicaciones Web
75
Sesión 2 - 33GIIN Aplicaciones Web
76
Sesión 2 - 33GIIN Aplicaciones Web
77
Sesión 2 - 33GIIN Aplicaciones Web
78
Sesión 2 - 33GIIN Aplicaciones Web
79
Sesión 2 - 33GIIN Aplicaciones Web
82
Sesión 2 - 33GIIN Aplicaciones Web
Disponible en https://notepad-plus-plus.org/downloads/
Cualquier navegador.
83
Sesión 2 - 33GIIN Aplicaciones Web
Actividad #1
84
Sesión 2 - 33GIIN Aplicaciones Web
Actividad #1
85
Sesión 2 - 33GIIN Aplicaciones Web
Actividad #1
Las Progressive Web Apps (PWAs) son una solución basada en la Web
tradicional tal como la conocemos, aunque incorpora algunas
particularidades que la hacen parecerse a una aplicación nativa para
teléfonos móviles y tabletas. (mozilla.org, 2022)
Actividad #1
FORMATO DE ENTREGA Y CONTENIDOS:
Informe en formato PDF, con los siguientes contenidos:
• Introducción a la actividad, con el planteamiento del problema.
• Contenidos sobre Progressive Web Apps (PWAs) :
a. Concepto y características de las Progressive Web Apps (PWAs).
b. Listar las aplicaciones seleccionadas y sus características principales.
c. Indicar al menos 3 características que diferencian las PWAs de las aplicaciones nativas.
Todo este contenido no puede sobrepasar dos páginas (Arial 11).
• Conclusiones sobre la actividad desarrollada respecto a los resultados de aprendizajes;
• Bibliografía utilizada para la actividad.
87
Sesión 2 - 33GIIN Aplicaciones Web
Actividad #1
FECHA DE ENTREGA
1ª CONVOCATORIA 2ª CONVOCATORIA
08/03/2022 17/03/2022
88
Sesión 2 - 33GIIN Aplicaciones Web
Dudas Actividad #1
89
Sesión 2 - 33GIIN Aplicaciones Web
elementos características
atributos etiquetas
textos
contenido imágenes
enlaces
documentos tablas
estructura formularios
listas, …
90
Gracias
Dra. Adelaide Bianchini
adelaide.bianchini@campusviu.es
BianchiniAd