Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/DWES/Tema1/Introduccion»
De WikiEducator
Saltar a: navegación, buscar
Línea 10: | Línea 10: | ||
− | + | |} | |
+ | |} | ||
Línea 217: | Línea 218: | ||
*Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web | *Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web | ||
</div> | </div> | ||
− | |||
− |
Revisión de 05:11 21 sep 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
|
Contenido
CONCEPTOS SOBRE DESARROLLO WEB
Que pretende explicar este módulo
- El objetivo de este módulo se describe en el nombre que tiene.
- En esta introducción analizaremos qué entendemos por 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
- Son muchas las posibles respuestas, pero al menos deberíamos saber dar una de forma correcta
|
- Desarrolar una aplicación
- Cuando decimos implementar nos referimos a :
- Analizar el problema.
- 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.
- Desarrollar una aplicació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
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
- 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.
- ...
- 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 en lenguajes orientada a objetos (También ocurre con la tendencia de lenguajes de tipo TAD (tipos abstractos de datos)) permite que los diferentes lenguajes ofrezcan librerías o clases en terminología OOP, que nos hacen mucho del trabajo habitual para ese tipo de aplicaciones.
- Son componentes que directamente podemos usar
- framework
- También van apareciendo framework donde con un lenguaje de programación se toma una metodología de trabajo y se adapta un determinado lenguaje (Por ejemplo creando dentro del framework determinados objetos) para facilitar el trabajo al desarrollador.
|
- En la imagen vemos una serie de elementos
- Un entorno de cliente.
- Un entorno de servidor.
- Una parte de comunicaciones y protocolo.
- Entornos en una aplicación web
- 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 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: Desarrollo de aplicaciones en entorno servidor.
- Lógicamente una aplicación web a de tener cada una de esas partes
- Especialemente está condicionada la parte del entorno servidor
- En este módulo usaremos conceptos vistos en los otros.
El proceso de ejecución de una aplicación web
- 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).
|
- 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
- Usando fragmento
protcolo://maquina/ruta/recurso/fragmento http://www.unizar.es/deiss/notas.html#primerCurso
- Usando solicitud
protcolo://maquina/ruta/recurso/solicitud http://www.unizar.es/deiss/notas.htmll?nombre="Manuel"&modulo="DWES"
- Usando el puerto
protcolo://maquina/ruta/recurso:puerto/
- Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web