Diseño de aplicaciones web con Symfony

Symfony es uno de los frameworks orientados al desarrollo web que mejor documentado está. Disponemos de un manual de introducción muy completo, el tutorial Jobeet, una guía de referencia para los archivos de configuración, un libro con conceptos más avanzados y una API de referencia. Además, la mayoría de la documentación está en varios idiomas (incluido el castellano) o podemos conseguirla a través de otras webs.

Sin embargo, esto no impide que el aprendizaje del framework por cuenta propia sea una tarea que requiere mucho esfuerzo y dedicación. Por ello, poder realizar un curso en el que te ofrezcan una documentación menos técnica y más pedagógica con un tutor que te oriente y te resuelva las dudas es una gran oportunidad para muchos, y es lo que nos ofrece la plataforma Aula Mentor con el curso de reciente creación “Diseño de aplicaciones web con Symfony”.

¿Qué es Aula Mentor?

Aula Mentor es un sistema de formación abierta, libre y a través de Internet promovido por el Ministerio de Educación. Aula Mentor se caracteriza por su flexibilidad, ya que los cursos son completamente online y podemos marcarnos nuestro propio ritmo (podemos terminar en 2 meses o en 10, según el tiempo que queramos dedicar).

Cada 2 meses (aproximadamente) tendremos una convocatoria para realizar el examen de certificación, que será presencial, y que podremos realizar en cualquiera de las aulas dispuestas para ello distribuidas a lo largo de toda la geografía española y de latinoamérica. También podremos acudir a estas aulas en cualquier otro momento para utilizar el material y los equipos que hacen falta para el curso si así lo requerimos.

Para formalizar la matrícula únicamente tenemos que abonar el importe de los dos primeros meses (son 22€ por mes) y acudir a alguna de las aulas para rellenar los impresos correspondientes y recibir las claves para acceder a la plataforma. Si transcurridos los 2 meses no se ha completado el curso y se quiere renovar, sólo hay que hacer un nuevo ingreso (esta vez sólo de un mes) y solicitar la renovación.

¿Qué aprenderé en el curso?

Para conseguir los objetivos propuestos se ha optado por un planteamiento completamente práctico en el que se está “picando código” funcional desde el principio del curso, que estará compuesto de 10 unidades.

En la unidad 1 se da una visión general a todo lo que conlleva realizar una aplicación web y los beneficios de una buena arquitectura y unas buenas prácticas, además de enumerar las ventajas que nos reportará Symfony para este propósito.

En la unidad 2, sin utilizar symfony para nada, se desarrollará una sencilla aplicación web en PHP. El objetivo de esta unidad es mostrar como se puede organizar el código para que siga los planteamientos del patrón de diseño Modelo – Vista – Controlador (MVC), gracias al cual separamos completamente la lógica de negocio de la presentación de la información. Es importante comprender los fundamentos de esta organización ya que symfony, como se verá más adelante, la utiliza en su implementación. Además en esta unidad se introducen los conceptos de controlador frontal, acción, plantilla y layout, ampliamente usados en el resto del curso.

En la unidad 3 se hará una presentación panorámica de symfony, exponiendo los conceptos fundamentales. En esta unidad se volverá a escribir, esta vez utilizando symfony, la aplicación de la unidad 2. Dicho ejercicio ayudará a realizar la presentación del framework a la vez que servirá como referencia de los conceptos de base.

En la unidad 4 se planteará el análisis de una aplicación, que aún siendo concebida con criterios pedagógicos, es suficientemente amplia como para ser considerada una aplicación profesional. Se trata de un gestor documental y su desarrollo nos servirá como vehículo para penetrar al interior de symfony durante el resto del curso.

En las siguientes unidades se construyen progresivamente las distintas funcionalidades de la aplicación analizada en la unidad 4. Cada unidad incide sobre algún aspecto fundamental de symfony.

En la unidad 5 se profundizará en el concepto de modelo y de capa de abstracción de acceso a datos (ORM4). Aquí se tratan con bastante profundidad los aspectos relacionados con el acceso a bases datos.

En la unidad 6 se describe el mecanismo para el manejo de la sesión de usuario en el servidor que proporciona symfony, mediante el cual se trata la seguridad a los niveles de autentificación y autorización. En esta unidad se construye un procedimiento para que los usuarios inicien sesión en la aplicación que puede ser reutilizado en cualquier otra aplicación web construida con symfony.

En la unidad 7 se profundiza en la arquitectura MVC de symfony. Esta unidad ofrece un buen número de detalles, tanto del controlador como de la vista, mediante los cuales se enriquecen las aplicaciones web desarrolladas con symfony.

En la unidad 8 se presenta el fabuloso framework de formularios de symfony. Este sistema, por sí solo, constituye una poderosa herramienta para la definición de formularios y la validación de los datos que son enviados en las peticiones HTTP al servidor web. También se estudian los formularios que son generados automáticamente por symfony para la gestión de cada una de las tablas de la base de datos.

En la unidad 9 se construye completamente y de manera automática la parte de administración de la aplicación analizada en el tema 4. Además se construye un plugin con el fin de reutilizar código.

Por último, la unidad 10 presenta los conceptos de internacionalización y enrutamiento y la manera en que symfony los trata.

Categoría: Programación  Etiquetas:
Puedes seguir los comentarios de esta entrada a través del feed RSS 2.0. Puedes dejar un comentario, o un trackback hacia tu propio sitio web.
Deja un comentario

XHTML: Puedes usar los siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Better Tag Cloud