Sistemas de gestion de dependencias y desarrollo en C++

En esta charla se revisarán los diferentes sistemas existentes para apoyo al desarrollo en C++ referidos a la gestion de dependencias y reutilizacion de codigo. En concreto se dara una breve introduccion de:

  • Las dependencias a nivel de diseño OO: Patrones, Acoplamiento, ciclos. Componentes.
  • Gestion de dependencias con diferentes herramientas: Make, apt, filosofia de Gentoo, CMake.
  • Sistemas virtualizacion, Docker.
  • Sistemas MAC: Macports, Homebrew
  • Empaquetadores en Windows, InnoSetup.
  • Revision del estado del arte de gestores de paquetes en otros lenguajes, pip-PyPI en python, NPM en node, maven en java.
  • Breve demostracion (5 minutos max) del gestor de dependencias de biicode.

[slides]

Diego Rodriguez-Losada es ingeniero industrial, y doctor en robotica y vision por computador por la UPM. Profesor titular en la misma universidad desde 2014, impartiendo principalmente asignaturas de programacion e ingenieria software. Su linea principal de trabajo en investigacion era la navegacion autonoma de robots, donde tiene publicaciones en las revistas del area de mayor impacto. Toda su actividad, tanto docente como investigadora la ha desarrollado en lenguajes C y C++.
En 2012 deja la universidad para fundar Biicode, en donde esta desarrollando un gestor de dependencias para C/C++, y disfrutando a tiempo completo de su pasion por el desarrollo y la ingenieria software.