Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/DWES/Tema1/Introduccion»
De WikiEducator
Línea 189: | Línea 189: | ||
*Interpretar y visualizar la información que el servidor nos facilite en formato html (El navegador) | *Interpretar y visualizar la información que el servidor nos facilite en formato html (El navegador) | ||
*Ejetucar los script que aporte la respuesta del servidor por ejemplo código en java Script (Todos los navegadores modernos interpretan el código JavaScript y lo ejecutan. | *Ejetucar los script que aporte la respuesta del servidor por ejemplo código en java Script (Todos los navegadores modernos interpretan el código JavaScript y lo ejecutan. | ||
+ | ===Especificadno el recurso=== | ||
+ | *El cliente hace una petición de una página web | ||
+ | *Para ello escribe la URI en el navegador indicando máquina dónde 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 | ||
+ | </div> | ||
+ | <!--7--> | ||
+ | <div class="slide"> | ||
+ | *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/''' | ||
+ | '''''http://www.unizar.es:80/''''' | ||
+ | *Si se elude alguna parte se toma el valor por defecto o lo que establezca el servidor web | ||
+ | </div> | ||
+ | |||
==Los medios en el proceso de ejecución de una aplicación web== | ==Los medios en el proceso de ejecución de una aplicación web== | ||
*Aparte de la comunicación física necesitamos unos protocolos | *Aparte de la comunicación física necesitamos unos protocolos | ||
Línea 198: | Línea 220: | ||
*Accede a bases de datos según necesidades | *Accede a bases de datos según necesidades | ||
*Ejecuta código en el servidor, generando como resultado una página html que es lo que da al cliente (El cliente no ve el código del servidor | *Ejecuta código en el servidor, generando como resultado una página html que es lo que da al cliente (El cliente no ve el código del servidor | ||
+ | ==Ejemplo de uso del comando curl== | ||
+ | * | ||
+ | ==Arquitectura Web== | ||
+ | ==Tecnologías web== | ||
+ | ==Porgramación Web con Java== | ||
+ | Dibujo de una taza de café humeante sobre las letras Java. | ||
+ | Java es el lenguaje de programación más utilizado hoy en día. Es un lenguaje orientado a objetos, basado en la sintaxis de C y C++ y eliminando algunas características de éstos que daban lugar a errores de programación, como los punteros. Todo el código que escribas en Java debe pertenecer a una clase. | ||
+ | |||
+ | El código fuente se escribe en archivos con extensión .java. El compilador genera por cada clase un archivo .class. Para ejecutar una aplicación programada en Java necesitamos tener instalado un entorno de ejecución (JRE). Para crear aplicaciones en Java necesitamos el kit de desarrollo de Java (JDK), que incluye el compilador. | ||
+ | |||
+ | Como ya viste, existen básicamente dos tecnologías que te permiten programar páginas web dinámicas utilizando Java EE: servlets (clases Java compiladas que contienen instrucciones de salida para generar las etiquetas HTML de las páginas) y JSP (páginas web que contienen instrucciones para añadir contenido de forma dinámica). | ||
+ | Aunque no es así en todos los casos, la mayoría de implementaciones disponibles para JSP compilan cada página y generan un servlet a partir de la misma la primera vez que se va a ejecutar. Este servlet se almacena para ser usado en futuras peticiones. | ||
+ | |||
+ | Por ejemplo, si quieres calcular la suma de dos números y enviar el resultado al navegador, lo podríamos realizar con una página JSP, incluyendo el código en Java dentro de las etiquetas HTML utilizando los delimitadores <% y %> de la siguiente manera: | ||
+ | |||
+ | Página JSP que contiene etiquetas HTML y una línea de código Java que muestra el resultado de efectuar una suma. | ||
+ | |||
+ | O también utilizando el método println dentro de un servlet como el siguiente, que obtiene los valores a sumar de otra página: | ||
+ | |||
+ | Código de un servlet que se encarga de sumar dos parámetros y mostrar el resultado obtenido. | ||
+ | |||
+ | No hay nada que se pueda hacer con JSP que no pueda hacerse también con servlets. De hecho, como ya viste, las primeras se suelen convertir en servlets para ser ejecutadas. | ||
+ | |||
+ | El problema de utilizar servlets directamente es que, aunque son muy eficientes, son muy tediosos de programar puesto que hay que generar la salida en código HTML con gran cantidad de funciones como println. Este problema se resuelve fácilmente utilizando JSP, puesto que aprovecha la eficiencia del código Java, para generar el contenido dinámico, y la lógica de presentación se realiza con HTML normal. | ||
+ | |||
+ | De esta forma estas dos tecnologías se suelen combinar para crear aplicaciones web. Los servlets se encargan de procesar la información y obtener resultados, y las páginas JSP se encargan del interface, incluyendo los resultados obtenidos por los servlets dentro de una página web. | ||
Línea 213: | Línea 261: | ||
*Ques es una URL vs diferencia con http://www.hispamedios.com/articles/id34-url-y-uri URI] | *Ques es una URL vs diferencia con http://www.hispamedios.com/articles/id34-url-y-uri URI] | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} |
Revisión de 17:32 23 sep 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
|