Usuario:ManuelRomero/micursos/DWES/Tema1/Introduccion

De WikiEducator
Saltar a: navegación, buscar
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