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

De WikiEducator
Saltar a: navegación, buscar
(noeditsection)
Línea 49: Línea 49:
 
<div class="slide">
 
<div class="slide">
 
;Desarrollar una aplicación
 
;Desarrollar una aplicación
{{Pregunta|'''''¿Compilación o interpretació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.  
 
*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'''''
 
*Para ello dichas instrucciones pueden '''''Compilarse o Interpretarse'''''
Línea 69: Línea 69:
 
*Normalmente en un ordenador vemos un programa o aplicación ejecutándose, con el cual podemos estar interactuando.
 
*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
 
*No todos los programas o aplicaciones son del mismo tipo, tenemos diferentes tipos de software
#Aplicaciones de escritorio
+
</div>
#Aplicaciones de ingeniería , Tiempo real, Inteligencia artificial.Predicciones metereológicas
+
 
#Aplicaciones de juegos
+
<!--7----------------------------------------------------->
#Aplicaciones web
+
<div class="slide">
 +
;Tipos de aplicaciones
 +
 
 +
#Aplicaciones de escritorio.
 +
#Aplicaciones de ingeniería.
 +
#Aplicación de Tiempo real.
 +
#Software de Inteligencia artificial.
 +
#Software de predicciones metereológicas, cálculo científico.
 +
#Aplicaciones de juegos.
 +
#Aplicaciones web.
 
#...
 
#...
*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.
+
</div>
*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
+
<!--8----------------------------------------------------->
 +
<div class="slide">
 +
;Tipos de sorftware
 +
*Los diferentes '''''[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html lenguajes de programación'''''] son todos de propósito general, esto es,  pueden implementar cualquier algoritmo correcto.
 +
*No obstante presentan diferentes características que los hacen más idóneos para implementar código en 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.
 +
 
 +
</div>
 +
 
 +
<!--9----------------------------------------------------->
 +
<div class="slide">
 +
;Tipos de sorftware
 +
*Por otro la la encapsulación y abstracción el lengjaues orientada a objetos (También ocurre con la tendencia de lenguajes de tipo TAD (tipos abstractos de datos) permite que los diferentes lenguajes ofrenzcan librerías o clases en terminología OOP, que nos hacer mucho del trabajo habitual para ese tipo de aplicaciones. Son componentes que directamente podemos usar
 +
*También van apareciendo '''''framework''''' donde con un lenguaje de programación se toma una metodología de trabajo y de alguna manera (Por ejemplo creando dentro del framework determinados objetos), se adapta un determinado lenguaje para facilitar el trabajo al desarrollador.
 +
</div>
 +
 
 +
<!--10----------------------------------------------------->
 +
<div class="slide">
 +
;Características de una aplicación web
 +
 
 
{{Pregunta|Qué carácterísticas tiene una apliación web}}
 
{{Pregunta|Qué carácterísticas tiene una apliación web}}
 
[[Imagen:AplicacioneWeb1.png]]
 
[[Imagen:AplicacioneWeb1.png]]
Línea 83: Línea 110:
 
#Un entorno  de servidor.
 
#Un entorno  de servidor.
 
#Una parte de comunicaciones y protocolo.
 
#Una parte de comunicaciones y protocolo.
 +
</div>
 +
 +
<!--11---------------------------------------------------->
 +
<div class="slide">
 +
;Tipos de sorftware
 +
 
*En realidad cada un de estas partes se estudia en sus respectivos módulos en este ciclo.
 
*En realidad cada un de estas partes se estudia en sus respectivos módulos en este ciclo.
#La parte de cliente la cubren los módulos de Diseño de interfaces y Desarrollo de aplicaciones en entorno cliente
+
#La parte de '''cliente''' la cubren los módulos de '''''Diseño de interfaces''''' y '''''Desarrollo de aplicaciones en entorno cliente'''''
#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.
+
#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'''''.
#La parte del entorno servidor la cubrimos en este módulo.
+
#La parte del '''entorno servidor''' la cubrimos en este módulo: '''''Desarrollo de aplicaciones en entorno servidor'''''.
*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.
+
*Sin 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-->
+
 
 +
<!--12---------------------------------------------------->
 
<div class="slide">
 
<div class="slide">
 
==El cliente==
 
==El cliente==

Revisión de 10:05 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

Objetivos

  • 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



Icon qmark.gif

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
Tipos de aplicaciones
  1. Aplicaciones de escritorio.
  2. Aplicaciones de ingeniería.
  3. Aplicación de Tiempo real.
  4. Software de Inteligencia artificial.
  5. Software de predicciones metereológicas, cálculo científico.
  6. Aplicaciones de juegos.
  7. Aplicaciones web.
  8. ...
Tipos de sorftware
  • Los diferentes lenguajes de programación son todos de propósito general, esto es, pueden implementar cualquier algoritmo correcto.
  • No obstante presentan diferentes características que los hacen más idóneos para implementar código en 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.
Tipos de sorftware
  • Por otro la la encapsulación y abstracción el lengjaues orientada a objetos (También ocurre con la tendencia de lenguajes de tipo TAD (tipos abstractos de datos) permite que los diferentes lenguajes ofrenzcan librerías o clases en terminología OOP, que nos hacer mucho del trabajo habitual para ese tipo de aplicaciones. Son componentes que directamente podemos usar
  • También van apareciendo framework donde con un lenguaje de programación se toma una metodología de trabajo y de alguna manera (Por ejemplo creando dentro del framework determinados objetos), se adapta un determinado lenguaje para facilitar el trabajo al desarrollador.
Características de una aplicación web



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.
Tipos de sorftware
  • 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: Desarrollo de aplicaciones en entorno servidor.
  • Sin 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