Diferencia entre revisiones de «Plantilla:TecnologiaDesarrloWeb/ArquitecturaWeb»

De WikiEducator
Saltar a: navegación, buscar
(Los componentes de una aplicación web)
Línea 1: Línea 1:
 +
 +
<div class="slide">
 
===Qué es Arquitectura Web===
 
===Qué es Arquitectura Web===
 
*Hay que empezar diciendo que en este campo nuestro objetivo es '''''construir una aplicación''''' que funcione en  '''''un entorno web'''''
 
*Hay que empezar diciendo que en este campo nuestro objetivo es '''''construir una aplicación''''' que funcione en  '''''un entorno web'''''
*Como toda construcción vamos a tener una forma de hacerlo, vamos a planificar analizar y disñar y construir el producto final, vamos a usar un determinado material o herramientas para construirlo
+
*Como toda construcción vamos a tener una forma de hacerlo,
*Vamos a entender por arquitectura la estructura de nuestro producto final que se va a ir perfilando es todo su desarrollo, siendo los principales momentos, esos primeros en los que se construye los planos de lo que se va a construir, y hay que decidir al principio que herramientas (teconologías), vamos a utilizar (comparación con una construcción clásica por ejemplo de edificios).
+
#planificar y analizar, diseñar y construir el producto final.
[[Imagen:ArquitecturaWeb1.jpg]]
+
#Usaremos  un determinado material o herramientas para construirlo.
*Como en toda construcción vamos a necesitar una serie de elementos (herramientas, tecnologías).
+
</div>
 +
 
 +
<div class="slide">
 +
;Arquitectura Web
 +
{{Definicion|Title=Qué es la arquitectura|
 +
*La estructura de nuestro producto final que se va a ir perfilando es todo su desarrollo, siendo los principales momentos, esos primeros en los que se construye los planos de lo que se va a construir,  
 +
#hay que decidir al principio que herramientas (tecnologías) vamos a utilizar
 +
'''(comparación con una construcción clásica por ejemplo de edificios)'''
 +
}}
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
[Imagen:ArquitecturaWeb1.jpg]]
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
;Como en toda construcción vamos a necesitar una serie de elementos (herramientas, tecnologías).
 +
 
 
[[Imagen:ArquitecturaWeb2.jpg]]
 
[[Imagen:ArquitecturaWeb2.jpg]]
*Como en toda construcción va a haber diferentes roles que pueden ser cubiertos por una o varias personas
+
</div>
 +
 
 +
<div class="slide">
 +
 
 +
;Como en toda construcción va a haber diferentes roles que pueden ser cubiertos por una o varias personas
 
[[Imagen:ArquitecturaWeb3.png]]
 
[[Imagen:ArquitecturaWeb3.png]]
  
 +
</div>
  
 +
 +
<div class="slide">
 
===Los componentes de una aplicación web===
 
===Los componentes de una aplicación web===
 
*1.-'''''Un servidor web''''' para recibir las peticiones de los clientes web
 
*1.-'''''Un servidor web''''' para recibir las peticiones de los clientes web
Línea 68: Línea 96:
 
*Ques es una URL vs diferencia con http://www.hispamedios.com/articles/id34-url-y-uri URI]
 
*Ques es una URL vs diferencia con http://www.hispamedios.com/articles/id34-url-y-uri URI]
 
}}
 
}}
 +
</div>

Revisión de 22:05 27 sep 2016

Qué es Arquitectura Web

  • Hay que empezar diciendo que en este campo nuestro objetivo es construir una aplicación que funcione en un entorno web
  • Como toda construcción vamos a tener una forma de hacerlo,
  1. planificar y analizar, diseñar y construir el producto final.
  2. Usaremos un determinado material o herramientas para construirlo.
Arquitectura Web


Icon define.gif

Qué es la arquitectura

  • La estructura de nuestro producto final que se va a ir perfilando es todo su desarrollo, siendo los principales momentos, esos primeros en los que se construye los planos de lo que se va a construir,
#hay que decidir al principio que herramientas (tecnologías) vamos a utilizar
(comparación con una construcción clásica por ejemplo de edificios)


[Imagen:ArquitecturaWeb1.jpg]]

Como en toda construcción vamos a necesitar una serie de elementos (herramientas, tecnologías).

ArquitecturaWeb2.jpg

Como en toda construcción va a haber diferentes roles que pueden ser cubiertos por una o varias personas

ArquitecturaWeb3.png


Los componentes de una aplicación web

  • 1.-Un servidor web para recibir las peticiones de los clientes web


Icon define.gif

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.
  • Responder a dicha solicitud implica verificar permisos, ejecutar script, puede que tenga que hacer solicitudes de información a otros servidores y generar un mensaje de respuesta usando igualmente el protocolo html. Es muy frecuente que la respuesta es una página html.


  • 2.-El Servidor de Bases de datos


Icon define.gif

Servidor 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



  • 3.- El módulo de ejecución de código en el servidor


Icon define.gif

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 funcamental para este módulo o asignatura


    • genera la página web resultante.
    • 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.
  • 2.- El cliente
  • Ĉorresponde a un navegador y es donde se incia todo el proceso
  • En el cliente se recibe la página del servidor
  • Se interpreta las etiquetas de html con sus atributos
  • Se aplica el estilo detallado en las páginas css
  • Se ejecuta el código javascript y se atiende a los eventos javascript que haya configurados en código en la página que el servidor nos entrega
    • 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.

  • 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.

La arquitectura de la aplicación

  • Además de los componentes a utilizar, también es importante decidir cómo vas a organizar el código de la aplicación.
  • Esto se conoce como la arquitectura de la aplicación web.
  • 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).
  • 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:
  1. 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.
  2. capa intermedia : donde deberás programar la funcionalidad de tu aplicación.
  3. 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.
  • También en la parte del ser






Icon inter.gif

Recursos de la Web