Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/DWES/Tema1/Introduccion»

De WikiEducator
Saltar a: navegación, buscar
Línea 6: Línea 6:
  
  
<!--1>
+
<!--1-->
 
<div class="slide">
 
<div class="slide">
 
==CONCEPTOS SOBRE DESARROLLO WEB==
 
==CONCEPTOS SOBRE DESARROLLO WEB==
Línea 14: Línea 14:
 
*Para ello vamos a  ir desgranando el nombre del módulo y viendolo en un poco de detalle
 
*Para ello vamos a  ir desgranando el nombre del módulo y viendolo en un poco de detalle
 
</div>
 
</div>
 +
 +
<!--2-->
 +
<div class="slide">
 +
 
===Desarrollar una aplicación===
 
===Desarrollar una aplicación===
 
<br/>
 
<br/>
Línea 20: Línea 24:
 
*Dado un problema de naturaleza lógica construir un programa va a ser '''''implementar''''' una gando a escribir  un conjunto de instrucciones que ejecutadas en un entorno computacional solucionan de forma automatizada el problema planteado.
 
*Dado un problema de naturaleza lógica construir un programa va a ser '''''implementar''''' una gando a escribir  un conjunto de instrucciones que ejecutadas en un entorno computacional solucionan de forma automatizada el problema planteado.
 
</div>
 
</div>
<!--2>
+
<!--2-->
 
<div class="slide">
 
<div class="slide">
 
*Cuando decimos implementar nos referimos a  
 
*Cuando decimos implementar nos referimos a  
Línea 27: Línea 31:
 
#'''''Escribir el código'''''  de dicha solución utilizando uno o varios  lenguajes de programación concreto, interpretables o complilables.
 
#'''''Escribir el código'''''  de dicha solución utilizando uno o varios  lenguajes de programación concreto, interpretables o complilables.
 
</div>
 
</div>
<!--3>
+
<!--3-->
 
<div class="slide">
 
<div class="slide">
 
===Compilación o interpretación===
 
===Compilación o interpretación===
Línea 35: Línea 39:
 
{{Pregunta|En un entorno de ejecución web, qué tipo de modelo se debe de usar y por qué}}
 
{{Pregunta|En un entorno de ejecución web, qué tipo de modelo se debe de usar y por qué}}
 
</div>
 
</div>
<!--4>
+
<!--4-->
 
<div class="slide">
 
<div class="slide">
 
===Una Aplicación Web===
 
===Una Aplicación Web===
Línea 62: Línea 66:
 
*Si embargo en una aplicación web siempre deberán de aparecer estas partes, por lo que en este módulo usaremos conceptos vistos en los otros.
 
*Si embargo en una aplicación web siempre deberán de aparecer estas partes, por lo que en este módulo usaremos conceptos vistos en los otros.
 
</div>
 
</div>
<!--5>
+
<!--5-->
 
<div class="slide">
 
<div class="slide">
 
===El cliente===
 
===El cliente===
Línea 70: Línea 74:
 
*
 
*
 
</div>
 
</div>
<!--6>
+
<!--6-->
 
<div class="slide">
 
<div class="slide">
  
Línea 83: Línea 87:
 
*También se puede incluir  lo que se llama solicitud y fragmento. La solicitud son parejas variabla=valor que se pasan en la solicitud y el fragmente representa una parte concreta de la página que se solicita, utilizando el método GET dentro del protocolo http
 
*También se puede incluir  lo que se llama solicitud y fragmento. La solicitud son parejas variabla=valor que se pasan en la solicitud y el fragmente representa una parte concreta de la página que se solicita, utilizando el método GET dentro del protocolo http
 
</div>
 
</div>
<!--7>
+
<!--7-->
 
<div class="slide">
 
<div class="slide">
 
*ejemplo de direcciones
 
*ejemplo de direcciones

Revisión de 09:25 20 sep 2014

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg





CONCEPTOS SOBRE DESARROLLO WEB

  • El objetivo de este curso se ve en el nombre del módulo


Icon objectives.jpg

Objetivo

Desarrollo de aplicaciónes web en entorno servidor
  • En esta introducción analizaremos que entendemos por el Desarrollo de aplicaciones web en el entorno servior.
  • Para ello vamos a ir desgranando el nombre del módulo y viendolo en un poco de detalle

Desarrollar una aplicación



Icon preknowledge.gif

Conocimiento previo

Qué es Desarrollar una aplicación


  • Posible respuesta
  • Dado un problema de naturaleza lógica construir un programa va a ser implementar una gando a escribir un conjunto de instrucciones que ejecutadas en un entorno computacional solucionan de forma automatizada el problema planteado.
  • Cuando decimos implementar nos referimos a
  1. Analizar el problema.
  2. Diseñar una solución algorítmica válida.
  3. Escribir el código de dicha solución utilizando uno o varios lenguajes de programación concreto, interpretables o complilables.

Compilación o interpretación

  • Las instrucciones escritas de alguna forma han de pasar a código máquina para que se puedan ejecutar en un entorno computlacional. Cómo se puede ejecutar las instruccciones escritas Compilándolas o interprentándolas.
  • Debemos tener clara la diferencias entre compilar e interpretar.



Icon qmark.gif

Pregunta

Java es un lenguaje compilado o interpretados




Icon qmark.gif

Pregunta

En un entorno de ejecución web, qué tipo de modelo se debe de usar y por qué


Una Aplicación Web



Icon preknowledge.gif

Conocimiento previo

Qué es una Aplicación Web


  • Normalmente en un ordenador vemos un programa o aplicación ejecutándose, con el cual podemos estar interactuando.
  • No todos los programas o aplicaciones son del mismo tipo, tenemos diferentes tipos de software
  1. Aplicaciones de escritorio
  2. Aplicaciones de ingeniería , Tiempo real, Inteligencia artificial.Predicciones metereológicas
  3. Aplicaciones de juegos
  4. Aplicaciones web
  5. ...
  • Los diferentes lenguajes de programación son todos de propósito general, pero suelen facilitar la vida para determinados tipo de software, de modo que dependiendo el tipo de software que vamos a desarrollar deberíamos de ver que tipos de lenguajes tenemos disponibles.
  • A parte la programación orientada a objetos permite que los diferentes lenguajes ofrencen librerías o clases en terminología OOP, que nos hacer mucho del trabajo habitual para ese tipo de aplicaciones.
  • También van apareciendo framework donde con un lenguaje de programación se toma una metodología de trabajo y de alguna manera se adapta un determinado lenguaje para facilitar el trabajo al desarrollador



Icon qmark.gif

Pregunta

Qué carácterísticas tiene una apliación web


AplicacioneWeb1.png

  • En la imagen vemos una serie de elementos
  1. Un entorno de cliente.
  2. Un entorno de servidor.
  3. Una parte de comunicaciones y protocolo.
  • En realidad cada un de estas partes se estudia en sus respectivos módulos en este ciclo.
  1. La parte de cliente la cubren los módulos de Diseño de interfaces y Desarrollo de aplicaciones en entorno cliente
  2. La parte de comunicaciones y protocolo y algo de aplicaciones del servidor en el entorno del servidor se cubre en el módulo de depliegue web.
  3. La parte del entorno servidor la cubrimos en este módulo.
  • Si embargo en una aplicación web siempre deberán de aparecer estas partes, por lo que en este módulo usaremos conceptos vistos en los otros.

El cliente

  • Es el usuario final y el que empieza el proceso
  • En el necesitamos la parte del cliente del protocolo http
  • Necesitamos un navegador que es un progrma que interpreta páginas web (Html xml) con sus lenguajes de scrpit (Java Script u otro lenguaje de scritp al lado del cliente).



Icon inter.gif

Recursos de la Web


  • El cliente hace una petición de una página web
  • Para ello escribe la URI en el navegador indicando máquina donde está y 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 y por lo tanto se elude esta información.
  • También se puede incluir lo que se llama solicitud y fragmento. La solicitud son parejas variabla=valor que se pasan en la solicitud y el fragmente representa una parte concreta de la página que se solicita, utilizando el método GET dentro del protocolo http
  • ejemplo de direcciones
  1. Usando fragmento
protcolo://maquina/ruta/recurso/fragmento
http://www.unizar.es/deiss/notas.html#primerCurso
  1. Usando solicitud
protcolo://maquina/ruta/recurso/solicitud
http://www.unizar.es/deiss/notas.htmll?nombre="Manuel"&modulo="DWES"
  1. Usando el puerto
protcolo://maquina/ruta/recurso:puerto/

http://www.unizar.es:80/

  • Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web