Logo SIU-Toba |
El 10 y 11 de mayo se efectuó en la Universidad Nacional de La Plata el primer curso de SIU-Toba. En el mismo participaron 24 personas pertenecientes a los grupos técnicos de 14 Universidades Nacionales. Este evento inauguró un nuevo nivel en el diálogo con los responsables técnicos de los sistemas en las universidades, ya que no fueron introducidos a un sistema específico, sino al ambiente y metodologías que utiliza el mismo SIU para desarrollar.
¿Qué es el SIU-Toba?
El SIU-Toba es un ambiente de desarrollo Web creado por SIU con el objetivo de disponer de una herramienta de desarrollo rápido que permita sistematizar la construcción de aplicaciones transaccionales. Entre sus características principales podemos mencionar: -
Funciona sobre una combinación de tecnologías abiertas (Apache, PHP, PostgreSQL y un buen número de librerías open-source). -
Posee una arquitectura basada en componentes y una IDE de edición. -
Permite crear interfaces ricas en forma declarativa. -
Facilita el manejo de transacciones complejas (haciendo transparente el problema Request/Response inherente a la programación Web). Este framework está siendo utilizado por el equipo de desarrolladores del SIU desde hace 3 años y fue utilizado en la construcción de más de 15 sistemas destinados tanto a la Secretaría de Políticas Universitarias como a las Universidades Nacionales (entre los que cabe mencionar al SIU-Pilagá –reingeniería del SIU-Comechingones, el SIU-Tehuelche, el SIU-Kolla y algunos módulos del SIU-Pampa).
El marco de la transferencia
Dentro de la política de construcción de sistemas que guía al SIU, existe una regla muy importante: dado que los procesos de gestión de cada universidad difieren entre sí, las aplicaciones desarrolladas tienen que permitir llevar a cabo adaptaciones que posibiliten acomodar al mismo a las situaciones particulares de cada institución. De esta manera, se dice que el SIU debe proveer sistemas personalizables. Unas de las implicancias de esta política es que los técnicos que implementan los sistemas necesitan conocer la herramienta con la que las aplicaciones fueron construidas para poder realizar cambios sobre las mismas. Este es el punto central que motiva la transferencia del SIU-Toba a las universidades.
El curso
El objetivo básico del curso fue proporcionar un conocimiento general de las características, posibilidades y forma de uso del entorno. El mismo tuvo una modalidad teórico-practica: comenzó con una introducción conceptual y se focalizó luego en la construcción de operaciones concretas. De esta manera los asistentes desarrollaron distintas operaciones que cubrían casos frecuentes (conocidos como ABM o CRUD) constituidos por transacciones de complejidad simple y mediana contra una base de datos relacional. Dado que el objetivo implícito del curso era permitir la realización de personalizaciones sobre sistemas del SIU, se presentó también una operación prototípica sobre la que se realizaron distintas modificaciones. Para finalizar la presentación de temas, se introdujo a los participantes en la utilización de los comandos administrativos del ambiente repasando los casos de uso más frecuentes.
Como actividad final se introdujo el sistema de administración de código fuente que utiliza internamente el equipo de desarrollo del SIU, denominado subversion (o simplemente SVN). Esta herramienta simplifica el trabajo de programación grupal ya que permite mantener un historial de cambios, dar un marco a la solución de conflictos cuando dos personas modifican los mismos archivos y distribuir las modificaciones entre los integrantes. Como este sistema también permite manejar distintas versiones de un mismo desarrollo en forma simultánea, se consultó a los participantes si les interesaba que se les extendiera el uso del mismo para manejar así las personalizaciones realizadas sobre los sistemas del SIU. La propuesta fue bien recibida por los técnicos, que la percibieron como un cambio positivo que permitiría integrar y coordinar su trabajo con el equipo de desarrollo del SIU. Imagen del curso SIU-Toba en la Universidad Nacional de La Plata  |