Contenidos

El desarrollo web para móviles se ha convertido en una alternativa al desarrollo de aplicaciones nativas para dispositivos móviles por su simplicidad y la ventaja de poder usar un solo código para todas las plataformas. Además permite a los desarrolladores de aplicaciones web de escritorio utilizar sus conocimientos y la experiencia adquirida con solo unas pequeñas diferencias para su adaptación.

En la primera parte de este curso se realiza una introducción a los conceptos básicos de la programación web, como son HTML, HTML 5, CSS y CSS3, con especial atención en los apartados que nos van a ser útiles en posteriores capítulos.

Seguidamente se ve el diseño de webs tipo "responsive", que nos permitirá crear webs adaptables a diferentes tamaños de pantalla, desde webs de escritorio, pasando por tablets, hasta webs para móviles.

Existen muchas librerías o frameworks de desarrollo que están orientados a la creación de webs para móviles con un aspecto nativo. Además estas librerías nos son de gran ayuda ya que nos ahorrarán muchísimo tiempo en la programación y en la adaptación de nuestro código. Algunas de las más utilizadas y que se tratarán en el curso son jQuery Mobile, Sencha Touch e Ionic.

También trataremos la tecnología PhoneGap o Apache Cordova, la cual nos permitirá insertar nuestras aplicaciones Web para móvil en una aplicación nativa. Esta herramienta además nos dará acceso a los sensores y características nativas de los dispositivos móviles, como por ejemplo el GPS o la cámara.

Dado que una parte importante de la programación Web para móviles es la programación del servidor también abordaremos esta parte con el estudio de uno de los frameworks que más está creciendo en la actualidad: Laravel. En esta parte se verán los conceptos básicos de la programación de un servidor en PHP y de la creación de una API tipo RESTful para la comunicación con una aplicación cliente móvil.

Por último trataremos también la comunicación cliente-servidor desde una aplicación nativa tanto para el caso de Android como de iOS. En esta sección se estudiará la comunicación con los servicios REST explicados en las secciones anteriores, las particularidades de este tipo de comunicación en cada una de estas plataformas así como el procesamiento de la respuesta recibida y de la comprobación del estado de la red.