Presentación y licencias

Presentación

Me llamo Bartolomé Sintes Marco. Soy profesor de Informática en el Instituto de Educación Secundaria Abastos de Valencia (España).

Durante el curso 2016/17 voy a dedicar la primera mitad del curso (unas 50 horas de clase) a enseñar a crear páginas web con el lenguaje de programación PHP a alumnos del módulo Implantación de Aplicaciones Web de 2º curso del ciclo formativo de grado superior Administración de Sistemas Informáticos en Red.

Este curso está orientado a alumnos sin conocimientos previos de programación, pero sí con conocimientos previos de HTML y CSS, adquiridos en el módulo de 1º curso Lenguajes de Marcas y Sistemas de Gestión de Información. A título informativo se ofrecen materiales didácticos de este módulo: http://www.mclibre.org/consultar/htmlcss/.

Estos apuntes no son una obra terminada, ni lo serán nunca debido a la naturaleza cambiante de la web. Cada curso intento actualizar y mejorar los contenidos, pero siempre me queda trabajo por hacer. Por otro lado, en clase no abordo todos los temas que se tratan en estos apuntes. La información adicional que contienen estos aputnes se ofrece al público en general y a los alumnos que quieran aprender más de lo abordado en clase.

Novedades para el curso 2016/17

Hasta el curso 2014/15 los programas PHP generaban código XHTML 1.0 y estaban guardados en el juego de caracteres ISO-8859-1 (Europeo occidental). Durante el curso 2015/16 modifiqué los programas PHP de los ejercicios para que el código HTML generado fuera HTML 5 y que el juego de caracteres fuera UTF-8. En el verano de 2016 he pasado los propios apuntes a HTML 5.

Para el curso 2016/17, mi intención es, entre otros aspectos, completar y actualizar la información ofrecida en las lecciones, dar mayor importancia al uso de sesiones y reducir el uso de controles ocultos, conseguir impartir las lecciones dedicadas a bases de datos, sustituir muchas imágenes por imágenes SVG, etc.

Licencia

Este curso se distribuye bajo la licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0). Esta licencia está disponible en Internet en versión resumida (en español) y en versión completa (en inglés).

Los programas PHP incluidos en este curso se distribuyen bajo la licencia GNU Affero General Public License 3 o posterior.

Organización de estos apuntes

Todas las páginas de este curso son accesibles desde la página principal de los apuntes.

La página principal está dividida en tres columnas:

En todas las lecciones, en la parte superior izquierda se encuentran los elementos siguientes:

Programas empleados

En este curso se utilizarán programas libres multiplataforma, salvo en los casos que no sea posible hacerlo (por ejemplo, Internet Explorer sólo está disponible en Windows).

Sistema operativo

Los ordenadores que utilizarán los alumnos tienen instalado Windows 7, por lo que he utilizado las versiones para ese sistema operativo de los programas empleados, pero el curso puede seguirse perfectamente desde cualquier distribución GNU/Linux.

Navegador

El navegador recomendado a los alumnos es Firefox, aunque el curso hace referencia también a Internet Explorer y Google Chrome. A principios de curso (septiembre de 2016), las últimas versiones disponibles eran Firefox 48, Chrome 53 e Internet Explorer 11. En los ordenadores de los alumnos estarán disponibles las últimas versiones (que se irán actualizando automáticamente a versiones posteriores).

En cdlibre.org hay una sección dedicada a navegadores web libres, con información detallada sobre las últimas versiones publicadas para Windows.

Servidor

Para facilitar la instación del servidor de páginas web y del sistema gestor de bases de datos se utilizarán paquetes WAMP o LAMP. Concretamente se recomienda la instalación de Apache y MariaDB incluidos en el paquete XAMPP (aunque el alumno podría utilizar otros paquetes o directamente las aplicaciones mencionadas si dispone de conocimientos suficientes para hacerlo por su cuenta). A principios de este curso (septiembre de 2016), la última versión disponible es XAMPP 7.0.9.

MariaDB es un fork de MySQL, que se incluye en XAMPP desde octubre de 2015 en vez de MySQL. Lo voy a utilizar por primera vez durante el curso 2016/17.

En cdlibre.org hay secciones dedicadas a paquetes WAMP, servidores web, PHP y MySQL/MariaDB, con información detallada sobre las últimas versiones publicadas para Windows.

Editor

El editor que utilizarán los alumnos es Eclipse PDT, una versión de Eclipse con herramientas específicas para la programación en PHP. A principios de este curso (septiembre de 2016), la última versión disponible para Windows es la versión Eclipse PDT Neon, basada en Eclipse 4.6. Eclipse PDT es un programa Java, por lo que se necesita tener instalado el Java Runtime Environment (por motivos de seguridad, se recomienda utilizar siempre la última versión disponible de JRE, que a principios de este curso es JRE 8u101).

En cdlibre.org hay una sección dedicada a editores específicos para PHP, desde la que se puede descargar la última versión disponible de Eclipse PDT para Windows, y una sección dedicada a bibliotecas de sistema desde la que se puede descargar la última versión de Java Runtime Environment para Windows.