Tema 1: Introducción a las aplicaciones web Todas las aplicaciones web se basan en el protocolo HTTP, que establece cómo se realiza la comunicación entre cliente web (generalmente navegador) y servidor web. En este tema se ofrece una introducción muy básica a HTTP y a la forma en que las distintas plataformas de programación web existentes (.NET, J2EE, PHP, ...) lo emplean "por debajo" para implementar las aplicaciones web.
Tema 2: Lenguajes de marcado: HTML y XML El lenguaje HTML describe la estructura y contenido de las páginas web y el CSS proporciona el aspecto. En un buen diseño web es importante ser capaz de separar de manera consistente ambos factores. Por otro lado, XML sirve para definir nuestros propios lenguajes de marcado y puede utilizarse en la web como un paso más en la separación entre estilo y contenido
Tema 3: JavaScript
JavaScript es un lenguaje interpretado por el navegador que permite realizar páginas interactivas. El lenguaje permite el acceso y manipulación de las propiedades del documento HTML, de manera que se pueden verificar datos de formularios, hacer animaciones, crear menús,... En los últimos tiempos las posibilidades de JavaScript se han ampliado al "ponerse de moda" el llamado AJAX, en el que se lanzan peticiones al servidor desde JavaScript para poder actualizar la interfaz del usuario sin necesidad de recargar la página (por ejemplo en GMail o Google Maps).
Tema 4: Aplicaciones web con Java
En una aplicación web, los programas que corren en el lado del servidor son los que acceden a la base de datos y envían al cliente el HTML formateado. Existen varias plataformas para desarrollo de aplicaciones web, aunque nosotros nos centraremos en la plataforma Java. Se verá a nivel básico cómo funcionan los programas Java en el servidor (Servlets y páginas JSP), cómo acceden a la base de datos mediante un API denominado JPA y envían los resultados al cliente.
Tema 5: Servicios web Los servicios web nos permiten invocar operaciones en un servidor remoto, utilizando para ello protocolos web estándar, como HTTP. Los mensajes que se intercambian para invocar el servicio se codifican en lenguajes estándar basados en XML. En este tema veremos las principales tecnologías que nos permiten trabajar con servicios web y los dos "estilos" existentes: SOAP, apropiado para maximizar la interoperabilidad, y REST, indicado para clientes ligeros, por ejemplo en Javascript
Tema 6: Programación de dispositivos móviles con Java (JavaME)
La plataforma Java tiene una versión especial para programar dispositivos móviles (PDAs, teléfonos móviles,...) denominada JavaME. En este tema veremos las peculiaridades de la programación de aplicaciones para dichos dispositivos: cómo realizar interfaces gráficas y comunicarse con el servidor para obtener datos.
|