JavaScript se ha convertido en el lenguaje de referencia en lo que a desarrollo web se refiere. Todos los navegadores modernos incluyen un intérprete de JavaScript, por lo que este lenguaje constituye la mejor herramienta a la hora de dotar de funcionalidad a nuestras páginas web. JavaScript puede interactuar con los elementos de las páginas web a través del DOM (Document Object Model). Además, también puede interactuar con un servidor web para acceder a ficheros, scripts, bases de datos, etc.
Por otro lado, en los últimos años se ha impuesto el desarrollo de aplicaciones web siguiendo el esquema Ajax, el cual se basa en realizar la interfaz con el cliente mediante páginas web (HTML, CSS, JavaScript, DOM) e interactuar de forma asíncrona con el servidor en segundo plano sin necesidad de recargar las páginas, como ocurría en el modelo tradicional. En el servidor, se emplean normalmente lenguajes de script como PHP, ASP, JSP, etc. (en el curso nos centraremos en el uso de PHP), los cuales pueden interactuar con bases de datos en MySQL, PostgreSQL, Oracle, etc. (en el curso nos centraremos en MySQL). Asimismo, para el envío de datos entre cliente (navegador) y servidor se pueden usar strings de texto o html, pero también XML y JSON, mucho más flexibles y potentes.
Por otro lado, aunque no cabe duda que todo profesional del desarrollo web debe conocer HTML, CSS y JavaScript, en los últimos años han aparecido una serie de "frameworks" basados en JavaScript que facilitan mucho el desarrollo, permitiendo un estilo de programación web mucho más sencillo y compacto. De entre ellos, destaca el framework jQuery, empleado por empresas como Nokia y Microsoft, entre otras. jQuery nos ofrece la misma funcionalidad de JavaScript, pero simplifica el acceso y manipulación de los elementos de la página, permite que el programador ignore las diferencias entre navegadores, simplifica el modelo de eventos de JavaScript y la forma de realizar peticiones Ajax, introduce animaciones pre-establecidas, y un largo etcétera. Además, puede usarse en combinación con las extensiones jQuery UI y jQuery mobile. Por ejemplo, jQuery mobile nos permite implementar fácilmente los elementos y las funciones típicas de una aplicación web para un dispositivo móvil. Aunque las aplicaciones nativas para los dispositivos móviles son más rápidas, las aplicaciones web son más flexibles y nos permiten desarrollar una sola aplicación con independencia de si se va a acceder desde un dispositivo móvil con iOS/Android o desde ordenador portátil, ya que la mayor parte del código es común.
El objetivo del curso es capacitar al alumno para el desarrollo de aplicaciones web que siguen el esquema Ajax empleando HTML, CSS y el lenguaje JavaScript, junto con el framework jQuery (o jQuery mobile), en la parte del cliente, y PHP, MySQL, XML y JSON en la parte del servidor. Se trata, por tanto, de los conocimientos complementarios necesarios para todos aquellos que ya conozcan las técnicas servidor (PHP, ASP, JSP, MySQL, etc) y quieran completar su formación en el desarrollo de aplicaciones web.