El objetivo perseguido es introducir al lector en el desarrollo de aplicaciones web, aprendiendo los principales conceptos en que se basan las aplicaciones distribuidas y conocer herramientas utilizadas en la creación de aplicaciones de servidor y cliente. Para ello se ha dividido el contenido en cinco grandes capítulos. En el primero de ellos se introduce el concepto de aplicación web, mostrando los protocolos de nivel de aplicación utilizados así como los métodos de representar información asociados a este tipo de aplicaciones. En el segundo capítulo presentamos una metodología de desarrollo de aplicaciones de servidor y las soluciones basadas en Java para llevarlas a cabo. En un tercer capítulo se introduce el concepto de servicio web y se presentan ejemplos para programarlos. El cuarto capítulo se centra en distintas técnicas para la creación de aplicaciones cliente que interactuan con aplicaciones de servidor. Finalmente, en el quinto y último capítulo, se propone un ejemplo de aplicación donde quedan reflejadas las tecnologías presentadas en este libro.