El Curso de experto universitario en desarrollo de aplicaciones web dinámicas de la UNED que estoy haciendo sigue avanzando. Después de la parte de maquetación con XHTML Y CSS (para la que realicé un diseño como trabajo práctico) y de la de JavaScript, he llegado a la parte de PHP y MySQL (la que más me atrae).

Esta parte es la que más me interesa pero también la más complicada. Los volúmenes 3 y 4 de los manuales de la UNED son bastante más complicados de entender que los dos primeros. En muchas ocasiones explican de manera muy teórica el funcionamiento de algunas funciones (valga la redundancia) pero se echan en falta algunos ejemplos prácticos para entenderlas mejor.

Esa carencia se puede solucionar mediante el libro Fundamentos de PHP 5 , incluído en el material del curso. Por ahora me está gustando bastante porque en todos los ejemplos prácticos explican de forma teórica el funcionamiento del programa y luego explican línea por línea qué hace cada cosa. Cuando tienes que estudiarte las cosas sin un profesor, como es el caso, vienen muy bien explicaciones así de detalladas.

Últimamente me estoy interesando mucho por el uso de frameworks . Esta es su definición según la wikipedia:

La palabra inglesa framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar.

En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos de software concretos, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Usarlos tiene ventajas y desventajas:

  • Ventajas: rapidez, funcionamiento probado, amplia documentación (habitualmente) y soporte de la comunidad de usuarios correspondiente.
  • Desventajas: si no tienes conocimientos suficientes, se hace a veces más complicado modificar los comportamientos por defecto, especialmente en los frameworks de PHP. Al usar frameworks ajenos, tienes que seguir las reglas de otra gente para que funcione correctamente, cosa que no te pasaría con tu propio sistema. También corres el riesgo de usar algo que funciona aunque no sepas por qué y que eso te pase factura a la larga.

Seguir leyendo