Tecnologías
Toba utiliza una serie de tecnologías abiertas para cubrir los distintos aspectos del desarrollo:
Entorno de ejecución
Basado en la combinación LAMP, las aplicaciones Toba corren usando esta tecnología:
- Servidor Web: Apache
- Servidor de Base de Datos PostgreSQL
- Lenguaje de Programación PHP, combinado con un conjunto de liberías gratuitas para brindar acceso independiente a fuentes de datos, testing de unidad, y demás necesidades estructurales.
Esta combinación permite despreocuparse por requisitos de plataforma y escalabilidad de hardware.
Edición y Administración
- La edición de los proyectos se basa un entorno construido con la misma herramienta (Toba consume Toba). El editor construido con la herramienta brinda por una lado una prueba de concepto del framework y por otro reduce el salto que existe actualmente entre la ejecución en un browser y la edición en un escritorio. Tener el editor en el mismo browser permite contextualizar la edición, con posibilidad de previsualización inmediata de cambios. El equipo pasa más tiempo usando y probando la aplicación ya que este es el punto de partida para su edición. En muchos aspectos brinda al desarrollo de aplicaciones lo que el CMS brinda a la edición de contenidos.
- La administración del proyecto se lleva a cabo a través de comandos de consola, que permiten la creación, duplicación, resguardo y sincronización entre las distintas instancias de los proyectos. Los comandos son multiplataforma.
Infraestructura
- Sistema de control de versiones: Toba se desarrolla bajo el sistema de control de versiones Subversion, una evolución del popular CVS, permitiendo, entre otras cosas, crear ramas de funcionalidades para necesidades específicas de los proyectos.
- Issue Tracker y Documentación: Trac integra un Issue Tracker basado en Bugzilla junto a una documentación Wiki y un administrador de Subversion. Esta combinación permite hacer seguimientos a alto nivel del proyecto, crear tickets para mejoras o bugs y brindar una documentación sincronizada con el API vigente.
- Novedades y Comunicación: Para la comunicación general se utiliza una lista de mails]([http://listas.siu.edu.ar/mailman/listinfo/toba.usuarios).
