Confidare Weblog

Archive for December, 2006

Presentaciones

por jcataldo el Dec.06, 2006, bajo Confidare, Ingeniería de Software, PHP, Symfony

Durante este año hice dos presentaciones para el Ciclo de Charlas Técnicas del DI, una dedicada a Subversion y la otra a Symfony; en el contexto del Ciclo, me pidieron que repitiera la primera. La segunda despertó tanto interés que me invitaron a la Feria de Software, en Santiago, para repetirla.

Los PDF con las diapositivas están publicadas en la web del Ciclo de Charlas Técnicas, pero creo necesario tenerlas también aquí en el Weblog, así que a a continuación los enlaces para las descargas y el texto promocional de las presentaciones:

Subversion, la Piedra Angular del SCM

Descargar las diapositivas en PDF

Subversion es un sistema de control de versiones centralizado y multiplataforma, orientado a reemplazar al vetusto CVS en proyectos de código abierto.

A pesar de lo limitado de sus objetivos, la herramienta tiene el potencial para convertirse en la piedra angular del SCM (Software Configuration Management) en proyectos de todo ámbito y tamaño.

A lo largo de la presentación se muestra problemas típicos y recurrentes relacionados con el SCM, y cómo Subversion puede ayudar a resolverlos. Algunos de los escenarios analizados son:

  • Desarrollo cooperativo.
  • Separación del desarrollo en ramas.
  • Control de entregas.
  • Inclusión de bibliotecas de terceros.
  • Control general del proyecto.

Symfony, el Nirvana del Programador Web

Descargar las diapositivas en PDF

Symfony es un framework orientado a acelerar la creación y mantenimiento de aplicaciones web, que elimina la necesidad de repetir tareas tediosas de un proyecto a otro. Su único requisito es PHP 5, y es compatible prácticamente con cualquier motor de bases de datos disponible en el mercado. La herramienta puede reducir considerablemente los costos asociados a un proyecto de desarrollo de software, pues proporciona apoyo especial a las siguientes tareas:

  • Separar las capas lógicas de la aplicación.
  • Generar el mapeo relacional-objeto, necesario para acceder a los datos desde la aplicación.
  • Administrar en forma declarativa y sencilla la configuración del proyecto.
  • Crear y aplicar tests sistemáticamente al software.
  • Documentar la API del software.
  • Poner en producción la aplicación (deployment).
  • Usar caching para acelerar la ejecución.
  • Poblar una base de datos con registros de prueba.
  • Manejar autenticación y autorización.
  • …y un largo etcétera.

La presentación consta de una introducción a los conceptos en los cuales Symfony está basado.

Escribe un comentario más...