Diferencia entre revisiones de «Plantilla:AplicacionesWeb»
De WikiEducator
(23 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 6: | Línea 6: | ||
|type=Key points | |type=Key points | ||
|title=La Web : WWW | |title=La Web : WWW | ||
− | |body= '''''WWW''''' '''Word Wide Web''' {{ | + | |body= '''''WWW''''' '''Word Wide Web''' {{MRM_Definicion| |
Sistema de documentos de '''''hipertexto (html)''''' | Sistema de documentos de '''''hipertexto (html)''''' | ||
enlazados entre sí ('''''hipertexto''''' e '''''hipervínculos''''' ) | enlazados entre sí ('''''hipertexto''''' e '''''hipervínculos''''' ) | ||
Línea 13: | Línea 13: | ||
visualizar diversos sitios web | visualizar diversos sitios web | ||
con contenidos de texto, imágenes, vídeos y otros contenidos multimedia) | con contenidos de texto, imágenes, vídeos y otros contenidos multimedia) | ||
− | y'''''navegan''''' a través de ellos mediante los '''''hipervínculos''''' | + | y '''''navegan''''' a través de ellos mediante los '''''hipervínculos''''' |
− | '''(Pasando de forma transparente para ellos de una página a otra)''' | + | '''(Pasando de forma transparente para ellos de una página a otra)'''. |
Lee todo en: Qué significa WWW - Definición, Qué es y Concepto | Lee todo en: Qué significa WWW - Definición, Qué es y Concepto | ||
http://definicion.de/www/#ixzz4LCeMtP5L}} | http://definicion.de/www/#ixzz4LCeMtP5L}} | ||
Línea 20: | Línea 20: | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | {{MRM_Puntos clave|Title=Peculiaridades del desarrollo web| | ||
+ | *En una aplicación web, veremos el resultado completo de una ejecución | ||
+ | *La aplicación nunca se va a detener esperando que le demos un valor | ||
+ | *En la ejecución web, el servidor recibe la solicitud de ejecución junto con los parámetros o valores de variables para la ejecución | ||
+ | *Esta es una diferencia fundamental respecto a una aplicación de escritorio | ||
+ | }} | ||
+ | </div> | ||
+ | <!-- | ||
+ | MRM_Pendiente | ||
+ | Estaría bien una imagen sobre esta idea | ||
+ | |||
+ | --> | ||
<!--2-----------------------------------------------------> | <!--2-----------------------------------------------------> | ||
Línea 31: | Línea 46: | ||
<!--3-----------------------------------------------------> | <!--3-----------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
− | {{ | + | {{MRM_Pregunta|Qué características tiene una aplicación web}} |
+ | <br /> | ||
[[Imagen:AplicacioneWeb1.png|center|700px]] | [[Imagen:AplicacioneWeb1.png|center|700px]] | ||
</div> | </div> | ||
Línea 63: | Línea 79: | ||
<!--7----------------------------------------------------> | <!--7----------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
− | ; | + | ;Funcionamos con un cliente que solicita y un servidor que entrega |
+ | *El cliente es el navegador (una aplicación ejecutándose en una máquina con una ip) que solicita un recurso (generalmente una página web) | ||
+ | *El servidor es una aplicación (puede ser apache) ejecutándose en una máquina que atiende a las solicitudes que entran por un puerto y entregan el recurso solicitado. | ||
*Las aplicaciones Web usan una arquitectura Cliente/Servidor | *Las aplicaciones Web usan una arquitectura Cliente/Servidor | ||
*Está basada en la idea del servicio | *Está basada en la idea del servicio | ||
*El '''''servidor''''' es un software ejecutándose en una máquina escuchando a que le soliciten un servicio | *El '''''servidor''''' es un software ejecutándose en una máquina escuchando a que le soliciten un servicio | ||
+ | </div> | ||
+ | <div class="slide"> | ||
*El '''''cliente''''' inicia el proceso solicitando un servicio a un servidor | *El '''''cliente''''' inicia el proceso solicitando un servicio a un servidor | ||
+ | *Posteriormente veremos la arquitectura web desde el punto de vista de la construcción | ||
[[Imagen:clienteServidorDWES.jpg|center|400px]] | [[Imagen:clienteServidorDWES.jpg|center|400px]] | ||
</div> | </div> | ||
+ | <div class="slide"> | ||
+ | {{MRM_Ejemplo|Title=Ejemplo escenario web| | ||
+ | ;Piensa en el escenario de una cafetería | ||
+ | #EL servidor: El camarero | ||
+ | #Cliente una mujer que entra en el bar | ||
+ | #Recurso: Pide un café | ||
+ | #Acción: El cliente se lo entrega | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | {{MRM_Ejemplo|Title=Ejemplo escenario web| | ||
+ | ;No siempre se entrega lo solicitado | ||
+ | 1.- Por que no existe | ||
+ | #Recurso: Pide un kilo de carne | ||
+ | #Acción: El servidor (camarero) le dice que no tiene ese recurso | ||
+ | }} | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | {{MRM_Ejemplo|Title=Ejemplo escenario web| | ||
+ | 2.- Por que no se tienen permisos | ||
+ | #Cliente: un niño de 5 años | ||
+ | #Recurso: Pide una cerveza | ||
+ | #Acción: El servidor (camarero) le dice que no tiene permisos | ||
− | + | }} | |
− | + | </div> | |
+ | <div class="slide"> | ||
+ | {{MRM_Ejemplo|Title=Ejemplo escenario web| | ||
+ | 3.- Por que el servidor no está | ||
+ | #Cliente: pido un café (recurso existente) | ||
+ | #Recurso: Café | ||
+ | #Acción: El servidor se ha tenido que ir, no está disponible, hay un cartel de fuera de servicio.... | ||
+ | }} | ||
+ | </div> | ||
<!--8----------------------------------------------------> | <!--8----------------------------------------------------> | ||
+ | <div class="slide"> | ||
+ | [[Archivo:AplicacionWeb.png|600px]] | ||
+ | <br /> | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
;El cliente en el proceso de ejecución de una aplicación web | ;El cliente en el proceso de ejecución de una aplicación web | ||
*Es el usuario final el que empieza el proceso. | *Es el usuario final el que empieza el proceso. | ||
*También se conoce como agente. | *También se conoce como agente. | ||
− | {{ | + | {{MRM_Actividad|Title=Proceso cliente/servidor| |
#La comunicación entre ambos '''''componentes''''' se lleva a cabo a través del '''''intercambio de mensajes'''''. | #La comunicación entre ambos '''''componentes''''' se lleva a cabo a través del '''''intercambio de mensajes'''''. | ||
#El cliente, a través de un navegador, '''''inicia el intercambio''''' de información, solicitando datos al servidor. | #El cliente, a través de un navegador, '''''inicia el intercambio''''' de información, solicitando datos al servidor. | ||
Línea 90: | Línea 146: | ||
<!--9----------------------------------------------------> | <!--9----------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
+ | {{MRM_Actividad|Title=Proceso cliente/servidor| | ||
+ | 3.- '''''El servidor responde''''' enviando uno o más flujos de datos al cliente}} | ||
<br /> | <br /> | ||
− | + | ||
− | + | ||
*En el cliente necesitamos tener una serie de elementos | *En el cliente necesitamos tener una serie de elementos | ||
− | [[Imagen:arquitecturaClienteServidor.png| | + | [[Imagen:arquitecturaClienteServidor.png|500px]] |
</div> | </div> | ||
Línea 121: | Línea 178: | ||
*Para ello escribe la URI en el navegador indicando máquina dónde está. | *Para ello escribe la URI en el navegador indicando máquina dónde está. | ||
*También nombre de la página que solicita, protocolo usado y puerto por el que realiza la solicitud. | *También nombre de la página que solicita, protocolo usado y puerto por el que realiza la solicitud. | ||
− | * | + | *En la mayoría de las ocasiones se toma el puerto por defecto para ese protocolo '''''http 80, https 443''''' |
− | + | <!--[[Imagen:urlUriDWES.png|center|700px]]--> | |
− | [[Imagen:urlUriDWES.png|center| | + | [[Imagen:urlDWES1.png|center|800px]] |
+ | |||
</div> | </div> | ||
Línea 131: | Línea 189: | ||
*También se puede incluir lo que se llama solicitud y fragmento. | *También se puede incluir lo que se llama solicitud y fragmento. | ||
*'''''La solicitud''''' son parejas variabla=valor que se pasan en la solicitud | *'''''La solicitud''''' son parejas variabla=valor que se pasan en la solicitud | ||
− | *'''''El | + | *'''''El fragmento''''' representa una parte concreta de la página que se solicita, |
*Para el fragmento se utiliza el método GET dentro del protocolo http. | *Para el fragmento se utiliza el método GET dentro del protocolo http. | ||
</div> | </div> | ||
Línea 160: | Línea 218: | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Cómo son los programas que permiten que una red funcione=== |
+ | *Una comunicación entre dos equipos no es el resultado de ejecutar un sólo programa (solución monolítica), sino que son varios programas que interactúan | ||
+ | *Podemos ver como hay una serie de programas divididos en niveles, siendo cada nivel, una parte del proceso de comunicaciones entre dos partes. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | [[Archivo:niveles_Tcp_ip.png]] | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | ===Qué es la ip=== | ||
+ | *Dentro del nivel de red tenemos el protocolo IP | ||
+ | *Su función principal es localizar la red donde está el equipo destino | ||
+ | *En su configuración aparece el número IP que es el identificador único que tienen un nodo dentro de la red de tipo TCP/IP o red de Internet | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ===Qué es el puerto=== | ||
+ | *En el nivel de transporte tenemos los protocolos UDP y TCP | ||
+ | *Su función principal es localizar la aplicación a la cual va a ir destinada la comunicación o datos | ||
+ | *Se hace a través de un número que se conoce como el nombre puerto | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | |||
+ | ===Algunos comandos importantes=== | ||
+ | ;ifconfig (ipconfig en windows) para saber la ip que tengo asignada | ||
+ | ;ping para enviar un saludo a algún nodo con el objetivo de saber si está conectado | ||
+ | ;route para conocer mis rutas y la ip de mi router más próximo (mi gateway que enruta) | ||
+ | ;tracert para conocer la traza de rutas o ip's que sigue un paquete en una transmisión | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ===Los medios físicos y lógicos del proceso web=== | ||
*Aparte de la comunicación física necesitamos unos protocolos | *Aparte de la comunicación física necesitamos unos protocolos | ||
*Protocolos de la familia tcp/ip. | *Protocolos de la familia tcp/ip. | ||
− | |||
[[Imagen:protocoloTcpIpDWES.jpg]] | [[Imagen:protocoloTcpIpDWES.jpg]] | ||
</div> | </div> | ||
Línea 169: | Línea 260: | ||
<!--15----------------------------------------------------> | <!--15----------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
+ | |||
==El servidor en el proceso de ejecución de una aplicación web== | ==El servidor en el proceso de ejecución de una aplicación web== | ||
Línea 180: | Línea 272: | ||
<!--16----------------------------------------------------> | <!--16----------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
− | {{ | + | {{MRM_Pregunta| |
¿Podemos visualizar una página web sin que intervenga un servidor web? | ¿Podemos visualizar una página web sin que intervenga un servidor web? | ||
}} | }} | ||
Línea 188: | Línea 280: | ||
<div class="slide"> | <div class="slide"> | ||
<!--MRM Tarea 1--> | <!--MRM Tarea 1--> | ||
− | {{ | + | {{MRM_Actividad| |
*Realiza en un documento usando diagramas y detallando el proceso de carga de una página web | *Realiza en un documento usando diagramas y detallando el proceso de carga de una página web | ||
*Contempla la posibilidad de tener que ejecutar script tanto en cliente como en servidor | *Contempla la posibilidad de tener que ejecutar script tanto en cliente como en servidor | ||
Línea 206: | Línea 298: | ||
# Lighttpd | # Lighttpd | ||
# Sun Java System Web Server | # Sun Java System Web Server | ||
− | {{ | + | </div> |
+ | |||
+ | <!--18--> | ||
+ | <div class="slide"> | ||
+ | ;Servidor Web | ||
+ | <br /> | ||
+ | {{MRM_Actividad|Ejercicio: Investiga las características y diferencias de cada uno de | ||
éstos servidores web: plataforma en la que se ejecutan, lenguajes | éstos servidores web: plataforma en la que se ejecutan, lenguajes | ||
− | de programación que interpretan, propietario, etc.}} | + | de programación que interpretan, propietario, etc. |
+ | }} | ||
</div> | </div> |