SIU-Toba es una herramienta de desarrollo que permite crear sistemas transaccionales en forma rápida, utilizando tecnología web open-source. El sistema apunta a agilizar el proceso de construcción y el mantenimiento de los mismos, a través de la reducción de tareas repetitivas, permitiendo al desarrollador enfocar su actividad en la lógica del dominio.
Basada en la experiencia de más de diez años desarrollando soluciones para el Sistema Universitario Nacional, esta herramienta fue declarada software libre a través de la Resolución Ministerial Nº 823/2007, convirtiéndose así en el primer software de código abierto desarrollado por el Estado argentino.
Debido a sus características técnicas y funcionales, SIU-Toba ha sido adoptada como herramienta de desarrollo para innumerables proyectos, tanto en el ámbito estatal como en el privado.
Características Generales:
- Tecnología WEB. Utiliza PHP.
- Diseño 100 % orientado a objetos.
- Orientado al desarrollo declarativo.
- Desarrollado con herramientas que no requieren licenciamiento y cuentan con una amplia comunidad de usuarios.
- Permite el desarrollo de aplicaciones con arquitectura en capas.
- Arquitectura con posibilidad de extensión de todos sus componentes.
- Dispone de una guía para el desarrollador.
- Autentificación y control de permisos de accesos de usuarios.
- Esquema de menús dinámicos por usuarios.
- Interfaces gráficas generadas en forma declarativa con validaciones y comportamientos predefinidos y extensibles.
- Marco transaccional a las operaciones.
- Log de acceso de usuarios
- Manejo de errores/excepciones en forma integral
- Interoperabilidad a través de servicios web SOAP
- Personalización de los sistemas desarrollados, manteniendo los cambios entre actualizaciones.
Lo anterior corresponde a la descripción que tiene el consorcio SIU en la página del SIU-Toba
a continuación les muestro cómo realizar la instalación en un container LXD en un servidor ubuntu 16.04
Instalamos apache 2 , php y postgresql
Instalamos graphviz
Ceamos el usuario para la db de toba
clonamos el framework
instalamos yarn con npm
instalamos bower con npm
seteamos la variable y ejecutamos la instalación de toba
luego de satifacer las dependencias si persiste los requerimientos forzamos la instalación con --ignore-plataform-reqs
si nos da error del proceso de instalación instalamos composer
clonamos un template para sitios desde cero
intentamos nuevamente la instalación ahora desde el template
agregamos el sitio creado a apache 2
ingresamos a /toba_editor/3.2
otro modelo para ver /toba_referencia/3.2
finalmente podemos crear una copia de seguridad de nuestra instlación
Para aquellos que tengan un SO linux y quieran probar este framework, les dejo un snapshot del container con el SIU-Toba
https://drive.google.com/open?id=1uzWd6-x7GJEBU4b6qdVMUGAADXSiMXCt
para usarlo bastará ejecutar:
lxc image import lxc-toba.tar.gz --alias toba-img
lxc init toba-img toba
lxc image delete toba-img
luego ingresar con:
lxc exec toba bash
y editar los parametros para la configuración de red:
vi /etc/netplan/50-cloud-init.yaml
usuario: toba
clave: toba123
Fuentes:
https://github.com/SIU-Toba/framework#creando-un-proyecto-de-cero
https://github.com/SIU-Toba/template-proyecto-toba
http://foro.comunidad.siu.edu.ar/index.php?topic=12467.0
https://discuss.linuxcontainers.org/t/backup-the-container-and-install-it-on-another-server/463/3