DESAPPWEBEX2
DESAPPWEBEX2
DESAPPWEBEX2
UNIDAD 3
Desarrollo de aplicaciones con Framework
5. Bibliografía ......................................................................................................18
2
Desarrollo de aplicaciones con Framework
1. Unidad 3: Desarrollo de
aplicaciones con Framework
Tema 1: Patrón de diseño MVC en Python con Django
Objetivo:
Introducción:
El desarrollo web constituye el acto de construir y mantener sitios web, los cuales
presentan una apariencia impecable a la vista del usuario final, así mismo se toma
cuestiones importantes como lo son un funcionamiento rápido del sitio como también
un buen desempeño todo esto se engloba en presentar una mejor experiencia de
usuario. (Mercedes, 2017)
Los desarrolladores web son los encargados de elaborar o crear los sitios web, para esto
emplean diversos lenguajes orientados para este fin, además pueden utilizar
herramientas o marcos de trabajo con los cuales se les facilita la creación de estos sitios
web al hacerlo en menor tiempo. (Mercedes, 2017)
Versatilidad
Con respecto a este tema (MDN Wbe Docs, sf) indica que “Django puede ser (y ha sido)
usado para construir casi cualquier tipo de sitio web - desde sistemas manejadores de
contenidos y wikis, hasta redes sociales y sitios de noticias. Puede funcionar con
cualquier framework en el lado del cliente”, indicando así lo versátil que puede ser este
framework. (MDN Web Docs, s.f).
Seguridad
Django ayuda a los programadores en el sentido de evitar errores comunes que existen
de seguridad, pues se encuentra diseñado para proteger automáticamente al sitio web
o proyecto que se desarrolle. Por mencionar algo Django proporciona una forma segura
de gestionar las cuentas de los usuarios y sus contraseñas, evitando los típicos errores
como ubicar la información de sesión en cookies donde puede ser vulnerable. (MDN
Web Docs, s.f).
falsificación de solicitudes entre sitios, entre otras. (MDN Web Docs, s.f).
Escalabilidad
Cada parte de la arquitectura que maneja Django será independiente de las demás,
permitiendo asi que sea reemplazado o cambiado si se da el caso de ser necesario.
Teniendo en cuenta esta independencia entre las partes esto significa que se puede
escalar para incrementar el trafico al agregar hardware en cualquier nivel (servidores de
caché, servidores de base de datos o servidores de aplicación), en la actualidad varios
sitios han escalado a Django para poder cumplir con las demandas de uso de clientes.
(MDN Web Docs, s.f).
Mantenibilidad
Portabilidad
Una vez demos enter se empezará a descargar e instalar lo necesario para que Django
pueda funcionar en nuestro equipo. Mostrando al final un mensaje de que se ha
instalado satisfactoriamente como se puede ver en la siguiente imagen.
De manera general un sitio web tradicional basado en datos, lo que se haces es esperar
una petición HTTP desde el explorador de la parte cliente, una vez que se recibe esta
petición la aplicación elabora una respuesta para esta petición dependiendo lo que se
necesite si es leer o escribir información para después crear de manera dinámica una
página HTML de modo que al presentarlo en el explorador se inserte los datos
recuperados en marcadores de posición de una plantilla HTML. (MDN Web Docs, s.f)
Nota. Adaptado de ¿Qué pinta tiene el código de Django?, por MDN Web Docs, s.f,
https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Introduction
PATRON MVC
© Universidad Estatal de Milagro – UNEMI
Es un patrón que sirve como guía o modelo de cómo debe estar organizado los
componentes de un sistema software, definir sus responsabilidades y las relaciones
existentes entre cada uno de estos componentes. (Aguilar, s.f)
Modelo: Esta capa hace referencia a la representación de los datos del dominio, es decir
aquellas entidades con las cuales podremos manipular la información del sistema, hacen
Así mismo el controlador puede tomar información procedente del Modelo y adaptar
esta información a las estructuras que la vista maneja para presentar esta información.
De manera que a grandes rasgos el controlador es quien regula la navegación y el flujo
de la información con el usuario. (Aguilar, s.f)
PATRON MTV
Una vez que se revisó el patrón MVC en Django se utiliza un patrón similar el
denominado MTV (Modelo Vista Template). Es una variación del MVC pero mantiene la
misma ideología la separación de la estructura de un sistema para su funcionamiento.
Vista (view): En Django una vista es una función que gestiona las solicitudes HTTP que
se vayan recibiendo y de igual manera devuelve respuestas HTTP. Las vistas accederán
a los datos que sean necesarios para cumplir con las solicitudes por medio de los
© Universidad Estatal de Milagro – UNEMI
Con esto nos ahorramos bastante tiempo de desarrollo pues podemos probar los
modelos sin necesidad de tener creados los templates y las vistas, de esta manera
podemos testear si nuestros modelos tienen las definiciones correctas.
Registro de modelos
Para registrar los modelos de nuestra aplicación lo que debemos hacer es primero ir al
admin.py, en este archivo es donde registraremos los modelos con la sentencia que
maneja la siguiente estructura. (MDN Web Docs, s.f)
Gestión de Modelos
Una vez que has definido tus clases de modelos puedes usarlas para crear, actualizar o
borrar registros, y ejecutar consultas para obtener todos los registros o subconjuntos
particulares de registros. (MDN Web Docs, s.f)
Cualquier texto que se encuentre encerrado en un par de llaves como por ejemplo “{{
ítem }}” representa una variable, esto quiere decir que cuando se presente en el
Por otro lado cualquier texto que se encuentre dentro de llaves y signos de porcentaje
es una etiqueta de plantilla, esto implica que esto le indica al sistema de plantilla que
debe hacer algo. Por ejemplo “{% if ordered_warranty %}” es una etiqueta que indica al
sistema que se tiene un condicional if conocido en programación. (Uniwebsidad, s.f)
Por ultimo también se tiene los conocidos filtros como por ejemplo“ {{
ship_date|date:”F j, Y”}}” lo que se está haciendo en este caso es pasar la variable
ship_date por el filtro date este filtro lo que hace es formatear fechas. Cabe recalcar que
los filtros se encadenan con el uso de un carácter (|). (Uniwebsidad, s.f)
Cada plantilla de Django que se construya puede contener varias etiquetas y filtros
incorporados, los cuales indicaremos al sistema que debe hacer o presentar en este
caso. Ampliar más este tema revisando la lista de etiquetas y filtros. (Uniwebsidad, s.f)
© Universidad Estatal de Milagro – UNEMI
Las vistas contienen toda la lógica necesaria para devolver las respuestas indicadas
según la petición, todas estas funciones y respuestas se encuentran en un único archivo,
este archivo es el views.py el cual se encuentra dentro de cada aplicación de Django.
(Infante, 2012)
Nota. Adaptado de Curso Django: Las vistas, por Maestros del Web, s.f,
http://www.maestrosdelweb.com/curso-django-las-vistas/
En este caso se define una función para listar recetas se recibe una petición, para lo
cual la lógica de negocio realiza una consulta de todos los objetos de la base de datos
relacionado a la tabla receta, una vez que obtiene la información lo que hace es
© Universidad Estatal de Milagro – UNEMI
Nota. Adaptado de Tutorial Django Parte 3: Uso de modelos, por MDN Web Docs, s.f,
https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Models
Campos
En un modelo se puede definir varios campos de cualquier tipo, cada uno de estos
campos representan las columnas de los datos que deseamos guardar en nuestras tablas
de la base de datos. (MDN Web Docs, s.f)
Algunos de los argumentos más comunes en los campos son los siguientes:
null: Si el valor de este es True, Django guardara valores en blanco o vacíos como NULL
en la base de datos.
primary_key: Si el valor que se asigna es True, establece el campo como clave primaria
para el modelo. Si no se especifica ningún campo como clave primaria, Django define
automáticamente un campo para ese propósito.
CharField: Se lo utiliza para definir el campo como cadenas de longitud corta a media,
en este tipo de campo se debe especificar la max_length de la información que se
guarde.
TextField: Se lo utiliza para definir el campo como cadenas de longitud grande, se puede
especificar max_length para el campo, hay que tomar en cuenta que solo se lo usa
cuando el campo se muestra en formularios (no en la ocasión se base de datos).
FileField e ImageField: Se utiliza este tipo de campos para subir ficheros e imágenes
respectivamente.
ForeignKey: Se usa este tipo de campo para definir una relación de uno a muchos con
otro modelo de la base de datos. El lado “uno” de la relación es el modelo que contiene
la clave.
3. Preguntas de Comprension de la
Unidad
1. ¿Un modelo hace referencia a?
o Datos (base de datos)
o HTML
o Bootstrap
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Videos de apoyo:
• https://www.youtube.com/watch?v=c2hvf3TfplM
• https://www.youtube.com/watch?v=XkibFDsh6sw
Links de apoyo:
• https://docs.djangoproject.com/en/4.0/
© Universidad Estatal de Milagro – UNEMI
5. Bibliografía
UNIDAD 3
Desarrollo de aplicaciones con Framework
5. Bibliografía ......................................................................................................23
2
Desarrollo de aplicaciones con Framework
1. Unidad 3: Desarrollo de
aplicaciones con Framework
Tema 2: Despliegue de la aplicación web
Objetivo:
Introducción:
El termino definido como servidor posee dos significados tomando en cuenta la rama de
la informática. El primero se refiere a un ordenador que ofrece recursos por medio de
una red. El segundo hace referencia al programa que se está ejecutando o funcionando
en dicho ordenador. (IONOS, 2020)
Cada uno de los servicios que se encuentran disponibles en la red son ofrecidos por un
servidor (software) el cual estará esperando permanentemente alguna petición, con
esto se asegura clientes como un navegador web o un cliente de correo electrónico
tengan siempre la oportunidad de acceder al servidor y usar el servicio dependiendo de
sus necesidades. (IONOS, 2020)
Según IONOS (2020) se define un servidor (hardware) como “un servidor basado en
hardware es una máquina física integrada en una red informática en la que, además del
sistema operativo, funcionan uno o varios servidores basados en software. Una
denominación alternativa para un servidor basado en hardware es "host" (término
inglés para "anfitrión"). En principio, todo ordenador puede usarse como "host" con el
correspondiente software para servidores”.
De igual manera existe otra definición de servidor (software) en este sentido IONOS
(2020) lo define como “un servidor basado en software es un programa que ofrece un
servicio especial que otros programas denominados clientes pueden usar a nivel local o
a través de una red. El tipo de servicio depende del tipo de software del servidor. La base
de la comunicación es el modelo cliente-servidor y, en lo que concierne al intercambio
de datos, entran en acción los protocolos de transmisión específicos del servicio”
Así mismo existen diferentes tipos de servidores los cuales están dedicados a ofrecer
servicios específicos, algunos de estos servidores pueden ser:
• Servidor web
• Servidor FTP (archivos)
• Servidor de correo electrónico
• Servidor de base de datos
© Universidad Estatal de Milagro – UNEMI
• Servidor de juegos
• Servidor proxy
• Servidor DNS
Los servicios que brindan los servidores son solicitados continuamente y por ello la
mayoría de servidores jamás de apagan pues deben brindar sus servicios las 24 horas
del día. Si se diera el caso que un servidor dejara de funcionar, esto causaría demasiados
problemas a los clientes o usuarios pues no tendrían servicio, es por ello que los
servidores están configurados o programados para ser tolerantes a las fallas que se
puedan producir. (ticportal, 2019)
© Universidad Estatal de Milagro – UNEMI
TIPOS DE SERVIDORES
El servicio de FTP Borges (2019) lo define como “servicio utilizado para el envío y
obtención de archivos entre dos equipos remotos. Los casos más usuales son
transferencias entre el equipo local de un cliente y el servidor del proveedor, aunque
también se pueden establecer conexiones FTP entre dos servidores”.
Por otro lado, existe el FTP anónimo o público, este servidor no requiere ni usuario ni
contraseña para acceder y manipular los archivos, aunque se puede indicar que si tiene
privilegios para ciertos usuarios para realizar ciertas acciones. (Borges, 2019)
Por último y el más inusual es el FTP embebido, no es el más común se trata de uno que
se encuentra incrustado en las páginas web de internet. (Borges, 2019)
En el mercado podemos encontrar varios servidores FTP pero los más populares son
Proftpd, Vsftpd, Pure-ftpd, FileZilla Server, CrushFTP, Cerberus FTP Server, FTP Serv-U,
Quick ‘n Easy FTP Server, QuickTFTP Desktop, PrivateFTP, Argosoft FTP Server, Golden
FTP Server Free. (Borges, 2019).
(Lara, 2020)
Para conocer el funcionamiento del correo electrónico Lara (2020) especifica el proceso
como “El emisor del email utiliza un programa de correo electrónico para redactar el
mensaje y, al dar clic en “Enviar”, contacta con el servidor SMTP. Una vez que éste recibe
la orden de entregar un correo, consulta con el servidor DNS para conocer el nombre de
dominio (@ del receptor) del servidor donde tiene que entregarlo. Luego, el servidor
SMTP contactará al servidor del receptor, que utilizará los protocolos POP o IMAP para
entregar el correo y, finalmente, el receptor utiliza también un programa de correo
electrónico para acceder al email”.
Según Borges (2019) define a un servidor de base de datos como “es un tipo de software
de servidor que permiten la organización de la información mediante el uso de tablas,
índices y registros”.
Por otro lado, si tomamos en cuenta a nivel de hardware, un servidor de base de datos
© Universidad Estatal de Milagro – UNEMI
Servidor DNS
Según Méndez (2019) define un servidor DNS como “DNS es el acrónimo de Domain
Name System o Sistema de Nombres de Dominio, que es el método utilizado por
Internet para traducir de forma fácil de recordar los nombres de dominio como
Hay que tener en cuenta que todo dispositivo o equipo que se encuentre conectado a
internet va a necesitar de una dirección IP y esta dirección debe ser única de manera
que sea accesible desde cualquier punto de la red. (Méndez, 2019)
Por otro lado si tuviéramos que recordar número de IPs para poder ingresar o acceder
a sitios web sería una tarea compleja con lo que nos limitaría pues recordar todos esos
números sería complicado, es por ello que los DNS nos ayudan a traducir esas secuencias
numéricas en nombres que podamos entender y asociarlos. (Méndez, 2019)
Servidor web
Según De Souza (2019) define a un servidor web como “es un ordenador de gran
potencia que se encarga de “prestar el servicio” de transmitir la información pedida por
sus clientes”.
Por otro lado, los servidores web son un componente de los servidores que tienen como
función principal almacenar todos los archivos de una página web de modo que se pueda
transmitir a los diferentes usuarios que visiten los sitios web a través de navegadores
mediante el protocolo HTTP. (De Souza, 2019)
que no es lo mismo si usas tu correo corporativo para enviar textos o si lo usas para que
te envíen tus proveedores, millones de pdfs enormes y catálogos de mucho peso.
También es importante decidir si eres de los que quieres dejar almacenado tus correos
de los últimos 25 años o si cada 2 o 3 años, te puedes permitir eliminar los más antiguos.
En definitiva, hay que estudiar tus necesidades de almacenamiento”, este es un aspecto
importante a tomar sobre el servidor web que usemos.
deberá ser tomado en cuenta desde el punto de cuando ocupe la web y si está bien
cacheada y sobre todo la cantidad de visitas que tendrá. (Romero, 2019)
Según Kinsta (2021) define a NGINX como “es un servidor web de código abierto que,
desde su éxito inicial como servidor web, ahora también es usado como proxy inverso,
cache de HTTP, y balanceador de carga”.
Sobre sus orígenes Kinsta (2021) menciona que “Nginx creado originalmente por Igor
Sysoev, y tuvo su primer lanzamiento público en octubre de 2004. Igor concibió
inicialmente el software como una respuesta al problema C10K, que se refiere al
problema de rendimiento de manejar 10,000 conexiones concurrentes”.
Su filosofía se basa en el rendimiento es por ello que Kinsta (2021) indica que “debido a
que sus raíces yacen en la optimización del rendimiento bajo escala, Nginx a menudo
supera a otros populares servidores web en pruebas de rendimiento (Benchmarks),
especialmente en situaciones con contenido estático y/o un elevado número de
solicitudes concurrentes”.
Funcionamiento de NGINX
© Universidad Estatal de Milagro – UNEMI
Nginx se encuentra diseñado de manera que ofrezca bajo uso de memoria con alta
concurrencia, de manera que en lugar de crear un nuevo proceso para cada solicitud
que recibe de la web lo que hace Nginx es usar un enfoque asíncrono que se basa en
eventos en donde las solicitudes que vayan recibiendo se manejan en un único hilo.
(Kinsta, 2021)
Sobre como controla los procesos de trabajo Kinsta (2021) menciona que “Con Nginx,
un proceso maestro puede controlar múltiples procesos de trabajo. El proceso maestro
mantiene los procesos de trabajo, y son estos lo que hacen el procesamiento real”.
Cómo saber si un sitio web usa Nginx o Apache como servidor web.
Esto es sencillo para saber que servidor web está utilizando se revisa el encabezado
HTTP del servidor y en ese momento se podrá observar si dice Nginx o Apache. Se puede
ver los encabezados HTTP al dirigirnos a la pestaña de red en Chrome Devtools en la cual
se podrá visualizar. (Kinsta, 2021)
© Universidad Estatal de Milagro – UNEMI
A continuación, vamos a presentar algunos pasos para instalar el servidor web Nginx en
un sistema operativo Centos 8 que se encuentra en una máquina virtual.
Una vez que estamos conectados vamos a ingresar los siguientes comandos para
instalar y dejar configurado de manera básica nuestro servidor web.
El primer comando que vamos a ingresar es para instalar el servidor Nginx, como se ve
en la imagen, dnf es el gestor de paquetes de Centos.
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
© Universidad Estatal de Milagro – UNEMI
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Luego de esto lo que hacemos es habilitar los puertos 80 y 443 para permitir acceder a
este servidor por medio de un navegador para ello primero habilitamos el puerto 80
(subrayado naranja), para después habilitar el puerto 443 (subrayado rojo) y por ultimo
realizamos un refresco del servidor (subrayado amarillo).
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
© Universidad Estatal de Milagro – UNEMI
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Con esto ya tenemos instalado un servidor web para poder subir las aplicaciones que
desarrollemos.
© Universidad Estatal de Milagro – UNEMI
Es por ello que en este apartado vamos a realizar el proceso de despliegue de una
aplicación web en un servidor apache, en el anterior tema vimos como instalar un
servidor Nginx ahora vamos a ver un servidor apache y el despliegue de la aplicación en
el mismo.
Por otro lado, luego de crear el proyecto vamos a revisar si se creó (comando subrayado
de amarillo), después ingresamos al proyecto (subrayado rojo) y después vamos
modificar el archivo settings.py (subrayado verde).
Dentro del archivo settings.oy vamos a agregar el nombre de dominio de nuestro sitio
en la parte de ALLOWE_HOSTS (subrayado en verde).
Después activamos lo que es el proxy del servidor para peticiones con el siguiente
comando (subrayado en verde) y después reiniciamos el servidor.
Por ultimo tenemos que poner en marcha el proyecto de python con el comando
© Universidad Estatal de Milagro – UNEMI
3. Preguntas de Comprension de la
Unidad
1. ¿Cuál es un tipo de servidor?
o Apache
o Web
o Nginx
5. ¿Qué es NGINX?
o RED SOCIAL
o SERVIDOR WEB
o PLATAFORMA MOVIL
© Universidad Estatal de Milagro – UNEMI
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Videos de apoyo:
• https://www.youtube.com/watch?v=gD3-jdUaZs8
• https://www.youtube.com/watch?v=HaJ5LK-3tyM
Links de apoyo:
• https://docs.djangoproject.com/en/4.0/
© Universidad Estatal de Milagro – UNEMI
5. Bibliografía
» Borja, R. [Rodolfo Borja]. (2020, Abril 20). Cómo instalar Nginx en CentOS 8
[Video]. Recuperado de https://www.youtube.com/watch?v=gD3-jdUaZs8
» Borja, R. [Rodolfo Borja]. (2020, mayo 2). Cómo publicar una aplicación web con
Django, Nginx, PostgreSQL y Gunicorn en Centos 8 [Video]. Recuperado de
https://www.youtube.com/watch?v=HaJ5LK-3tyM
» N1G1 CHANNEL. [N1G1 CHANNEL]. (2021, Enero 23). Despliegue de proyecto
Django en Servidor Ubuntu/Debian - La forma más fácil [Video]. Recuperado de
https://www.youtube.com/watch?v=W530YJd3dUU
» IONOS. (2020). Qué es un servidor?. Recuperado de
https://www.ionos.es/digitalguide/servidores/know-how/que-es-un-servidor-
un-concepto-dos-definiciones/
» Ticportal. (2019). Qué es un servidor y para qué sirve?. Recuperado de
https://www.ticportal.es/glosario-tic/servidores
» Schiaffarino, A. (2019). Modelo cliente servidor. Recuperado de
https://blog.infranetworking.com/modelo-cliente-servidor/
» Borges, E. (2019). Servidor FTP. Recuperado de
https://blog.infranetworking.com/servidor-ftp/#Que_significa_FTP
» Lara, F. (2020). Servidor de correo electrónico, ¿cómo funciona?. Recuperado de
https://mx.godaddy.com/blog/servidor-de-correo-electronico-como-funciona/
» Borges. (2019). Servidor Base de Datos. Recuperado de
https://blog.infranetworking.com/servidor-base-de-datos/
» Mendez, L. (2019). Qué es un servidor DNS y cómo solucionar problemas
habituales. Recuperado de https://www.webempresa.com/blog/servidor-dns-
como-solucionar-problemas-habituales.html
» De Souza, I. (2019). ¿Qué es un servidor web y para qué sirve en Internet?.
Recuperado de https://rockcontent.com/es/blog/que-es-un-servidor/
© Universidad Estatal de Milagro – UNEMI
Unidad 3
Desarrollo de aplicaciones con Framework
TEMA 1:
Patrón de diseño MVC en Python con Django
Silenciar su micrófono.
Retroalimentación
de la semana de
exámenes
SUBTEMAS
➢ Subtema 1: Introducción a Django.
Versatilidad.
Seguridad.
Ventajas
Escalabilidad.
Mantenibilidad.
Portabilidad.
Subtema 1: Introducción a Django.
Versatilidad
Seguridad
Seguridad
Escalabilidad
Cada parte de la arquitectura que maneja
Django será independiente de las demás,
permitiendo asi que sea reemplazado o
cambiado si se da el caso de ser necesario.
Mantenibilidad
Portabilidad
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
SEMANA ACTIVIDAD
13 Administrador de Django
14 Subir App a una plataforma PaaS
Actividad de cierre
Desarrollo de Aplicaciones Web
Unidad 3
Desarrollo de aplicaciones con Framework
TEMA 1:
Patrón de diseño MVC en Python con Django
Silenciar su micrófono.
Registro de modelos
Ejemplo
También se tiene los conocidos filtros como
por ejemplo “ {{ ship_date|date:”F j, Y”}}” lo
que se está haciendo en este caso es pasar la
variable ship_date por el filtro date este
filtro lo que hace es formatear fechas.
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
SEMANA ACTIVIDAD
13 Administrador de Django
14 Subir App a una plataforma PaaS
Actividad de cierre
Desarrollo de Aplicaciones Web
Unidad 3
Desarrollo de aplicaciones con Framework
TEMA 2:
Despliegue de la aplicación web
Silenciar su micrófono.
WEB PROXY
SUBTEMAS
Servidor de juegos
Servidor proxy
Servidor DNS.
Subtema 1: Instalación y Configuración del servidor
web.
Servidor FTP (archivos)
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
SEMANA ACTIVIDAD
13 Administrador de Django
14 Subir App a una plataforma PaaS
Actividad de cierre
Desarrollo de Aplicaciones Web
Unidad 3
Desarrollo de aplicaciones con Framework
TEMA 1:
Patrón de diseño MVC en Python con Django
Silenciar su micrófono.
Campos
En un modelo se puede definir varios
campos de cualquier tipo, cada uno de estos
campos representan las columnas de los
datos que deseamos guardar en nuestras
tablas de la base de datos.
Bibliografía
➢ Mercedes. (2017). ¿Qué es el desarrollo web?. Recuperado de https://blog.openclassrooms.com/es/2017/09/11/que-es-el-
desarrollo-web/
➢ MDN Web Docs. (s.f). Introducción a Django. Recuperado de https://developer.mozilla.org/es/docs/Learn/Server-
side/Django/Introduction
➢ Aguilar, J. (s.f). ¿Qué es el patrón MVC en programación y por qué es útil?. Recuperado de
https://www.campusmvp.es/recursos/post/que-es-el-patronmvc-en-programacion-y-por-que-es-util.aspx
➢ MDN Web Docs. (s.f). Tutorial Django Parte 4: Sitio de Administración de Django.Recuperado de
https://developer.mozilla.org/es/docs/Learn/Serverside/Django/Admin_site
➢ MDN Web Docs. (s.f). Tutorial Django Parte 3: Uso de modelos. Recuperado de
https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Models
➢ MDN Web Docs. (s.f). Puesta en marcha de un entorno de desarrollo Django. Recuperado de
https://developer.mozilla.org/es/docs/Learn/Serverside/Django/development_environment
➢ Uniwebsidad. (s.f). Introducción al sistema de plantillas. Recuperado de https://uniwebsidad.com/libros/django-1-
0/capitulo-4/introduccion-alsistema-de-plantillas
➢ Infante, S. (2012). Curso Django: Las vistas. Recuperado de http://www.maestrosdelweb.com/curso-django-las-vistas/
➢ Bibeault, B., & Katz, Y., De Rosa, A., Jquery in Action. Simon and Schuster, 2015
➢ Chaffer, J., & Swedberg, K., Learning Jquery – Third Edition. Packt, 2011
➢ Chaffer, J., & Swedberg, K., Learning Jquery – Fourth Edition. Packt, 2013
➢ Gauchat, J., El gran libro de HTML5,CSS3 & Javascript. Marcombo, 2013
Revisión de Contenidos Disponibles
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
SEMANA ACTIVIDAD
13 Administrador de Django
14 Subir App a una plataforma PaaS
Actividad de cierre
DESARROLLO DE APLICACIONES WEB
UNIDAD 4
TÓPICOS WEB AVANZADOS
5. Bibliografía ......................................................................................................24
2
Tópicos webs avanzados
Aplicar los conceptos técnicos para una adecuada administración de servidores web,
como también para la aplicación de la arquitectura de Microservicios.
Introducción:
Un servidor web es un dispositivo físico de grandes capacidades, el cual tiene como
misión permitir el web hosting, en otras palabras, la posibilidad de ofrecer un espacio
en un servidor para poder almacenar los archivos con los cuales trabajará nuestro sitio
desarrollado. (upanama, sf)
Los servidores son tan necesarios en la actualidad, de modo que sin los servidores web
la internet como tal no sería como la conocemos, pues los servidores son el lugar en
© Universidad Estatal de Milagro – UNEMI
Como menciona (IONOS, 2019) sobre un servidor web “lo primero que necesitarás es un
host con suficiente espacio web. Una de las opciones más populares es alquilar los
recursos del servidor en algún proveedor. Especialmente aquellos usuarios con pocos o
ningún conocimiento en gestión de servidores pueden decantarse por opciones como el
alojamiento compartido o el managed cloud hosting y configurar así su propio servidor
web”.
Caso contrario como menciona (IONOS, 2019) lo siguiente sobre servidores con acceso
root “los servidores con acceso root, en los que el usuario no solo tiene todos los
derechos de acceso, sino también la responsabilidad completa de la seguridad del
servidor, con un alojamiento gestionado el host se encarga de gran parte de la
administración básica”.
tomar en cuenta para elegir un servidor web especifico, sobre esto (IONOS, 2019)
menciona “los servidores web se alquilan por una cuota mensual. Los costes dependen
del rendimiento y del tamaño de componentes individuales como, por ejemplo, la
capacidad y el rendimiento del ordenador (CPU y RAM), el espacio web y el tipo de
almacenamiento en el disco duro (SSD o HHD)”.
Por otro lado, si se desea que el servidor web brinde flexibilidad al momento de utilizarlo
por ciertos usuarios (IONOS, 2019) aporta lo siguiente “Quien quiera flexibilidad para la
capacidad de su servidor web debería decantarse por el alojamiento en la nube. Con
este, el rendimiento de los componentes puede ser modificado para adaptarse a las
necesidades actuales del proyecto online en cualquier momento”.
Un aspecto importante sobre la selección del servidor web es determinar qué tipo de
sitios web o paginas son las que vamos a correr en estos servidores, sobre este tema
(IONOS, 2019) indica lo siguiente “El rendimiento por parte de los diferentes
componentes del host depende de las necesidades de la página web. Un pack de
alojamiento económico y con menor rendimiento resulta perfecto para proyectos como
un pequeño blog o una web que sirva como tarjeta de visita en Internet”.
Como nos hemos dado cuenta el tipo de sitios web que vamos a alojar en el servidor
web es una de los aspectos más importantes al momento de elegir el servidor web que
vamos utilizar, (IONOS, 2019) menciona además “grandes portales online o páginas web
con muchos contenidos demandan muchos más componentes. También hay que
considerar que ciertas aplicaciones web requieren un volumen de transferencia de datos
mayor que otras: para que la transferencia de archivos no sea más lenta de lo normal,
aquellas plataformas que ponen a disposición la descarga de contenidos necesitan una
mayor velocidad en términos de tráfico de datos”, sobre lo anterior mencionado
observamos que otro punto importante a tomar en cuenta es el tráfico de datos que va
a necesitar nuestro sitio web.
Ahora que vimos aspectos para seleccionar el servidor, debemos tomar en cuenta que
existen cuestiones adicionales por configurar en el servidor como por ejemplo el
software HTTP, además de los puertos por los cuales se va a realizar la comunicación de
tu servidor, esto es habilitar los necesarios y deshabilitar todos los innecesarios. (IONOS,
2019)
© Universidad Estatal de Milagro – UNEMI
Un aspecto muy importante que se debe tomar en cuenta en todo lo que se refiere a
tecnologías de la información y no solo en servidores y aplicaciones web es la seguridad,
es algo que no puede pasar por alto un aspecto de seguridad a tomar en cuenta en
nuestro servidor será tener actualizado las versiones del sistema con respecto a esto
(IONOS, 2019) menciona lo siguiente “las versiones desactualizadas representan una
oportunidad de ataque para cibercriminales y piratas informáticos que, en el peor de los
casos, podrían tomar el control sobre tu servidor web. En el hosting compartido y
gestionado, los proveedores suelen encargarse de la mayoría de medidas de seguridad,
de otro modo, esta tarea está completamente en tus manos”
Por otro lado, en aspectos de seguridad existen opciones físicas además de las
intangibles por software sobre esto una opción que manifiesta (IONOS, 2019) es “la
implementación de un cortafuegos por hardware resulta de gran ayuda a la hora de
proteger tu sistema de intrusiones. Establecer una zona desmilitarizada (DMZ) es
también muy útil”.
Por otro lado una definición de directorio virtual por parte de (desarrolloweb, 2002) es
el siguiente “un directorio virtual es un directorio del servidor que no está dentro del
directorio de publicación habitual, es decir, un directorio que no depende de
C:\Inetpub\wwwroot pero que sí que se puede acceder a través del servidor web como
si estuviera dentro de dicho directorio”.
Nota. Adaptado de Crear y configurar directorios virtuales en IIS 7.0, por Zapata, A.
2010,
http://fjxxoperatingsystemxx.weebly.com/uploads/2/8/0/3/28032141/crear_y_config
urar_directorios_virtuales_en_iis_7.0.pdf
Una vez nos encontremos en la parte de administración de IIS lo que vamos a hacer es
ubicarnos en Sitios para después ubicar el proyecto para el que vamos a crear el
directorio, una vez ubicado damos clic derecho y seleccionamos la opción Agregar
directorio virtual.
Nota. Adaptado de Crear y configurar directorios virtuales en IIS 7.0, por Zapata, A.
2010,
http://fjxxoperatingsystemxx.weebly.com/uploads/2/8/0/3/28032141/crear_y_config
urar_directorios_virtuales_en_iis_7.0.pdf
© Universidad Estatal de Milagro – UNEMI
Nota. Adaptado de Crear y configurar directorios virtuales en IIS 7.0, por Zapata, A.
2010,
http://fjxxoperatingsystemxx.weebly.com/uploads/2/8/0/3/28032141/crear_y_config
urar_directorios_virtuales_en_iis_7.0.pdf
Con respecto a la Ruta de acceso física se debe seleccionar la carpeta o crear una carpeta
nueva para que en la misma se incluya el contenido del directorio virtual que estamos
creando.
Nota. Adaptado de Crear y configurar directorios virtuales en IIS 7.0, por Zapata, A.
2010,
http://fjxxoperatingsystemxx.weebly.com/uploads/2/8/0/3/28032141/crear_y_config
urar_directorios_virtuales_en_iis_7.0.pdf
HOST VIRTUALES.
Sobre un host virtual (IBM, 2021) lo define como “Un host virtual es una entidad de
configuración que permite que una sola máquina host se parezca a varias máquinas
host. Mantiene una lista de tipos MIME (Multipurpose Internet Mail Extensions) que
procesa. Puede asociar un host virtual a uno o más módulos web, pero puede asociar
cada módulo web con un solo host virtual. Los recursos asociados con un host virtual no
pueden compartir datos con recursos asociados con otro host virtual, incluso si los hosts
virtuales comparten la misma máquina física”.
Otra definición de host virtual la brinda (Linube, sf) como “El virtualhost, o servidor
virtual, es una forma de alojamiento web que permite que varias páginas web puedan
funcionar en una misma máquina. Hay dos tipos de virtualhost, los que se basan en
direcciones IP, donde cada página web tendrá una IP diferente y los que se basan en
nombres de dominio, donde una sola dirección IP funcionan varias páginas web. Aunque
el navegador tendrá que diferenciar el tipo de virtualhost a la hora de gestionar la
petición, la elección de una u otra no tiene ningún efecto para el usuario”
Imagen 5: Ejemplo de host virtual que abarca diversos alias con sus diferentes
puertos
https://www.ibm.com/docs/es/was/9.0.5?topic=hosts-virtual
Según Kinsta (2021) define a NGINX como “es un servidor web de código abierto que,
desde su éxito inicial como servidor web, ahora también es usado como proxy inverso,
cache de HTTP, y balanceador de carga”.
Sobre sus orígenes Kinsta (2021) menciona que “Nginx creado originalmente por Igor
Sysoev, y tuvo su primer lanzamiento público en octubre de 2004. Igor concibió
inicialmente el software como una respuesta al problema C10K, que se refiere al
problema de rendimiento de manejar 10,000 conexiones concurrentes”.
Su filosofía se basa en el rendimiento es por ello que Kinsta (2021) indica que “debido a
que sus raíces yacen en la optimización del rendimiento bajo escala, Nginx a menudo
supera a otros populares servidores web en pruebas de rendimiento (Benchmarks),
especialmente en situaciones con contenido estático y/o un elevado número de
solicitudes concurrentes”.
A continuación vamos a presentar algunos pasos para instalar el servidor web Nginx en
un sistema operativo Centos 8 que se encuentra en una máquina virtual.
lugar nuestro servidor web, para ellos se puede conectar a Centos por medio de ssh.
Una vez que estamos conectados vamos a ingresar los siguientes comandos para instalar
y dejar configurado de manera básica nuestro servidor web.
El primer comando que vamos a ingresar es para instalar el servidor Nginx, como se ve
en la imagen, dnf es el gestor de paquetes de Centos.
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
© Universidad Estatal de Milagro – UNEMI
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Luego de esto lo que hacemos es habilitar los puertos 80 y 443 para permitir acceder a
este servidor por medio de un navegador para ello primero habilitamos el puerto 80
(subrayado naranja), para después habilitar el puerto 443 (subrayado rojo) y por ultimo
realizamos un refresco del servidor (subrayado amarillo).
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
Nota. Adaptado de Cómo instalar Nginx en CentOS 8, por Rodolfo Borja, 2020,
https://www.youtube.com/watch?v=gD3-jdUaZs8
© Universidad Estatal de Milagro – UNEMI
Con esto ya tenemos instalado un servidor web en un sistema operativo Linux, como es
Centos 8.
Otro servidor web muy popular en el mundo es Apache del cual (Hostinger, 2022) nos
brinda la siguiente definición “Apache HTTP Server es un software de servidor web
gratuito y de código abierto para plataformas Unix con el cual se ejecutan el 46% de los
Un servidor web brinda la posibilidad de ofrecer contenido en la web como nos explica
(Hostinger, 2022) sobre este tema “Les permite a los propietarios de sitios web servir
contenido en la web, de ahí el nombre de «servidor web». Es uno de los servidores web
más antiguos y confiables, con la primera versión lanzada hace más de 20 años, en
1995”.
Instalación de Apache
Para la instalación de Apache vamos a mostrar los pasos para realizarlo en el sistema
operativo Ubuntu de Linux.
Luego de tener actualizado nuestro sistema, vamos a instalar nuestro servidor web
Apache con el siguiente comando.
Una vez hecho esto podemos verificar el estatus de nuestro servidor que acabamos de
instalar con el siguiente comando.
https://clientes.hostinglabs.net/knowledgebase/2099/Instalar-Apache-en-Ubuntu-
20.04.html
Una vez hecho esto podemos comprobar por el navegador que ese encuentre
funcionando nuestro servidor web Apache, ingresamos la dirección pública del servidor
y se presentara algo parecido a lo que se ve en la imagen.
Este es otro servidor web como lo menciona (De León, 2019) indica que “son las iniciales
de Internet Information Services y si bien es más conocido como servidor web en
realidad son un conjuntos de servicios que transforman un sistema Microsoft Windows
en un servidor capaz de ofrecer servicios Web, FTP y SMTP entre otros”.
Es un servidor que lo podemos utilizar tanto para la Internet como la Intranet así lo
menciona (De Leon, 2019) “es apto tanto como servidor web en Internet y en Intranet,
siendo en Intranet o en servidores privados donde tiene mayor cuota debido al mercado
empresarial que lo utilizan para aplicaciones internas en empresas de mediana y gran
© Universidad Estatal de Milagro – UNEMI
escala ya que va de la mano de Visual Studio .NET muy arraigado en el sector privado
empresarial”.
Para instalar este servidor primero debemos abrir la administración del servidor y
seleccionamos la opción de agregar roles y características.
Por ultimo seleccionamos la opción de instalar para poder contar con este servidor y su
utilización.
Sobre este tema (LinuxParty, 2011) menciona que “asegúrese de que el valor de
MaxClients un valor apropiado para su sistema. Esto variará en función de muchos
factores”, esto hace referencia a la cantidad de clientes esperada para uso del servidor
(sitios web).
Otro aspecto que se debe tomar en cuenta es el uso de memoria del servidor, sobre este
tema (LinuxParty, 2011) indica lo siguiente “para un rendimiento óptimo, querrá ajustar
MaxClients configuración de Apache de tal manera que pueda consumir no más del 70%
de la memoria física disponible. Más alto corre el riesgo de que empiecen a emerger
problemas, en gran medida por usar el espacio de intercambio, y esto puede hacer caer
su servidor”.
Por último, una buena recomendación es utilizar en el caso de Apache solo los modulos
que sean necesarios para el correcto funcionamiento del servidor sobre este tema
(LinuxParty, 2011) recomienda que “también es una buena idea utilizar sólo los módulos
de Apache que son realmente necesarios. Dependiendo de su origen de la instalación,
es probable que se estén ejecutando varios y ha permitido algunos que no son
necesarios y pueden, de hecho, abrir algunos agujeros de seguridad”.
3. Preguntas de Comprension de la
Unidad
1. ¿Cuál es un servidor web?
o Apache
o MYSQL
o SQLite
5. ¿Qué es NGINX?
o RED SOCIAL
o SERVIDOR WEB
o PLATAFORMA MOVIL
© Universidad Estatal de Milagro – UNEMI
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Videos de apoyo:
• https://www.youtube.com/watch?v=Zrybo9Pt7ys
• https://www.youtube.com/watch?v=7XAmoTJWg4k
Links de apoyo:
© Universidad Estatal de Milagro – UNEMI
5. Bibliografía
Unidad 4
Tópicos Web Avanzados
TEMA 1:
Administración de servidores web
Silenciar su micrófono.
HOSTING
DOMINIO
TECNOLOGIA DE DESARROLLO
respuesta
Objetivo
Aspecto Económico
Asignación de Puertos.
A continuación, se desplegará un
recuadro en el cual se colocará la
información pertinente sobre nuestro
directorio virtual que estamos creando.
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
SEMANA ACTIVIDAD
13 Administrador de Django
14 Subir App a una plataforma PaaS
Actividad de cierre
DESARROLLO DE APLICACIONES WEB
UNIDAD 4
TÓPICOS WEB AVANZADOS
5. Bibliografía ......................................................................................................25
2
Tópicos webs avanzados
Aplicar los conceptos técnicos para una adecuada administración de servidores web,
como también para la aplicación de la arquitectura de Microservicios.
Introducción:
Los servicios web representan un entorno de distribución de comunicación sobre este
caso (Ceupe, s.f) afirma que “se trata de un entorno estandarizado para distribuir la
comunicación entre aplicaciones cliente y servidor en la World Wide Web. Puede
editarse y cuenta con paquetes de mejora”.
También toparemos el tema de API Las cuales en general permiten la comunicación que
nuestros productos y servicios (tecnológicamente hablando) se comuniquen con otros
sin la necesidad de saber cómo fueron implementados como lo afirma (Red Hat, 2017)
expresa lo siguiente “Las API permiten que sus productos y servicios se comuniquen con
otros, sin necesidad de saber cómo están implementados. Esto simplifica el desarrollo
de las aplicaciones y permite ahorrar tiempo y dinero. Las API le otorgan flexibilidad;
simplifican el diseño, la administración y el uso de las aplicaciones; y ofrecen
oportunidades de innovación, lo cual es ideal al momento de diseñar herramientas y
productos nuevos (o de gestionar los actuales)”.
Por último, los microservicios son servicios independientes como lo menciona (AWS, s.f)
“Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de
software donde el software está compuesto por pequeños servicios independientes que
© Universidad Estatal de Milagro – UNEMI
se comunican a través de API bien definidas. Los propietarios de estos servicios son
equipos pequeños independientes. Las arquitecturas de microservicios hacen que las
aplicaciones sean más fáciles de escalar y más rápidas de desarrollar. Esto permite la
innovación y acelera el tiempo de comercialización de las nuevas características”.
Por otro lado, los servicios web también pueden ser considerados módulos que realizan
una tarea específica, sobre lo mencionado anteriormente (Ceupe, s.f) expresa lo
siguiente “un servicio web puede definirse como un módulo de software diseñado para
realizar un conjunto específico de tareas. Los pilares de las aplicaciones se pueden
encontrar en la web y también se pueden denominar en consecuencia. Al ser llamado,
el servicio web será capaz de proporcionar funcionalidad al cliente que solicita este
portal. Todo ello ocurre en un par de segundos”.
Una definición adicional sobre servicios web es la que nos brinda (Carranza, 2021) indica
lo siguiente “un web service o servicio web es un software con un formato basado en
texto que funciona con Internet. Este sistema se encarga de permitir la transmisión de
solicitudes y respuestas entre diferentes servidores o aplicaciones, sin importar las
diferencias que existan entre los lenguajes de programación en el que fueron
desarrolladas o la plataforma en la que se ejecutan. En otras palabras, un web service
es, como su nombre lo indica, un servicio que hace posible la comunicación de máquina
a máquina y el intercambio de datos entre aplicaciones a través de una red de Internet.”
Debemos tener en cuenta que para invocar o utilizar un servicio web esto es
completamente independiente de la plataforma que estemos utilizando como lo afirma
(Universidad de alicante, 2014) indica lo siguiente “un Servicio Web es un componente
© Universidad Estatal de Milagro – UNEMI
al que podemos acceder mediante protocolos Web estándar, utilizando XML para el
intercambio de información. Normalmente nos referimos con Servicio Web a una
colección de procedimientos (métodos) a los que podemos llamar desde cualquier lugar
de Internet o de nuestra intranet, siendo este mecanismo de invocación totalmente
independiente de la plataforma que utilicemos y del lenguaje de programación en el que
se haya implementado internamente el servicio”.
Es así cuando usamos nuestro navegador y podemos ver la información que se presenta
y la interpretamos, sobre esto (Universidad de alicante, 2014) menciona que “Cuando
conectamos con un servidor web desde nuestro navegador, el servidor nos devuelve la
página web solicitada, que es un documento que se mostrará en el navegador para que
lo visualice el usuario, pero es difícilmente entendible por una máquina. Podemos ver
esto como web para humanos. En contraposición, los Servicios Web ofrecen información
con un formato estándar que puede ser entendido fácilmente por una aplicación. En
este caso estaríamos ante una web para máquinas”.
Los servicios web también pueden ser utilizados para integrar aplicaciones que se
escribieron en diferentes lenguajes como (Universidad de alicante, 2014) expresa lo
siguiente “Los servicios Web son componentes de aplicaciones distribuidas que están
disponibles de forma externa. Se pueden utilizar para integrar aplicaciones escritas en
diferentes lenguajes y que se ejecutan en plataformas diferentes. Los servicios Web son
independientes de lenguaje y de la plataforma gracias a que los vendedores han
admitido estándares comunes de Servicios Web”.
• Es importante saber que para usar un servicio web existen protocolos para su
uso como lo indica (Universidad de alicante, 2014) “Un servicio debe poder ser
accesible a través de la Web. Para ello debe utilizar protocolos de transporte
estándares como HTTP, y codificar los mensajes en un lenguaje estándar que
pueda conocer cualquier cliente que quiera utilizar el servicio”.
• Por otro lado, un servicio web debe contener una descripción de sí mismo,
respecto a esto (Universidad de alicante, 2014) menciona que “un servicio debe
contener una descripción de sí mismo. De esta forma, una aplicación podrá saber
cuál es la función de un determinado Servicio Web, y cuál es su interfaz, de
manera que pueda ser utilizado de forma automática por cualquier aplicación,
sin la intervención del usuario”.
• Por último, un servicio web debe ser localizado con cierta facilidad, con respecto
a esto (Universidad de alicante, 2014) indica que “debe poder ser localizado.
Deberemos tener algún mecanismo que nos permita encontrar un Servicio Web
que realice una determinada función. De esta forma tendremos la posibilidad de
que una aplicación localice el servicio que necesite de forma automática, sin
tener que conocerlo previamente el usuario”.
© Universidad Estatal de Milagro – UNEMI
SOAP
Sobre los servicios web SOAP (Universidad de alicante, 2014) menciona los
siguiente “Los servicios Web SOAP, o servicios Web "big", utilizan mensajes XML
para intercomunicarse que siguen el estándar SOAP (Simple Object Access
Protocol), un lenguaje XML que define la arquitectura y formato de los mensajes.
Dichos sistemas normalmente contienen una descripción legible por la máquina
de la descripción de las operaciones ofrecidas por el servicio, escrita en WSDL
RESTFul
Todos los servicios web se orientan a una arquitectura para su funcionamiento sobre
esto (Universidad de alicante, 2014) menciona la siguiente “los servicios Web presentan
una arquitectura orientada a servicios que permite crear una definición abstracta de un
servicio, proporcionar una implementación concreta de dicho servicio, publicar y
localizar un servicio, seleccionar una instancia de un servicio, y utilizar dicho servicio con
una elevada interoperabilidad. Es posible desacoplar la implementación del servicio
Web y su uso por parte de un cliente. También es posible desacoplar la implementación
del servicio y de cliente. Las implementaciones concretas del servicio pueden
desacoplarse a nivel de lógica y transporte. La siguiente figura muestra el diagrama de
una arquitectura orientada a servicios”.
© Universidad Estatal de Milagro – UNEMI
Por ultimo (Universidad de alicante, 2014) indica sobre esta arquitectura que “La
descripción abstracta se define en un documento WSDL como un PortType. Una
instancia concreta de un Servicio se define mediante un elemento port de un WSDL
(consistente a su vez en una combinación de un PortType, un binding de codificación y
transporte, más una dirección). Un conjunto de ports definen un elemento service de
un WSDL”.
El uso de los servicios web brinda algunas ventajas como los menciona (IONOS, 2020)
“la ventaja principal de los servicios web es que la comunicación no depende de una
plataforma determinada, por lo que el cliente y el servidor apenas han de presentar
rasgos en común para poder comunicarse. Para ello, la tecnología web service recurre a
formatos estandarizados que interpretan todos los sistemas”.
Por otro lado, no todo puede ser bueno, es así que también presenta desventajas como
lo indica (IONOS, 2020) “pero en estos formatos es donde encontramos una de las
desventajas. Precisamente, XML es un formato más bien voluminoso que genera
grandes paquetes de datos, lo que puede crear problemas en las conexiones de red
lentas. Otra posibilidad que permite conectar a dos sistemas a través de Internet son las
API web. Aunque, por lo general, son más rápidas, someten a cliente y servidor a
especificaciones más concretas, con lo que la interoperabilidad se ve limitada”.
API
Ahora tocaremos el termino API que es una forma en cómo se pueden comunicar varias
aplicaciones, una definición de este término nos lo brinda (Fernández, 2019) que nos
© Universidad Estatal de Milagro – UNEMI
indica “el término API es una abreviatura de Application Programming Interfaces, que
en español significa interfaz de programación de aplicaciones. Se trata de un conjunto
de definiciones y protocolos que se utiliza para desarrollar e integrar el software de las
aplicaciones, permitiendo la comunicación entre dos aplicaciones de software a través
de un conjunto de reglas”.
Debemos tener claro que para utilizar las API para nuestro desarrollo primero debemos
tener los permisos asignados por el creador de la API o dueño de la misma como
menciona (Fernandez, 2019) a continuación “podemos hablar de una API como una
especificación formal que establece cómo un módulo de un software se comunica o
interactúa con otro para cumplir una o muchas funciones. Todo dependiendo de las
aplicaciones que las vayan a utilizar, y de los permisos que les dé el propietario de la API
a los desarrolladores de terceros”.
Una de las principales funciones de un API es ayudarnos hacer más fácil nuestro trabajo
en el sentido que no deberemos implementar procesos que ya se han creado antes
como nos explica (Fernández, 2019) indica lo siguiente “una de las principales funciones
de las API es poder facilitarles el trabajo a los desarrolladores y ahorrarles tiempo y
dinero. Por ejemplo, si estás creando una aplicación que es una tienda online, no
necesitarás crear desde cero un sistema de pagos u otro para verificar si hay stock
disponible de un producto. Podrás utilizar la API de un servicio de pago ya existente, por
ejemplo: PayPal, y pedirle a tu distribuidor una API que te permita saber el stock que
ellos tienen”.
Para el lanzamiento o publicación de una API se debe tomar en cuenta quien va a poder
utilizarla o si es de uso exclusivo de nuestra empresa es por ello que existen tres políticas
de lanzamiento de una API, las mismas se explican brevemente a continuación:
PRIVADO
Según (Red Hat, 2017) indica que “las API solo se pueden usar internamente, así
que las empresas tienen un mayor control sobre ellas. Esto les da a las empresas
un mayor control sobre sus API”.
DE PARTNERS
© Universidad Estatal de Milagro – UNEMI
Sobre este tipo de política (Red Hat, 2017) menciona que “las API se comparten
con partners empresariales específicos, lo cual puede ofrecer flujos de ingresos
adicionales, sin comprometer la calidad. Esto puede proporcionar flujos de
ingreso adicionales, sin comprometer la calidad.”
PÚBLICO
En el caso de la política pública (Red Hat, 2017) indica que “Todos tienen acceso
a las API, así que otras empresas pueden desarrollar API que interactúen con las
de usted y así convertirse en una fuente de innovaciones. Esto permite que
terceros desarrollen aplicaciones que interactúan con su API, y puede ser un
recurso para innovar.”
API REMOTA
Las API remotas se diseñaron con el objetivo de interactuar con la información que no
se encuentra en el computador que envía la solicitud como bien menciona (Red Hat,
2017) expresa que “Las API remotas están diseñadas para interactuar en una red de
comunicaciones. La palabra remota indica que los recursos que administra la API se
encuentran fuera de la computadora que envía la solicitud. Dado que la red de
comunicaciones más usada es Internet, la mayoría de las API están diseñadas de acuerdo
con los estándares web. No todas las API remotas son API web, pero se puede suponer
que las API web son remotas”.
Una API generalmente devuelve una respuesta en dos formatos que son los más
utilizados como son JSON y XML es asi como lo indica (Red Hat, 2017) de la siguiente
manera “por lo general, las API web usan HTTP para los mensajes de solicitud y
proporcionan una definición de la estructura de los mensajes de respuesta. Estos
mensajes de respuesta suelen ser archivos XML o JSON, que son los formatos preferidos,
porque presentan los datos de manera tal que otras aplicaciones puedan manipularlos
fácilmente”.
REST
Rest es una interfaz con la cual se puede conectar varios sistemas que se encuentren
basados en el protocolo HTTP es así como lo menciona (Rosa, 2018) lo expresa así “REST
es una interfaz para conectar varios sistemas basados en el protocolo HTTP (uno de los
protocolos más antiguos) y nos sirve para obtener y generar datos y operaciones,
devolviendo esos datos en formatos muy específicos, como XML y JSON”.
Rest por su parte hace uso de los verbos HTTP, esto lo indica (Rosa, 2018) sobre los
verbos HTTP de las siguientes maneras “REST se apoya en HTTP, los verbos que utiliza
son exactamente los mismos, con ellos se puede hacer GET, POST, PUT y DELETE. De
aquí surge una alternativa a SOAP”.
© Universidad Estatal de Milagro – UNEMI
Si hablamos de SOAP que es otra manera de implementar un servicio web esta es más
compleja de implementar como afirma (Rosa, 2018) de la siguiente manera “Cuando
hablamos de SOAP hablamos de una arquitectura divididas por niveles que se utilizaba
para hacer un servicio, es más complejo de montar como de gestionar y solo trabajaba
con XML. Ahora bien, REST llega a solucionar esa complejidad que añadía SOAP,
haciendo mucho más fácil el desarrollo de una API REST, en este caso de un servicio en
el cual nosotros vamos a almacenar nuestra lógica de negocio y vamos servir los datos
con una serie de recursos URL y una serie de datos que nosotros los limitaremos, es
decir, será nuestro BACKEND nuestra lógica pura de negocios que nosotros vamos a
utilizar”.
Una diferencia muy definida entre los servicios web clásicos como SOAP y un servicio
REST es la orientación de cada uno, es así como lo menciona (desarrolloweb, 2021) “una
diferencia fundamental entre un servicio web clásico (SOAP) y un servicio REST es que
el primero está orientado a RPC, es decir, a invocar métodos sobre un servicio remoto,
mientras que el segundo está orientado a recursos. Es decir, operamos sobre recursos,
no sobre servicios. En una API REST la idea de “servicio” como tal desaparece. Lo que
tenemos son recursos, accesibles por identificadores (URIs). Sobre esos recursos
podemos realizar acciones, generalmente diferenciadas a través de verbos HTTP
distintos”.
En Rest utilizamos lo denominados métodos HTTP los cuales han existido desde siempre
con este protocolo, pero que hasta la aparición de Rest muy poco se los utilizaba, los
utilizaremos para expresar o comunicar que tipo de operación es la que se va a realizar
sobre los recursos que van a ser ofrecidos por los servicios web. (desarrolloweb, 2021)
• GET. Que se lo va utilizar para las operaciones de consulta de datos, por ejemplo,
un listado de personas con sus datos principales o a su vez consultar los datos de
una persona determinada, en ambas ocasiones el método utilizado será el GET.
(desarrolloweb, 2021)
• POST. Se lo va utilizar para las operaciones de inserción de datos. (desarrolloweb,
2021)
• PUT. Se lo utilizara para realizar las operaciones de modificación. (desarrolloweb,
2021)
• PATCH. Es parecido al PUT, pero con este se realiza operaciones parciales en la
modificación de un recurso. (desarrolloweb, 2021)
• DELETE. Con este se enfocará a la operación relacionada a la eliminación de un
© Universidad Estatal de Milagro – UNEMI
VENTAJAS DE REST
NO IMPORTA LA TECNOLOGÍA
Sobre esta ventaja (Patiño, 2016) indica lo siguiente “Si eres PHP, .NET, Java,
Ruby, etc da igual, al final solo necesitas saber cómo consumir/responder al
servicio”.
ESCALABILIDAD, FLEXIBILIDAD
Relacionado a estos dos términos (Patiño, 2016) expresa lo siguiente “Realiza los
cambios que quieras dentro de tu Api, lo que interesa es que se respete el mismo
mensaje o respuesta que le brindas al cliente para mantener la misma lógica”.
Sobre esta afirmación (Patiño, 2016) indica lo siguiente “REST no debe usar
sesiones, por lo tanto, disponemos de más memoria RAM. Lo correcto es trabajar
con formatos estandarizados como JSON no haremos uso de HTML para
responder al cliente. En este caso ganamos velocidad”.
INDEPENDIENTE DE PLATAFORMA
Sobre este enunciado (Rosa, 2018) indica que “es totalmente independiente de
la plataforma, así que podemos hacer uso de REST tanto en Windows, Linux, Mac
o el sistema operativo que nosotros queramos”.
ARQUITECTURA DE REST
distintas partes que se diferencian entre sí, por un lado, tenemos al cliente y por el otro
lado tenemos al servidor, el cual es bastante habitual que sea una determinada máquina
con gran potencia y que, además, cuente con un hardware y un software específico. Los
cuales deben funcionar como un depósito de diversos datos específicos, e incluso,
funcionar como un respectivo sistema gestor de base de datos o de aplicaciones. En esta
determinada arquitectura, el cliente tiendes a ser diversas estaciones de trabajo, las
cuales solicitan varios servicios al servidor”.
API REST
Una API Rest en pocas palabras es una API que tiene la opción de acoplarse a la
arquitectura de Rest como (IBM, 2021) menciona “Una API REST es una API que se ajusta
a los principios de diseño de REST, un estilo de arquitectura también denominado
transferencia de estado representacional. Por este motivo, las API REST son a veces
denominadas API RESTful. REST, definido por primera vez en el año 2000 por el científico
de la computación Dr. Roy Fielding en su tesis doctoral, proporciona un nivel
relativamente alto de flexibilidad y libertad para los desarrolladores. Dicha flexibilidad
es solo una razón por la que las API REST han surgido como un método común para
© Universidad Estatal de Milagro – UNEMI
CARACTERISTICAS
En las peticiones HTTP se guarda toda la información de la misma, es por ello que
ni el cliente ni servidor necesitan almacenar información del estado que
manejaban como lo afirma (BBVA, 2016) “cada petición HTTP contiene toda la
información necesaria para ejecutarla, lo que permite que ni cliente ni servidor
necesiten recordar ningún estado previo para satisfacerla. Aunque esto es así,
Sobre la URI en Rest (BBVA, 2016) indica que “Es la URI y ningún otro elemento
el identificador único de cada recurso de ese sistema REST. La URI nos facilita
acceder a la información para su modificación o borrado, o, por ejemplo, para
compartir su ubicación exacta con terceros”.
Interfaz uniforme
Sobre este tema (BBVA, 2016) hace referencia que “para la transferencia de
datos en un sistema REST, este aplica acciones concretas (POST, GET, PUT y
DELETE) sobre los recursos, siempre y cuando estén identificados con una URI.
Esto facilita la existencia de una interfaz uniforme que sistematiza el proceso con
la información”.
Uso de hipermedios
Con respecto a hipermedia (BBVA, 2016) indica que “en el caso de una API REST,
el concepto de hipermedia explica la capacidad de una interfaz de desarrollo de
aplicaciones de proporcionar al cliente y al usuario los enlaces adecuados para
ejecutar acciones concretas sobre los datos. Para cualquier API REST es
obligatorio disponer del principio HATEOAS (Hypermedia As The Engine Of
Application State – Hipermedia Como Motor del Estado de la Aplicación) para ser
una verdadera API REST. Este principio es el que define que cada vez que se hace
una petición al servidor y éste devuelve una respuesta, parte de la información
© Universidad Estatal de Milagro – UNEMI
Nota. Adaptado de Cómo crear una API en Python, por Fernández, A. s.f,
https://anderfernandez.com/blog/como-crear-api-en-python/
En un fichero de nuestra app vamos a crear el código de la API recordemos que debemos
utilizar los verbos HTTP (get, put, post, patch y delete) en este caso vamos a utilizar el
verbo Get como se ve en la imagen. En la imagen se muestra un ejemplo de un hola
mundo. (Fernández, s.f)
Nota. Adaptado de Cómo crear una API en Python, por Fernández, A. s.f,
https://anderfernandez.com/blog/como-crear-api-en-python/
© Universidad Estatal de Milagro – UNEMI
Como mencionamos al inicio debemos crear el código en un fichero de python como por
ejemplo en main.py para probar como funciona nuestra API utilizamos el siguiente
comando presentado en la imagen. (Fernández, s.f)
Nota. Adaptado de Cómo crear una API en Python, por Fernández, A. s.f,
https://anderfernandez.com/blog/como-crear-api-en-python/
Paso seguido a esto ya podemos probar si funciona nuestra API ingresando en nuestro
navegador e ingresamos al localhost del navegador, lo que si debemos verificar es el
puerto en el que trabaja uvicorn en este caso es el 8000 como se aprecia en la imagen
se muestra el método que creamos y podemos utilizarlo. (Fernández, s.f)
Nota. Adaptado de Cómo crear una API en Python, por Fernández, A. s.f,
https://anderfernandez.com/blog/como-crear-api-en-python/
© Universidad Estatal de Milagro – UNEMI
Los microservicios son servicios independientes como lo menciona (AWS, s.f) “Los
microservicios son un enfoque arquitectónico y organizativo para el desarrollo de
software donde el software está compuesto por pequeños servicios independientes que
se comunican a través de API bien definidas. Los propietarios de estos servicios son
equipos pequeños independientes. Las arquitecturas de microservicios hacen que las
aplicaciones sean más fáciles de escalar y más rápidas de desarrollar. Esto permite la
innovación y acelera el tiempo de comercialización de las nuevas características”.
Agilidad
Sobre esta característica (AWS, s.f) “los microservicios fomentan una organización de
equipos pequeños e independientes que se apropian de los servicios. Los equipos actúan
en un contexto pequeño y bien comprendido, y están facultados para trabajar de forma
más independiente y más rápida. Esto acorta los tiempos del ciclo de desarrollo. Usted
se beneficia significativamente del aumento de rendimiento de la organización”.
Escalado flexible
Referente a este tema (AWS, s.f) menciona que “los microservicios permiten que cada
servicio se escale de forma independiente para satisfacer la demanda de la característica
de la aplicación que respalda. Esto permite a los equipos adecuarse a las necesidades de
la infraestructura, medir con precisión el costo de una característica y mantener la
disponibilidad si un servicio experimenta un aumento en la demanda”.
Implementación sencilla
Este tipo se servicios manejan una implementación sencilla como menciona (AWS, s.f)
“los microservicios permiten la integración y la entrega continuas, lo que facilita probar
nuevas ideas y revertirlas si algo no funciona. El bajo costo de los errores permite
experimentar, facilita la actualización del código y acelera el tiempo de comercialización
de las nuevas características”.
Libertad tecnológica
Sobre este tema (AWS, s.f) expresa “las arquitecturas de microservicios no siguen un
enfoque de "diseño único". Los equipos tienen la libertad de elegir la mejor herramienta
para resolver sus problemas específicos. Como consecuencia, los equipos que crean
microservicios pueden elegir la mejor herramienta para cada trabajo”.
Código reutilizable
© Universidad Estatal de Milagro – UNEMI
Es importante mencionar esta característica pues como indica (AWS, s.f) lo siguiente “la
división del software en módulos pequeños y bien definidos les permite a los equipos
usar funciones para diferentes propósitos. Un servicio escrito para una determinada
función se puede usar como un componente básico para otra característica. Esto
permite que una aplicación arranque por sí sola, ya que los desarrolladores pueden crear
nuevas capacidades sin tener que escribir código desde cero”.
Resistencia
Sobre esta característica (AWS, s.f) expresa lo siguiente “La independencia del servicio
aumenta la resistencia de una aplicación a los errores. En una arquitectura monolítica,
un error en un solo componente, puede provocar un error en toda la aplicación. Con los
microservicios, si hay un error en todo el servicio, las aplicaciones lo manejan
degradando la funcionalidad sin bloquear toda la aplicación”.
Vamos a presentar un pequeño ejemplo sobre microservicios con Django, para ello
vamos a crear los elementos necesarios que se maneja en el modelo MVT de Django.
Primero vamos a crear el modelo con los datos que se va a manejar, cabe recalcar que
estos datos definidos en el modelo se van a crear en una tabla de la base de datos.
(Zaforas, 2017)
Imagen 9: Modelo
Como menciona (Zaforas, 2017) debemos tener en cuenta lo siguiente “En la vista le
indicamos a Django que queremos basarnos en el modelo “Customer”, que hemos
definido para construir un API asociada a este modelo. Al heredar de “ModelViewSet”
el API que expondremos será CRUD y ofrecerá los siguientes métodos:
POST /api/customers/
GET /api/customers/
PUT /api/customers/{pk}/
DELETE /api/customers/{pk}/
GET /api/customers/{pk}/
PATCH /api/customers/{pk}/ “.
Por ultimo debemos crear un archivo definido como test.py en el cual se va a preparar
un grupo de datos de prueba para verificar el funcionamiento de los microservicios
que se crearon. (Zaforas, 2017)
Para probar el funcionamiento del API con los microservicios, podemos utilizar
diferentes herramientas como por ejemplo Swagger que sirve para probar la
documentación de los microservicios, o en su defecto usar la herramienta incluida con
el framework de Django. (Zaforas, 2017)
3. Preguntas de Comprension de la
Unidad
1. ¿Cuál es un tipo se servicio web?
o SOAP
o IIS
o SAOP
5. ¿Cuál es el verbo HTTP con el que se puede indicar que se va a eliminar un recurso?
o PUT
o POST
o DELETE
© Universidad Estatal de Milagro – UNEMI
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Videos de apoyo:
• https://www.youtube.com/watch?v=XqRBb_4CLS4
• https://www.youtube.com/watch?v=bKbPTu4w_8k
• https://www.youtube.com/watch?v=zV6W9GrWLPg
Links de apoyo:
© Universidad Estatal de Milagro – UNEMI
5. Bibliografía
rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectos/
» IBM. (2021). API REST. Recuperado de https://www.ibm.com/pe-
es/cloud/learn/rest-apis
» Fernandez, A. (s.f). Cómo crear una API en Python. Recuperado de
https://anderfernandez.com/blog/como-crear-api-en-python/
» AWS. (s.f). Microservicios. Recuperado de
https://aws.amazon.com/es/microservices/
» Zaforas, M. (2017). Cómo implementar microservicios conPython en minutos.
Recuperado de https://www.paradigmadigital.com/dev/implementar-
microservicios-python-minutos/
Unidad 4
Tópicos Web Avanzados
TEMA 2:
Desarrollo de Microservicios con Python
Silenciar su micrófono.
SOAP
RESTFul
PRIVADO
DE LAS API
DE PARTNERS
PÚBLICO
Subtema 1: Api RESTFul
API REMOTA
GET
PUT
Se utiliza para realizar las operaciones de
modificación.
DELETE
POST
PUT
Se utiliza para realizar las operaciones de
modificación.
Subtema 1: Api RESTFul
API REST
MICROSERVICIOS
Agilidad
CARACTERISTICAS DE LOS
MICROSERVICIOS
Escalado flexible
Implementación sencilla
Libertad tecnológica
Código reutilizable
Subtema 2: Implementación de Microservicios
https://www.youtube.com/watch?v=XqRBb_
4CLS4
Bibliografía
➢ Ceupe. (s.f). ¿Qué son los servicios web?. Recuperado de https://www.ceupe.com/blog/que-son-los-servicios-web.html
➢ Carranza, A. (2021). ¿Qué es un web service? ¡Intercambia datos de un sistema a otro en segundos!. Recuperado de
https://www.crehana.com/ec/blog/desarrollo-web/que-es-web-service/
➢ Universidad de alicante. (2014). Introducción a los Servicios Web. Invocación de servicios web SOAP. Recuperado de
http://www.jtech.ua.es/j2ee/publico/servcweb-2012-13/sesion01-apuntes.html
➢ IONOS. (2020). Web services: servicios de máquina a máquina. Recuperado de https://www.ionos.es/digitalguide/paginas-
web/desarrollo-web/web-services/
➢ Fernández, Y. (2019). API: qué es y para qué sirve. Recuperado de https://www.xataka.com/basics/api-que-sirve
➢ Red Hat. (2017). ¿Qué es una API?. Recuperado de https://www.redhat.com/es/topics/api/what-are-application-
programminginterfaces
➢ Rosa, J. (2018). ¿Qué es REST? Conoce su potencia. Recuperado de https://openwebinars.net/blog/que-es-rest-conoce-su-
potencia/
➢ Desarrolloweb. (2021). Qué es REST. Recuperado de https://desarrolloweb.com/articulos/que-es-rest-caracteristicas-
sistemas.html
➢ Patiño, R. (2016). ¿QUÉ ES REST?. Recuperado de https://anexsoft.com/que-esrest
➢ Nota tecnológica. (s.f). ARQUITECTURA CLIENTE-SERVIDOR: ¿DE QUÉ TRATA?. Recuperado de
https://notatecnologica.com/programas/arquitectura-clienteservidor/
Revisión de Contenidos Disponibles
• Aula virtual
• Guía del estudiante
• Compendio
• Video Magistral
• Material Complementario
Actividades Prácticas Para Segundo Parcial
VIDEO
MATERIAL
COMPLEMENTARIO
Actividad de cierre
Actividad de cierre
15/8/23, 20:32 TEST_3: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_3
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1735883&cmid=327002 1/3
15/8/23, 20:32 TEST_3: Revisión del intento
Estado Finalizado
Tiempo
3 minutos 48 segundos
empleado
Pregunta 1
a. Seguridad
b. Productividades
c. Lindos colores
d. Diversión
Respuesta correcta
Pregunta 2
a. Cada parte de la arquitectura que maneja Django será independiente de las demás, permitiendo asi que sea imposible reemplazarlo o
cambiarlo si se da el caso de ser necesario.
c. Cada parte de la arquitectura que maneja Django será dependiente de las demás, permitiendo asi que sea reemplazado o cambiado si se
da el caso de ser necesario
d. Cada parte de la arquitectura que maneja Django será independiente de las demás, permitiendo asi que sea reemplazado o cambiado
si se da el caso de ser necesario
Respuesta correcta
Pregunta 3
a. Un procedimiento que gestiona las solicitudes HTT que se vayan recibiendo y de igual manera devuelve respuestas HTT
b. Una función que gestiona los errores HTTP que se vayan produciendo y de igual manera devuelve respuestas HTTP
c. Una función que elimina las solicitudes HTTP que se vayan recibiendo y de igual manera devuelve respuestas HTTP
d. Una función que gestiona las solicitudes HTTP que se vayan recibiendo y de igual manera devuelve respuestas HTTP
Respuesta correcta
Pregunta 4
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1735883&cmid=327002 2/3
15/8/23, 20:32 TEST_3: Revisión del intento
g
¿Qué es DJANGO?
a. Clase
b. Marcador
c. Objeto
d. Framework
Respuesta correcta
Pregunta 5
a. RUBY
b. Python
c. PHP
d. JAVA
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1735883&cmid=327002 3/3
Pregrado
Question 1
a. www.gcfaprendelibre.org
b. imágenes/logo.png
d. http
Respuesta correcta
Question 2
a. Recuperar datos.
b. Solicitar datos.
c. Enviar datos.
d. Realizar seguimiento.
Respuesta correcta
Question 3
Respuesta correcta
Question 4
JavaScrip necesita:
a. Mediana cantidad de código para manipular DOM Pregrado
Respuesta correcta
Question 5
a. www.gcfaprendelibre.org
c. http
d. imágenes/logo.png
Respuesta correcta
16/6/23, 13:32 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
9 minutos 59 segundos
empleado
Pregunta 1
Https es un protocolo
c. Con ssl
d. Sin ssl
Respuesta correcta
Pregunta 2
a. Windows
c. Mac
d. Linux
Respuesta correcta
Pregunta 3
Respuesta incorrecta.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385957&cmid=326963 2/3
16/6/23, 13:32 TEST_2: Revisión del intento
Pregunta 4 Pregrado
a. Back end
b. Intermedio
d. Front end
Respuesta correcta
Pregunta 5
JavaScrip necesita:
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385957&cmid=326963 3/3
16/6/23, 13:38 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
12 minutos 59 segundos
empleado
Pregunta 1
a. EXPORT
b. USE AS
c. FROM
d. IMPORT
Respuesta correcta
Pregunta 2
a. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
Respuesta correcta
Pregunta 3
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1123543&cmid=326969 2/5
16/6/23, 13:38 TEST_1: Revisión del intento
Respuesta correcta
Pregrado
Pregunta 4
EN UN PAQUETE SIEMPRE DEBE EXISTIR UN ARCHIVO QUE SE ENCARGARA DE LA IMPORTACION DE LOS MODULOS,
¿CUÁL ES EL NOMBRE DE ESTE ARCHIVO?
a. __init__.pay
b. __init__.py
c. __init__.phy
d. __ini__.py
Respuesta correcta
Pregunta 5
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. API
b. ARQUITECTURA
c. APP WEB
d. APIEST
Respuesta correcta
Pregunta 6
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA MVC
b. ARQUITECTURA MICROSERVICIOS
c. ARQUITECTURA MVT
d. ARQUITECTURA EN CASCADA
Respuesta correcta
Pregunta 7
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1123543&cmid=326969 3/5
16/6/23, 13:38 TEST_1: Revisión del intento
¿POR QUIEN FUE CREADO PYTHON? Pregrado
a. GALLOW REUS
b. TORVAL LINUSS
Respuesta correcta
Pregunta 8
Respuesta correcta
Pregunta 9
a. viewws.py
b. views.py
c. vists.py
d. view.py
Respuesta correcta
Pregunta 10
a. NO EXISTE UN ESTILO DEFINIDO DE ESTRUCTURACION. ESTO AYUDA A QUE EL DISEÑADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
b. EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
c. EXISTE VARIOS ESTILOS INDEFINIDOS DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
SOLO MODO.
d. NO EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
SOLO MODO.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1123543&cmid=326969 4/5
21/5/23, 12:55 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121547&cmid=327000 1/5
21/5/23, 12:55 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
11 minutos 48 segundos
empleado
Pregunta 1
c.
EJECUCION COMPILADA
Respuesta correcta
Pregunta 2
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. API
b. APP WEB
c. APIEST
d. ARQUITECTURA
Respuesta correcta
Pregunta 3
a. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR CON DIFICULTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121547&cmid=327000 2/5
21/5/23, 12:55 TEST_1: Revisión del intento
Pregrado
Pregunta 4
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. MODELO
b. MODULOS
c. FRAMEWORK
d. ETIQUETA
Respuesta correcta
Pregunta 5
a. ARCHIVOS QUE ELIMINAN DECLARACIONES PARA UTILIZAR EN JAVA, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
b. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA INUTILIZAR EL LENGUAJE PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
c. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA UTILIZAR EN PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
d. COMPONENTES QUE GENERAN DECLARACIONES PARA UTILIZAR EN PYTHON Y SQL, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
Respuesta correcta
Pregunta 6
a. VISTA
b. MODELO
c. ROUTER
d. CONTROLADOR
Respuesta correcta
Pregunta 7
“USAN OBJETOS PROPIOS DE PYTHON PARA IMPLEMENTAR VISTAS”, ¿A QUE TERMINO HACE REFERENCIA EL
ENUNCIADO PRESENTADO?
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121547&cmid=327000 3/5
21/5/23, 12:55 TEST_1: Revisión del intento
U C O S O?
Pregrado
Respuesta correcta
Pregunta 8
a. MODULOS
b. BLOQUES
c. PAQUETES
d. LIBRERÍAS
Respuesta correcta
Pregunta 9
a. USE AS
b. IMPORT
c. EXPORT
d. FROM
Respuesta correcta
Pregunta 10
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121547&cmid=327000 4/5
21/5/23, 12:55 TEST_1: Revisión del intento
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121547&cmid=327000 5/5
15/6/23, 21:59 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384573&cmid=327001 1/3
15/6/23, 21:59 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
6 minutos 38 segundos
empleado
Pregunta 1
a. imagenes
b. www.gcfaprendelibre.org
c. imágenes/logo.png
d. Logo.png
Respuesta correcta
Pregunta 2
a. Linux
b. Windows
c. Mac
Respuesta correcta
Pregunta 3
a. Recuperar datos.
b. Enviar datos.
c. Realizar seguimiento.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384573&cmid=327001 2/3
15/6/23, 21:59 TEST_2: Revisión del intento
Pregunta 4 Pregrado
Https es un protocolo
c. Sin ssl
d. Con ssl
Respuesta incorrecta.
Pregunta 5
a. www.gcfaprendelibre.org
b. http
c. imágenes/logo.png
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384573&cmid=327001 3/3
15/6/23, 21:56 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381150&cmid=327001 1/3
15/6/23, 21:56 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
6 minutos 54 segundos
empleado
Pregunta 1
a. Solicitar datos.
b. Recuperar datos.
c. Enviar datos.
d. Realizar seguimiento.
Respuesta correcta
Pregunta 2
a.
Head
b. Trace
c. Help
d.
Options
Respuesta correcta
Pregunta 3
Https es un protocolo
c. Sin ssl
d. Con ssl
Respuesta incorrecta.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381150&cmid=327001 2/3
15/6/23, 21:56 TEST_2: Revisión del intento
Pregrado
Pregunta 4
a. www.gcfaprendelibre.org
b. Logo.png
c. imágenes/logo.png
d. imagenes
Respuesta incorrecta.
Pregunta 5
a. Intermedio
c. Front end
d. Back end
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381150&cmid=327001 3/3
15/6/23, 21:57 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120813&cmid=327000 1/5
15/6/23, 21:57 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
12 minutos 19 segundos
empleado
Pregunta 1
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. BLOQUES
b. PAQUETES
c. MODULOS
d. LIBRERÍAS
Respuesta correcta
Pregunta 2
Respuesta correcta
Pregunta 3
Pregrado
d. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
Respuesta correcta
Pregunta 4
c. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Respuesta correcta
Pregunta 5
Respuesta correcta
Pregunta 6
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. PILAS
b. TABLAS
c. COLAS
d. LISTAS
Respuesta correcta
Pregunta 7
Pregrado
b. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
c. ALTAMENTE INESCALABLES
Respuesta correcta
Pregunta 8
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA MVT
b. ARQUITECTURA EN CASCADA
c. ARQUITECTURA MVC
d. ARQUITECTURA MICROSERVICIOS
Respuesta correcta
Pregunta 9
a. vists.py
b. views.py
c. viewws.py
d. view.py
Respuesta correcta
Pregunta 10
b. ES EL DISEÑO DE UN PROYECTO.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120813&cmid=327000 4/5
15/6/23, 21:57 TEST_1: Revisión del intento
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120813&cmid=327000 5/5
11/6/23, 20:45 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122484&cmid=326969 1/5
11/6/23, 20:45 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
4 minutos 3 segundos
empleado
Pregunta 1
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. ARQUITECTURA
b. APIEST
c. APP WEB
d. API
Respuesta correcta
Pregunta 2
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. MODULOS
b. FRAMEWORK
c. MODELO
d. ETIQUETA
Respuesta correcta
Pregunta 3
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122484&cmid=326969 2/5
11/6/23, 20:45 TEST_1: Revisión del intento
Pregrado
Pregunta 4
a. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Respuesta correcta
Pregunta 5
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 6
a. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR CON DIFICULTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
Respuesta incorrecta.
Pregunta 7
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122484&cmid=326969 3/5
11/6/23, 20:45 TEST_1: Revisión del intento
a. vists.py
b. views.py
c. view.py
d. viewws.py
Respuesta correcta
Pregunta 8
a. TORVAL LINUSS
b. GALLOW REUS
Respuesta correcta
Pregunta 9
b. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 10
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122484&cmid=326969 4/5
11/6/23, 20:45 TEST_1: Revisión del intento
b. MANEJO DE SOLICITUDES POR TEMPLATES
Pregrado
c. MANEJO DE SOLICITUDES POR VISTAS.
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122484&cmid=326969 5/5
Comenzado el Saturday, 10 de June de 2023, 21:03
Pregrado
Estado Finalizado
Tiempo
5 minutos 33 segundos
empleado
Pregunta 1
Respuesta correcta
Pregunta 2
c.
Unicamente varias Funciones
d.
Solo una Función
Respuesta correcta
Pregunta 3
Angular JS es
a. Lenguaje de Programación
b. Un framework
c. Una libreria
d. Una herramienta
Respuesta correcta
Pregrado
Pregunta 4
a. Logo.png
b. imágenes/logo.png
c. imagenes
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 5
a. Front end
b. Back end
d. Intermedio
Respuesta correcta
Finalizar revisión
Question 1
a. GALLOW REUS
b. TORVAL LINUSS
Respuesta correcta
Question 2
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE REFERENCIA
EL ENUNCIADO PRESENTADO?
a. ETIQUETA
b. FRAMEWORK
c. MODELO
d. MODULOS
Respuesta correcta
Question 3
a. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
d. ALTAMENTE INESCALABLES
Respuesta correcta
Question 4
“REFIERE A UNA ESPECIALIDAD PARA EL DESARROLLO WEB EN LA CUAL LA PARTE QUE SE TRABAJA ES LA INTERFAZ
WEB CON LA CUAL EL USUARIO PUEDA INTERACTUAR.” ¿A QUE TERMINO HACE REFERENCIA EL ENCUNCIADO
PRESENTADO?
Pregrado
a. FRONT END
b. BACK END
c. UX
d. UI
Respuesta correcta
Question 5
a. views.py
b. vists.py
c. viewws.py
d. view.py
Respuesta correcta
Question 6
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. PAQUETES
b. LIBRERÍAS
c. MODULOS
d. BLOQUES
Respuesta correcta
Question 7
b. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Pregrado
Respuesta incorrecta.
Question 8
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Question 9
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. API
b. ARQUITECTURA
c. APIEST
d. APP WEB
Respuesta correcta
Question 10
Respuesta correcta
Pregrado
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
Comenzado el Saturday, 10 de June de 2023, 21:31
Pregrado
Estado Finalizado
Tiempo
1 minutos 26 segundos
empleado
Pregunta 1
a. www.gcfaprendelibre.org
b. imagenes
c. Logo.png
d. imágenes/logo.png
Respuesta correcta
Pregunta 2
a. Logo.png
b. imagenes
c. imágenes/logo.png
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 3
a. Recuperar datos.
b. Enviar datos.
c. Realizar seguimiento.
d. Solicitar datos.
Respuesta correcta
p
Pregrado
Pregunta 4
Respuesta correcta
Pregunta 5
Angular JS es
a. Un framework
b. Lenguaje de Programación
c. Una libreria
d. Una herramienta
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
Pregunta 1
a. ARQUITECTURA EN CASCADA
b. ARQUITECTURA MVT
c. ARQUITECTURA MICROSERVICIOS
d. ARQUITECTURA MVC
Respuesta correcta
Pregunta 2
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 3
a. ETIQUETA
b. FRAMEWORK
c. MODULOS
d. MODELO
Respuesta correcta
Pregunta 4
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
c. PÁRRAFOS
d. IMÁGENES
Respuesta correcta
Pregunta 5
d. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
Respuesta correcta
Pregunta 6
a. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR
CON LIBERTAD EL LENGUAJE DE PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO,
MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR
CON LIBERTAD EL LENGUAJE DE PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO,
MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE
DESCARGAR CON LIBERTAD EL LENGUAJE DE PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE
DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR
CON DIFICULTAD EL LENGUAJE DE PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO,
MODIFICARLO, ETC.
Respuesta correcta
Pregunta 7
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A
QUE CORRESPONDE LA DEFINICION PRESENTADA.
a. API
b. APP WEB
c. ARQUITECTURA
d. APIEST
Respuesta correcta
Pregunta 8
Respuesta incorrecta.
Pregunta 9
a. EJECUCION COMPILADA
Respuesta incorrecta.
Pregunta 10
Respuesta incorrecta.
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
Pregunta 1
Http es un protocolo
c. Con ssl
d. Sin ssl
Respuesta incorrecta.
Pregunta 2
a. Intermedio
c. Front end
d. Back end
Respuesta incorrecta.
Pregunta 3
b. Realizar seguimiento.
c. Enviar datos.
d. Recuperar datos.
Respuesta correcta
Pregunta 4
Https es un protocolo
b. Sin ssl
d. Con ssl
Respuesta incorrecta.
Pregunta 5
a. Logo.png
b. www.gcfaprendelibre.org
c. imágenes/logo.png
d. imagenes
Respuesta correcta
Finalizar revisión
Estado Finalizado
Tiempo
10 minutos 46 segundos
empleado
Pregunta 1
b. TORVAL LINUSS
c. GALLOW REUS
Respuesta correcta
Pregunta 2
a. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
Respuesta correcta
Pregunta 3
a. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 4
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1118360&cmid=327000 2/5
16/6/23, 11:20 TEST_1: Revisión del intento
“REFIERE A UNA ESPECIALIDAD PARA EL DESARROLLO WEB EN LA CUAL LA PARTE QUE SE TRABAJA ES LA INTERFAZ
WEB CON LA CUAL EL USUARIO PUEDA INTERACTUAR.” ¿A QUE TERMINO HACE REFERENCIA EL ENCUNCIADO
PRESENTADO?
a. BACK END
b. UI
c. UX
d. FRONT END
Respuesta correcta
Pregunta 5
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA EN CASCADA
b. ARQUITECTURA MVC
c. ARQUITECTURA MICROSERVICIOS
d. ARQUITECTURA MVT
Respuesta correcta
Pregunta 6
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. TABLAS
b. PILAS
c. COLAS
d. LISTAS
Respuesta correcta
Pregunta 7
Pregrado
a. viewws.py
b. view.py
c. views.py
d. vists.py
Respuesta correcta
Pregunta 8
a. EJECUCION COMPILADA
Respuesta correcta
Pregunta 9
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. FRAMEWORK
b. ETIQUETA
c. MODULOS
d. MODELO
Respuesta correcta
Pregunta 10
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1118360&cmid=327000 4/5
16/6/23, 11:21 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
7 minutos 42 segundos
empleado
Pregunta 1
a. Solicitar datos.
b. Realizar seguimiento.
c. Enviar datos.
d. Recuperar datos.
Respuesta correcta
Pregunta 2
a.
Unicamente varias Funciones
c.
Solo una Función
Respuesta correcta
Pregunta 3
a.
Options
b. Help
c. Head
d. Trace
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1375972&cmid=327001 2/3
16/6/23, 11:21 TEST_2: Revisión del intento
Pregrado
Pregunta 4
a. www.gcfaprendelibre.org
b. imagenes
c. imágenes/logo.png
d. Logo.png
Respuesta correcta
Pregunta 5
JavaScrip necesita:
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1375972&cmid=327001 3/3
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
Comenzado el Saturday, 20 de May de 2023, 23:37
Pregrado
Estado Finalizado
Tiempo
14 minutos 35 segundos
empleado
Pregunta 1
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. APP WEB
b. APIEST
c. API
d. ARQUITECTURA
Respuesta correcta
Pregunta 2
b. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 3
a. NINGUN NIVEL
b. ALTO NIVEL
c. BAJO NIVEL
d. MODERADO NIVEL
Respuesta correcta
Pregrado
Pregunta 4
a. TORVAL LINUSS
b. GALLOW REUS
Respuesta correcta
Pregunta 5
a. ALTAMENTE INESCALABLES
b. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Respuesta correcta
Pregunta 6
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. MODELO
b. MODULOS
c. ETIQUETA
d. FRAMEWORK
Respuesta correcta
Pregunta 7
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
Pregrado
a. ARQUITECTURA MVT
b. ARQUITECTURA MICROSERVICIOS
c. ARQUITECTURA EN CASCADA
d. ARQUITECTURA MVC
Respuesta correcta
Pregunta 8
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. BLOQUES
b. LIBRERÍAS
c. PAQUETES
d. MODULOS
Respuesta correcta
Pregunta 9
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 10
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. COLAS
b. LISTAS
c. TABLAS
Pregrado
d. PILAS
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_2
Comenzado el Saturday, 10 de June de 2023, 23:26
Pregrado
Estado Finalizado
Tiempo
9 minutos 30 segundos
empleado
Pregunta 1
a. http
b. imágenes/logo.png
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 2
a. Logo.png
b. imágenes/logo.png
c. imagenes
d. www.gcfaprendelibre.org
Respuesta incorrecta.
Pregunta 3
Https es un protocolo
c. Con ssl
d. Sin ssl
Pregrado
Respuesta correcta
Pregunta 4
d.
Solo puede acceder las personas que están vinculadas directamente
Respuesta correcta
Pregunta 5
a. SQL injection
b. Phishing
c. Ingeniería Social
d. Hombre en el Medio
Respuesta correcta
Finalizar revisión
Estado Finalizado
Tiempo
14 minutos 20 segundos
empleado
Pregunta 1
a. EJECUCION COMPILADA
Respuesta correcta
Pregunta 2
Respuesta correcta
Pregunta 3
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES
PARA USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. MODULOS
b. BLOQUES
c. LIBRERÍAS
d. PAQUETES
Respuesta correcta
Pregunta 4
EN UN PAQUETE SIEMPRE DEBE EXISTIR UN ARCHIVO QUE SE ENCARGARA DE LA IMPORTACION DE LOS MODULOS,
¿CUÁL ES EL NOMBRE DE ESTE ARCHIVO?
a. __init__.py
b. __init__.phy
c. __init__.pay
d. __ini__.py
Respuesta correcta
Pregunta 5
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. COLAS
b. LISTAS
c. TABLAS
d. PILAS
Respuesta correcta
Pregunta 6
b. ES EL DISEÑO DE UN PROYECTO.
Respuesta incorrecta.
Pregunta 7
a. COMPONENTES QUE GENERAN DECLARACIONES PARA UTILIZAR EN PYTHON Y SQL, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
b. ARCHIVOS QUE ELIMINAN DECLARACIONES PARA UTILIZAR EN JAVA, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
c. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA UTILIZAR EN PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
d. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA INUTILIZAR EL LENGUAJE PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
Respuesta correcta
Pregunta 8
b. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA
APLICACIÓN.
c. ALTAMENTE INESCALABLES
Respuesta correcta
Pregunta 9
a. CONTROLADOR
b. VISTA
c. MODELO
d. ROUTER
Respuesta correcta
Pregunta 10
a. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
b. ES LA ESTRUCTURA QUE NECESITAMOS PARA ENVIAR Y RECIBIR LOS DATOS A LA APLICACIÓN.
Respuesta correcta
Finalizar revisión
Estado Finalizado
Tiempo
10 minutos 1 segundos
empleado
Pregunta 1
Https es un protocolo
b. Con ssl
d. Sin ssl
Respuesta correcta
Pregunta 2
Angular JS es
a. Una libreria
b. Una herramienta
c. Lenguaje de Programación
d. Un framework
Respuesta correcta
Pregunta 3
a. Recuperar datos.
b. Realizar seguimiento.
c. Enviar datos.
Respuesta correcta
Pregunta 4
a. Windows
b. Mac
c. Linux
Respuesta correcta
Pregunta 5
c.
Solo puede acceder las personas que están vinculadas directamente
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
Comenzado el Tuesday, 23 de May de 2023, 07:01
Pregrado
Estado Finalizado
Tiempo
15 minutos
empleado
Pregunta 1
Respuesta correcta
Pregunta 2
Respuesta incorrecta.
Pregunta 3
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. COLAS
b. LISTAS
c. TABLAS Pregrado
d. PILAS
Respuesta correcta
Pregunta 4
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 5
c. EJECUCION COMPILADA
Respuesta incorrecta.
Pregunta 6
c. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Respuesta correcta
Pregunta 7
Pregrado
a. viewws.py
b. views.py
c. vists.py
d. view.py
Respuesta correcta
Pregunta 8
b. ALTAMENTE INESCALABLES
c. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Respuesta correcta
Pregunta 9
a. ROUTER
b. MODELO
c. VISTA
d. CONTROLADOR
Respuesta incorrecta.
Pregunta 10
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. LIBRERÍAS
b. PAQUETES
c. BLOQUES
Pregrado
d. MODULOS
Respuesta incorrecta.
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
Comenzado el Saturday, 10 de June de 2023, 23:31
Pregrado
Estado Finalizado
Tiempo
5 minutos 21 segundos
empleado
Pregunta 1
b. www.gcfaprendelibre.org
c. imágenes/logo.png
d. http
Respuesta correcta
Pregunta 2
a. SQL Worbench
b. Phyton
c. Postgre SQL
d. My SQL
Respuesta correcta
Pregunta 3
a. Front end
b. Back end
c. Intermedio
Respuesta correcta
Pregunta 4 Pregrado
a. imagenes
b. imágenes/logo.png
c. Logo.png
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 5
Django es
a. Una libreria
b. Lenguaje de Programación
c. Una herramienta
d. Un framework
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
Comenzado el Saturday, 20 de May de 2023, 21:07
Pregrado
Estado Finalizado
Tiempo
3 minutos 33 segundos
empleado
Pregunta 1
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. ARQUITECTURA
b. API
c. APIEST
d. APP WEB
Respuesta correcta
Pregunta 2
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. PAQUETES
b. BLOQUES
c. LIBRERÍAS
d. MODULOS
Respuesta correcta
Pregunta 3
a. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR CON DIFICULTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
Respuesta correcta
Pregrado
Pregunta 4
EN UN PAQUETE SIEMPRE DEBE EXISTIR UN ARCHIVO QUE SE ENCARGARA DE LA IMPORTACION DE LOS MODULOS,
¿CUÁL ES EL NOMBRE DE ESTE ARCHIVO?
a. __init__.pay
b. __init__.py
c. __init__.phy
d. __ini__.py
Respuesta correcta
Pregunta 5
a. ROUTER
b. VISTA
c. CONTROLADOR
d. MODELO
Respuesta correcta
Pregunta 6
a. GALLOW REUS
d. TORVAL LINUSS
Respuesta correcta
Pregunta 7
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
Pregrado
a. LISTAS
b. COLAS
c. TABLAS
d. PILAS
Respuesta correcta
Pregunta 8
Respuesta correcta
Pregunta 9
“USAN OBJETOS PROPIOS DE PYTHON PARA IMPLEMENTAR VISTAS”, ¿A QUE TERMINO HACE REFERENCIA EL
ENUNCIADO PRESENTADO?
Respuesta correcta
Pregunta 10
a ES EL DISEÑO DE UN PROYECTO
a. ES EL DISEÑO DE UN PROYECTO.
Pregrado
b. CUALQUIER TIPO DE ARCHIVO QUE SE ENCUENTRE EN LA CARPETA TEMPLATES.
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_2
Comenzado el Saturday, 10 de June de 2023, 21:36
Pregrado
Estado Finalizado
Tiempo
52 segundos
empleado
Pregunta 1
a. imágenes/logo.png
c. www.gcfaprendelibre.org
d. http
Respuesta correcta
Pregunta 2
a. Help
b. Trace
c.
Options
d.
Head
Respuesta correcta
Pregunta 3
a. Phyton
b. Postgre SQL
c. SQL Worbench
d. My SQL
Respuesta correcta
Pregrado
Pregunta 4
a. www.gcfaprendelibre.org
b. imagenes
c. Logo.png
d. imágenes/logo.png
Respuesta correcta
Pregunta 5
b.
Solo puede acceder las personas que están vinculadas directamente
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
Comenzado el Saturday, 20 de May de 2023, 21:01
Pregrado
Estado Finalizado
Tiempo
5 minutos 37 segundos
empleado
Pregunta 1
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. LISTAS
b. PILAS
c. TABLAS
d. COLAS
Respuesta correcta
Pregunta 2
a. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR CON DIFICULTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
Respuesta correcta
Pregunta 3
a. TORVAL LINUSS
d. GALLOW REUS
Respuesta correcta
Pregrado
Pregunta 4
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
a. PÁRRAFOS
d. IMÁGENES
Respuesta correcta
Pregunta 5
a. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA UTILIZAR EN PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
b. COMPONENTES QUE GENERAN DECLARACIONES PARA UTILIZAR EN PYTHON Y SQL, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
c. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA INUTILIZAR EL LENGUAJE PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
d. ARCHIVOS QUE ELIMINAN DECLARACIONES PARA UTILIZAR EN JAVA, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
Respuesta correcta
Pregunta 6
EN UN PAQUETE SIEMPRE DEBE EXISTIR UN ARCHIVO QUE SE ENCARGARA DE LA IMPORTACION DE LOS MODULOS,
¿CUÁL ES EL NOMBRE DE ESTE ARCHIVO?
a. __init__.py
b. __ini__.py
c. __init__.pay
d. __init__.phy
Respuesta correcta
Pregunta 7
b. ALTAMENTE INESCALABLES
c. PUEDEN SER GESTIONADOS POR EQUIPOS MEDIANOS Pregrado
d. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Respuesta correcta
Pregunta 8
Respuesta correcta
Pregunta 9
a. USE AS
b. EXPORT
c. FROM
d. IMPORT
Respuesta correcta
Pregunta 10
Respuesta correcta
p
Pregrado
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
Comenzado el Saturday, 10 de June de 2023, 21:34
Pregrado
Estado Finalizado
Tiempo
1 minutos 22 segundos
empleado
Pregunta 1
b. http
c. imágenes/logo.png
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 2
a. Recuperar datos.
c. Realizar seguimiento.
d. Enviar datos.
Respuesta correcta
Pregunta 3
Django es
a. Una herramienta
b. Una libreria
c. Un framework
d. Lenguaje de Programación
Respuesta correcta
Pregunta 4 Pregrado
a. Solicitar datos.
b. Realizar seguimiento.
c. Enviar datos.
d. Recuperar datos.
Respuesta correcta
Pregunta 5
a. http
c. www.gcfaprendelibre.org
d. imágenes/logo.png
Respuesta correcta
Finalizar revisión
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
Comenzado el Saturday, 20 de May de 2023, 21:11
Pregrado
Estado Finalizado
Tiempo
3 minutos 29 segundos
empleado
Pregunta 1
a. EXPORT
b. IMPORT
c. FROM
d. USE AS
Respuesta correcta
Pregunta 2
a. vists.py
b. views.py
c. view.py
d. viewws.py
Respuesta correcta
Pregunta 3
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. TABLAS
b. COLAS
c. LISTAS
d. PILAS
Respuesta correcta
Pregunta 4 Pregrado
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
c. PÁRRAFOS
d. IMÁGENES
Respuesta correcta
Pregunta 5
d. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 6
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 7
a. BLOQUES
b. LIBRERÍAS
c. PAQUETES
d. MODULOS
Respuesta correcta
Pregunta 8
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA MICROSERVICIOS
b. ARQUITECTURA EN CASCADA
c. ARQUITECTURA MVC
d. ARQUITECTURA MVT
Respuesta correcta
Pregunta 9
“REFIERE A UNA ESPECIALIDAD PARA EL DESARROLLO WEB EN LA CUAL LA PARTE QUE SE TRABAJA ES LA INTERFAZ
WEB CON LA CUAL EL USUARIO PUEDA INTERACTUAR.” ¿A QUE TERMINO HACE REFERENCIA EL ENCUNCIADO
PRESENTADO?
a. UI
b. BACK END
c. FRONT END
d. UX
Respuesta correcta
Pregunta 10
b. ALTAMENTE INESCALABLES
c. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Pregrado
Respuesta correcta
Finalizar revisión
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1117908&cmid=327000 1/5
16/6/23, 16:49 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
10 minutos 58 segundos
empleado
Pregunta 1
Respuesta correcta
Pregunta 2
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. PAQUETES
b. LIBRERÍAS
c. MODULOS
d. BLOQUES
Respuesta correcta
Pregunta 3
a. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA UTILIZAR EN PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
b. COMPONENTES QUE GENERAN DECLARACIONES PARA UTILIZAR EN PYTHON Y SQL, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
c. ARCHIVOS QUE ELIMINAN DECLARACIONES PARA UTILIZAR EN JAVA, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
d. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA INUTILIZAR EL LENGUAJE PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1117908&cmid=327000 2/5
16/6/23, 16:49 TEST_1: Revisión del intento
Pregrado
Pregunta 4
Respuesta correcta
Pregunta 5
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
c. PÁRRAFOS
d. IMÁGENES
Respuesta correcta
Pregunta 6
a. ROUTER
b. CONTROLADOR
c. VISTA
d. MODELO
Respuesta correcta
Pregunta 7
EXPORT
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1117908&cmid=327000 3/5
16/6/23, 16:49 TEST_1: Revisión del intento
a. EXPORT
Pregrado
b. IMPORT
c. FROM
d. USE AS
Respuesta correcta
Pregunta 8
a. NO EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
SOLO MODO.
b. NO EXISTE UN ESTILO DEFINIDO DE ESTRUCTURACION. ESTO AYUDA A QUE EL DISEÑADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
c. EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
d. EXISTE VARIOS ESTILOS INDEFINIDOS DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
SOLO MODO.
Respuesta correcta
Pregunta 9
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 10
d. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1117908&cmid=327000 4/5
16/6/23, 16:49 TEST_1: Revisión del intento
Pregrado
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1117908&cmid=327000 5/5
16/6/23, 16:49 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384595&cmid=327001 1/3
16/6/23, 16:49 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
8 minutos 50 segundos
empleado
Pregunta 1
a. imágenes/logo.png
b. http
c. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 2
d.
Solo puede acceder las personas que están vinculadas directamente
Respuesta correcta
Pregunta 3
Http es un protocolo
b. Sin ssl
d. Con ssl
Respuesta incorrecta.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384595&cmid=327001 2/3
16/6/23, 16:49 TEST_2: Revisión del intento
Pregrado
Pregunta 4
Respuesta correcta
Pregunta 5
Django es
a. Una libreria
b. Un framework
c. Lenguaje de Programación
d. Una herramienta
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1384595&cmid=327001 3/3
16/6/23, 16:51 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122440&cmid=327000 1/5
16/6/23, 16:51 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
10 minutos 47 segundos
empleado
Pregunta 1
Respuesta correcta
Pregunta 2
Respuesta correcta
Pregunta 3
d PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122440&cmid=327000 2/5
16/6/23, 16:51 TEST_1: Revisión del intento
d. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES. Pregrado
Respuesta correcta
Pregunta 4
d.
EJECUCION COMPILADA
Respuesta correcta
Pregunta 5
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. APIEST
b. API
c. APP WEB
d. ARQUITECTURA
Respuesta correcta
Pregunta 6
a. ALTO NIVEL
b.
BAJO NIVEL
c. NINGUN NIVEL
d. MODERADO NIVEL
Respuesta correcta
Pregunta 7
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122440&cmid=327000 3/5
16/6/23, 16:51 TEST_1: Revisión del intento
Pregrado
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA MVC
b. ARQUITECTURA MICROSERVICIOS
c. ARQUITECTURA EN CASCADA
d. ARQUITECTURA MVT
Respuesta correcta
Pregunta 8
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 9
a. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA INUTILIZAR EL LENGUAJE PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
b. ARCHIVOS QUE ELIMINAN DECLARACIONES PARA UTILIZAR EN JAVA, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
c. COMPONENTES QUE GENERAN DECLARACIONES PARA UTILIZAR EN PYTHON Y SQL, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
d. ARCHIVOS QUE CONTIENEN DECLARACIONES PARA UTILIZAR EN PYTHON, TODO EL CÓDIGO SE ENCUENTRA AQUÍ.
Respuesta correcta
Pregunta 10
a. EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
b. NO EXISTE UN ESTILO DEFINIDO DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
SOLO MODO.
c. NO EXISTE UN ESTILO DEFINIDO DE ESTRUCTURACION. ESTO AYUDA A QUE EL DISEÑADOR NO DEBA REGIRSE ÚNICAMENTE A UN SOLO
MODO.
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122440&cmid=327000 4/5
16/6/23, 16:51 TEST_1: Revisión del intento
d. EXISTE VARIOS ESTILOS INDEFINIDOS DE PROGRAMACIÓN. ESTO AYUDA A QUE EL PROGRAMADOR NO DEBA REGIRSE ÚNICAMENTE A UN
Pregrado
SOLO MODO.
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1122440&cmid=327000 5/5
16/6/23, 16:51 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385962&cmid=327001 1/3
16/6/23, 16:51 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
6 minutos 48 segundos
empleado
Pregunta 1
a. imágenes/logo.png
c. http
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 2
Respuesta correcta
Pregunta 3
a. Enviar datos.
c. Recuperar datos.
d. Realizar seguimiento.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385962&cmid=327001 2/3
16/6/23, 16:51 TEST_2: Revisión del intento
Pregunta 4 Pregrado
JavaScrip necesita:
Respuesta correcta
Pregunta 5
a. My SQL
b. Postgre SQL
c. Phyton
d. SQL Worbench
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385962&cmid=327001 3/3
16/6/23, 16:41 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381188&cmid=327001 1/3
16/6/23, 16:41 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
8 minutos 56 segundos
empleado
Pregunta 1
b. http
c. imágenes/logo.png
d. www.gcfaprendelibre.org
Respuesta incorrecta.
Pregunta 2
a.
Options
b. Help
c. Head
d. Trace
Respuesta incorrecta.
Pregunta 3
a. Hombre en el Medio
b. SQL injection
c. Ingeniería Social
d. Phishing
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381188&cmid=327001 2/3
16/6/23, 16:41 TEST_2: Revisión del intento
Pregrado
Pregunta 4
Respuesta correcta
Pregunta 5
a. http
b. www.gcfaprendelibre.org
c. imágenes/logo.png
Respuesta incorrecta.
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381188&cmid=327001 3/3
16/6/23, 16:42 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C2[65870] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120257&cmid=327000 1/5
16/6/23, 16:42 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
8 minutos 47 segundos
empleado
Pregunta 1
c. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 2
Respuesta correcta
Pregunta 3
“APLICACIÓN QUE PERMITE CONECTAR SISTEMAS PARA QUE INTERACTÚEN ENTRE SÍ”, A QUE CORRESPONDE LA
DEFINICION PRESENTADA.
a. APP WEB
b. APIEST
c. API
d. ARQUITECTURA
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120257&cmid=327000 2/5
16/6/23, 16:42 TEST_1: Revisión del intento
Pregrado
Pregunta 4
a. view.py
b. viewws.py
c. views.py
d. vists.py
Respuesta correcta
Pregunta 5
b. ALTAMENTE INESCALABLES
d. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Respuesta correcta
Pregunta 6
a. EXPORT
b. FROM
c. IMPORT
d. USE AS
Respuesta correcta
Pregunta 7
a. EJECUCION COMPILADA
Pregrado
c. EJECUCION COMPILADA Y NO INTERPRETADA
Respuesta correcta
Pregunta 8
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
a. PÁRRAFOS
d. IMÁGENES
Respuesta correcta
Pregunta 9
a. ROUTER
b. MODELO
c. CONTROLADOR
d. VISTA
Respuesta correcta
Pregunta 10
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120257&cmid=327000 4/5
16/6/23, 16:42 TEST_1: Revisión del intento
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120257&cmid=327000 5/5
16/6/23, 16:43 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120838&cmid=326969 1/5
16/6/23, 16:43 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
9 minutos 50 segundos
empleado
Pregunta 1
a. MODERADO NIVEL
b.
BAJO NIVEL
c. NINGUN NIVEL
d. ALTO NIVEL
Respuesta correcta
Pregunta 2
c. ALTAMENTE INESCALABLES
d. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
Respuesta correcta
Pregunta 3
a. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120838&cmid=326969 2/5
16/6/23, 16:43 TEST_1: Revisión del intento
Pregunta 4
Pregrado
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. MODULOS
b. LIBRERÍAS
c. PAQUETES
d. BLOQUES
Respuesta correcta
Pregunta 5
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <ul>
a. COLAS
b. TABLAS
c. PILAS
d. LISTAS
Respuesta correcta
Pregunta 6
a. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA GPL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
b. ES UN SOFTWARE DE CÓDIGO MAESTRO ESCLAVO. TIENE UNA LICENCIA PL ES DECIR SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
c. ES UN SOFTWARE DE CÓDIGO MEDIO LIBRE. TIENE UNA LICENCIA PLG ES DECIR SE PUEDE DESCARGAR CON DIFICULTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
d. ES UN SOFTWARE DE CÓDIGO LIBRE. TIENE UNA LICENCIA LPG ES DECIR NO SE PUEDE DESCARGAR CON LIBERTAD EL LENGUAJE DE
PROGRAMACIÓN, ADEMÁS DE TENER LA LIBERTAD DE DISTRIBUIRLO, MODIFICARLO, ETC.
Respuesta correcta
Pregunta 7
EN UN PAQUETE SIEMPRE DEBE EXISTIR UN ARCHIVO QUE SE ENCARGARA DE LA IMPORTACION DE LOS MODULOS,
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120838&cmid=326969 3/5
16/6/23, 16:43 TEST_1: Revisión del intento
a. __ini__.py
b. __init__.pay
c. __init__.phy
d. __init__.py
Respuesta correcta
Pregunta 8
Respuesta correcta
Pregunta 9
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. ETIQUETA
b. FRAMEWORK
c. MODELO
d. MODULOS
Respuesta correcta
Pregunta 10
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120838&cmid=326969 4/5
16/6/23, 16:43 TEST_1: Revisión del intento
d. EJECUCION COMPILADA
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1120838&cmid=326969 5/5
16/6/23, 16:43 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1383922&cmid=326963 1/3
16/6/23, 16:43 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
8 minutos 8 segundos
empleado
Pregunta 1
a. www.gcfaprendelibre.org
b. imagenes
c. imágenes/logo.png
d. Logo.png
Respuesta correcta
Pregunta 2
a. imagenes
b. Logo.png
c. imágenes/logo.png
d. www.gcfaprendelibre.org
Respuesta correcta
Pregunta 3
Angular JS es
a. Lenguaje de Programación
b. Una libreria
c. Una herramienta
d. Un framework
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1383922&cmid=326963 2/3
16/6/23, 16:43 TEST_2: Revisión del intento
p
Pregrado
Pregunta 4
Https es un protocolo
c. Con ssl
d. Sin ssl
Respuesta correcta
Pregunta 5
a. http
c. www.gcfaprendelibre.org
d. imágenes/logo.png
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1383922&cmid=326963 3/3
16/6/23, 16:46 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1119589&cmid=326969 1/5
16/6/23, 16:46 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
8 minutos 17 segundos
empleado
Pregunta 1
¿QUÉ ES EL SERIALIZADOR?
Respuesta correcta
Pregunta 2
a. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 3
“CUADRO DONDE SE COLOCA TEXTO PARA MARCAR SECCIONES DE CÓDIGO”, ¿A QUE TERMINO HACE
REFERENCIA EL ENUNCIADO PRESENTADO?
a. FRAMEWORK
b. MODELO
c. ETIQUETA
d. MODULOS
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1119589&cmid=326969 2/5
16/6/23, 16:46 TEST_1: Revisión del intento
Respuesta correcta
Pregrado
Pregunta 4
b. TORVAL LINUSS
d. GALLOW REUS
Respuesta correcta
Pregunta 5
Respuesta correcta
Pregunta 6
“SON UN CONJUNTO DE PAQUETES QUE SE DISTRIBUYEN CON EL LENGUAJE PYTHON, SON IMPRESCINDIBLES PARA
USAR MÚLTIPLES HERRAMIENTAS”, ¿A QUE TERMINO HACE REFERENCIA EL ENUNCIADO PRESENTADO?
a. LIBRERÍAS
b. BLOQUES
c. MODULOS
d. PAQUETES
Respuesta correcta
Pregunta 7
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1119589&cmid=326969 3/5
16/6/23, 16:46 TEST_1: Revisión del intento
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
Pregrado
a. IMÁGENES
d. PÁRRAFOS
Respuesta correcta
Pregunta 8
Respuesta correcta
Pregunta 9
a. NINGUN NIVEL
b. MODERADO NIVEL
c. ALTO NIVEL
d.
BAJO NIVEL
Respuesta correcta
Pregunta 10
a. AL SER INDEPENDIENTES, NO SE PUEDE MODIFICAR E INCLUSO ELIMINAR, SIN QUE ESTO AFECTE AL FUNCIONAMIENTO DE OTRA APLICACIÓN.
b. ALTAMENTE INESCALABLES
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1119589&cmid=326969 4/5
16/6/23, 16:46 TEST_1: Revisión del intento
Pregrado
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1119589&cmid=326969 5/5
16/6/23, 16:46 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381755&cmid=326963 1/3
16/6/23, 16:46 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
9 minutos 59 segundos
empleado
Pregunta 1
a. www.gcfaprendelibre.org
b. http
c. imágenes/logo.png
Respuesta correcta
Pregunta 2
a. www.gcfaprendelibre.org
b. Logo.png
c. imagenes
d. imágenes/logo.png
Respuesta correcta
Pregunta 3
a. Ingeniería Social
b. Hombre en el Medio
c. SQL injection
d. Phishing
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381755&cmid=326963 2/3
16/6/23, 16:46 TEST_2: Revisión del intento
p
Pregrado
Pregunta 4
a. Postgre SQL
b. My SQL
c. Phyton
d. SQL Worbench
Respuesta correcta
Pregunta 5
Respuesta incorrecta.
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1381755&cmid=326963 3/3
16/6/23, 16:47 TEST_1: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_1
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121451&cmid=326969 1/5
16/6/23, 16:47 TEST_1: Revisión del intento
Estado Finalizado
Tiempo
10 minutos 49 segundos
empleado
Pregunta 1
¿A QUE HACE REFERENCIA O PARA QUE SE USA LA SIGUIENTE ETIQUETA HTML? <li>
b. PÁRRAFOS
c. IMÁGENES
Respuesta correcta
Pregunta 2
d. PERMITE UNIFICAR DISTINTOS MÓDULOS BAJO UN MISMO NOMBRE DE PAQUETE, PUDIENDO CREAR JERARQUÍAS DE MÓDULOS Y
SUBMÓDULOS, O TAMBIÉN SUBPAQUETES.
Respuesta correcta
Pregunta 3
a.
BAJO NIVEL
b. NINGUN NIVEL
c. MODERADO NIVEL
d. ALTO NIVEL
Respuesta correcta
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121451&cmid=326969 2/5
16/6/23, 16:47 TEST_1: Revisión del intento
Pregrado
Pregunta 4
“USAN OBJETOS PROPIOS DE PYTHON PARA IMPLEMENTAR VISTAS”, ¿A QUE TERMINO HACE REFERENCIA EL
ENUNCIADO PRESENTADO?
Respuesta correcta
Pregunta 5
Respuesta correcta
Pregunta 6
d. ES EL DISEÑO DE UN PROYECTO.
Respuesta correcta
Pregunta 7
“REFIERE A UNA ESPECIALIDAD PARA EL DESARROLLO WEB EN LA CUAL LA PARTE QUE SE TRABAJA ES LA INTERFAZ
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121451&cmid=326969 3/5
16/6/23, 16:47 TEST_1: Revisión del intento
a. UX
b. UI
c. FRONT END
d. BACK END
Respuesta correcta
Pregunta 8
a. SOLO SE CREA LA BASE DE DATOS, TAMBIÉN SUS PROPIEDADES, PERO NO SUS MÉTODOS.
Respuesta correcta
Pregunta 9
EL SIGUIENTE ENUNCIADO A QUE TERMINO CORRESPONDE “SU ESTRUCTURA ES COMPACTA Y TIENE UNA GRAN
RAPIDEZ AL REALIZAR LOS PROCESOS YA QUE SU DISEÑO ARQUITECTÓNICO PERMITE PROCESAR VARIOS SERVICIOS A
LA VEZ YA QUE TIENE VARIOS MÓDULOS QUE AYUDAN A SUS PROCESAMIENTOS”
a. ARQUITECTURA MICROSERVICIOS
b. ARQUITECTURA MVC
c. ARQUITECTURA MVT
d. ARQUITECTURA EN CASCADA
Respuesta correcta
Pregunta 10
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121451&cmid=326969 4/5
16/6/23, 16:47 TEST_1: Revisión del intento
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1121451&cmid=326969 5/5
16/6/23, 16:47 TEST_2: Revisión del intento
Pregrado
Área personal - Mis cursos - DESARROLLO DE APLICACIONES WEB,[TI06-04] - C1[65833] - P - Actividades contacto con el docente - TEST_2
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385120&cmid=326963 1/3
16/6/23, 16:47 TEST_2: Revisión del intento
Estado Finalizado
Tiempo
9 minutos 55 segundos
empleado
Pregunta 1
Django es
a. Una libreria
b. Un framework
c. Lenguaje de Programación
d. Una herramienta
Respuesta correcta
Pregunta 2
a. Phyton
b. My SQL
c. Postgre SQL
d. SQL Worbench
Respuesta correcta
Pregunta 3
Respuesta correcta
Pregunta 4
ú
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385120&cmid=326963 2/3
16/6/23, 16:47 TEST_2: Revisión del intento
Correcta Se puntúa 3,00 sobre 3,00
Pregrado
a. SQL injection
b. Hombre en el Medio
c. Ingeniería Social
d. Phishing
Respuesta correcta
Pregunta 5
Respuesta correcta
Finalizar revisión
https://pregradovirtual.unemi.edu.ec/mod/quiz/review.php?attempt=1385120&cmid=326963 3/3