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

De WikiEducator
Saltar a: navegación, buscar
Línea 11: Línea 11:
 
*El objetivo de este curso se ve en el nombre del módulo
 
*El objetivo de este curso se ve en el nombre del módulo
 
{{Objetivo|'''''Desarrollo de aplicaciónes web en entorno servidor'''''}}
 
{{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'''''.
+
*En esta introducción analizaremos que entendemos por el '''''Desarrollo de aplicaciones web en el entorno servidor'''''.
*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 analizándolo en cada una de sus partes.
 
</div>
 
</div>
  
<!--2-->
+
<!--2--------------------------------------------------->
 
<div class="slide">
 
<div class="slide">
 
 
===Desarrollar una aplicación===
 
===Desarrollar una aplicación===
<br/>
+
<hr/>
 
{{Conocimiento previo|Qué es '''''Desarrollar una aplicación'''''}}
 
{{Conocimiento previo|Qué es '''''Desarrollar una aplicación'''''}}
*Posible respuesta
+
*Son muchas las posibles respuestas, pero al menos deberíamos saber dar una de forma correcta
*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--------------------------------------------------->
 +
 
 +
 
 +
<!--3--------------------------------------------------->
 
<div class="slide">
 
<div class="slide">
*Cuando decimos implementar nos referimos a  
+
 
 +
{{Definicion|Dado un problema de naturaleza lógica, construir un programa va a ser: '''''implementar''''' o construir un programa usando un determinado lenguaje de programación, el cual consistirá en un conjunto de instrucciones que ejecutadas en un entorno computacional solucionan de forma automatizada el problema planteado.
 +
}}
 +
</div>
 +
 
 +
<!--4--------------------------------------------------->
 +
<div class="slide">
 +
;Desarrolar una aplicación
 +
*Cuando decimos '''''implementar''''' nos referimos a :
 
#'''''Analizar''''' el problema.
 
#'''''Analizar''''' el problema.
 
#'''''Diseñar''''' una solución algorítmica válida.
 
#'''''Diseñar''''' una solución algorítmica válida.
 
#'''''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-->
+
 
 +
 
 +
<!--5--------------------------------------------------->
 
<div class="slide">
 
<div class="slide">
===Compilación o interpretación===
+
;Desarrollar una aplicació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.
+
{{Pregunta|'''''¿Compilación o interpretación?'''''
*Debemos tener clara la diferencias entre compilar e interpretar.
+
*Las instrucciones escritas, de alguna manera han de pasar a código máquina para que se puedan ejecutar en un entorno computacional.  
 +
*Para ello dichas instrucciones pueden '''''Compilarse o Interpretarse'''''
 +
</div>
 +
 
 +
 
 +
<!--5--------------------------------------------------->
 +
<div class="slide">
 +
{{Conocimiento previo|Diferencias entre ;Compilacion Vs Interpretación}}
 
{{Pregunta|Java es un lenguaje compilado o interpretados }}
 
{{Pregunta|Java es un lenguaje compilado o interpretados }}
 
{{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-->
+
 
 +
<!--6----------------------------------------------------->
 
<div class="slide">
 
<div class="slide">
 
===Una Aplicación Web===
 
===Una Aplicación Web===

Revisión de 08:38 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 servidor.
  • Para ello vamos a ir desgranando el nombre del módulo y analizándolo en cada una de sus partes.

Desarrollar una aplicación



Icon preknowledge.gif

Conocimiento previo

Qué es Desarrollar una aplicación


  • Son muchas las posibles respuestas, pero al menos deberíamos saber dar una de forma correcta




Icon define.gif

Definición

Dado un problema de naturaleza lógica, construir un programa va a ser: implementar o construir un programa usando un determinado lenguaje de programación, el cual consistirá en un conjunto de instrucciones que ejecutadas en un entorno computacional solucionan de forma automatizada el problema planteado.


Desarrolar una aplicación
  • 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.


Desarrollar una aplicación

{{Pregunta|¿Compilación o interpretación?

  • Las instrucciones escritas, de alguna manera han de pasar a código máquina para que se puedan ejecutar en un entorno computacional.
  • Para ello dichas instrucciones pueden Compilarse o Interpretarse



Icon preknowledge.gif

Conocimiento previo

Diferencias entre ;Compilacion Vs Interpretación




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