Diferencia entre revisiones de «Plantilla:TecnologiaDesarrloWeb/ArquitecturaWeb»
De WikiEducator
Línea 22: | Línea 22: | ||
<div class="slide"> | <div class="slide"> | ||
;Arquitectura: Constuyendo los planos | ;Arquitectura: Constuyendo los planos | ||
− | [[Imagen:ArquitecturaWeb1.jpg|center| | + | [[Imagen:ArquitecturaWeb1.jpg|center|300px]][ |
</div> | </div> | ||
Línea 28: | Línea 28: | ||
;Como en toda construcción vamos a necesitar una serie de elementos (herramientas, tecnologías). | ;Como en toda construcción vamos a necesitar una serie de elementos (herramientas, tecnologías). | ||
− | [[Imagen:ArquitecturaWeb2.jpg|center| | + | [[Imagen:ArquitecturaWeb2.jpg|center|300px]] |
{{Pregunta|¿Tecnologías en las aplicaciones web}} | {{Pregunta|¿Tecnologías en las aplicaciones web}} | ||
</div> | </div> | ||
Línea 35: | Línea 35: | ||
;Como en toda construcción va a haber diferentes roles que pueden ser cubiertos por una o varias personas | ;Como en toda construcción va a haber diferentes roles que pueden ser cubiertos por una o varias personas | ||
− | [[Imagen:ArquitecturaWeb3.png|center| | + | [[Imagen:ArquitecturaWeb3.png|center|300px]] |
{{Pregunta|¿Roles en el desarrollo?}} | {{Pregunta|¿Roles en el desarrollo?}} | ||
Línea 47: | Línea 47: | ||
{{Definicion|Title=Servidor web| | {{Definicion|Title=Servidor web| | ||
*Un servidor web es un software (programa) encargado de recibir una solicitud por la red; En una red de tipo tcp/ip que es la que usamos en internet, la solicitud se recibe usando el protocolo http y responder a dicha solicitud. | *Un servidor web es un software (programa) encargado de recibir una solicitud por la red; En una red de tipo tcp/ip que es la que usamos en internet, la solicitud se recibe usando el protocolo http y responder a dicha solicitud. | ||
− | *Responder a dicha solicitud implica verificar permisos, ejecutar script, puede que tenga que hacer solicitudes de información a otros servidores | + | *Responder a dicha solicitud implica verificar permisos, ejecutar script, puede que tenga que hacer solicitudes de información a otros servidores |
}} | }} | ||
− | + | </div> | |
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | {{Definicion|Title=Servidor web| | ||
+ | y generar un mensaje de respuesta usando igualmente el protocolo html. Es muy frecuente que la respuesta es una página html.}} | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ;2.-El Servidor de Bases de datos | ||
{{Definicion|Title=Servidor Bases de datos| | {{Definicion|Title=Servidor Bases de datos| | ||
*Un servidor web es un software (programa) encargado de gestionar una bases de datos | *Un servidor web es un software (programa) encargado de gestionar una bases de datos | ||
*Dada la importancia de esta sección confidencialidad y posible cuello de botella en una aplicación, el servidor de bases de datos suele estar en un servidor dedicado específicamente a ese cometido | *Dada la importancia de esta sección confidencialidad y posible cuello de botella en una aplicación, el servidor de bases de datos suele estar en un servidor dedicado específicamente a ese cometido | ||
}} | }} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
*3.- El módulo de ejecución de código en el servidor | *3.- El módulo de ejecución de código en el servidor | ||
− | {{Definicion|Title=Ejecutando código en el servidor|Ante una solicitud del cliente el servidor no solo entrega una página web, antes de ello es muy frecuente que ejecute código del cual el cliente nunca será consciente. Para ello tenemos que tener un módulo instalado en el servidor para ejectuar ese código.Nosotros usaremos PHP y posteriormente JavaScript en el servidor con NodeJS. Es el aspecto | + | {{Definicion|Title=Ejecutando código en el servidor|Ante una solicitud del cliente el servidor no solo entrega una página web, antes de ello es muy frecuente que ejecute código del cual el cliente nunca será consciente. Para ello tenemos que tener un módulo instalado en el servidor para ejectuar ese código.Nosotros usaremos PHP y posteriormente JavaScript en el servidor con NodeJS. Es el aspecto fundamental para este módulo o asignatura}} |
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ;;Módulo de ejecución de script en el servidor | ||
**genera la página web resultante. | **genera la página web resultante. | ||
**Este módulo debe integrarse de alguna forma con el servidor web | **Este módulo debe integrarse de alguna forma con el servidor web | ||
**Dependerá del lenguaje y tecnología que utilicemos para programar la aplicación web. | **Dependerá del lenguaje y tecnología que utilicemos para programar la aplicación web. | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
*2.- El cliente | *2.- El cliente | ||
− | + | Ya lo hemos visto, corresponde al inicio del proceso, generalmente un navegador | |
*En el cliente se recibe la página del servidor | *En el cliente se recibe la página del servidor | ||
*Se interpreta las etiquetas de html con sus atributos | *Se interpreta las etiquetas de html con sus atributos | ||
Línea 70: | Línea 93: | ||
**Suelen ser los navegadores. Reciben la página que solicitan | **Suelen ser los navegadores. Reciben la página que solicitan | ||
Para ello tendrá módulos encargados de la ejecución del código y cómo se debe comunicar con él. | Para ello tendrá módulos encargados de la ejecución del código y cómo se debe comunicar con él. | ||
− | *4.- | + | </div> |
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | *; 4.-El lenguaje de programación | ||
+ | *Tanto para los script del cliente como del servidor o bien CGI, que utilizarás para desarrollar las aplicaciones. | ||
+ | *Aquí es donde se pueden usar diferentes opciones incluso con el mismo servidor web | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
===La arquitectura de la aplicación=== | ===La arquitectura de la aplicación=== | ||
Línea 77: | Línea 111: | ||
*Muchas de las arquitecturas que se usan en la programación de aplicaciones web te ayudan a estructurar el código de las aplicaciones en capas o niveles. | *Muchas de las arquitecturas que se usan en la programación de aplicaciones web te ayudan a estructurar el código de las aplicaciones en capas o niveles. | ||
*El motivo de dividir en capas el diseño de una aplicación es que se puedan separar las funciones lógicas de la misma, de tal forma que sea posible ejecutar cada una en un servidor distinto (en caso de que sea necesario). | *El motivo de dividir en capas el diseño de una aplicación es que se puedan separar las funciones lógicas de la misma, de tal forma que sea posible ejecutar cada una en un servidor distinto (en caso de que sea necesario). | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;La arquitectura de una aplicación | ||
+ | *Un servidor de aplicaciones web en realidad puede estar formado por varios servidores físicos; | ||
+ | cada servidor se puede encargar de ejecutar una parte de la aplicación. | ||
+ | *Internamente se puede dividir la funcionalidad de una aplicación web en tres capas | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;Arquitectura de 3 capas | ||
+ | #'''''capa de acceso a datos''''': que se tendrá que encargar de almacenar la información de la aplicación en una base de datos y recuperarla cuando sea necesario. | ||
+ | #'''''capa intermedia''''' : donde deberás programar la funcionalidad de tu aplicación. | ||
+ | #'''''capa cliente:''''' que es donde programarás todo lo relacionado con el interface de usuario, esto es, la parte visible de la aplicación con la que interactuará el usuario. | ||
* | * |
Revisión de 22:22 27 sep 2016