Esquema general y uso básico
Disponible desde la versión 2.0
, el esquema de personalización permite
incluir modificaciones al proyecto original y mantenerlas en el tiempo a
través de las distintas nuevas versiones que se vayan sucediendo. Para
poder hacer utilización de este mecanismo, el proyecto debe ser
personalizable.
Idea
El esquema de personalizaciones provee herramientas para hacer posible la exportación de los cambios que se hayan realizado sobre una versión del sistema, para luego impactarlos en sucesivas actualizaciones. A continuación vemos una línea temporal del progreso de una personalización.
La personalización se exporta desde la versión 1 del proyecto y luego se aplica en la versión 2
Desarrollando en un proyecto personalizable
La forma de trabajo sobre un proyecto personalizable es análoga a la de cualquier otro, con algunos pequeños cambios. El más importante de estos, es la forma de extensión de clases. Al momento de crear una nueva clase que extienda un componente de Toba hay que asegurarse que esta, extienda de la clase correspondiente al componente en la carpeta personalización del proyecto. Si la extensión se hace a través de Toba Editor la extensión es automática.
Personalizando
Las secciones anteriores se encargaron del desarrollo de un proyecto personalizable. Ahora veremos como personalizar un proyecto personalizable mediante los comandos básicos. A continuación, presentamos lo que sería el esquema básico de trabajo para grupos de desarrollo con varios integrantes. La topología propuesta es análoga al tipo estrella, para redes de computadoras.
Desactivando y volviendo a activar la personalizacion (Solo Toba v2.4-2.5)
Algunas veces se puede querer volver al proyecto original, sin personalizar. Para ello debemos ejecutar
xx@yy:~$ toba personalizacion desactivar -p PROYECTO
Esto cambia tanto bases.ini como personalizacion.ini. No existe un
comando para volver a activar
la personalización, basicamente es
volver a poner el schema personalizado en bases.ini y cambiar iniciado
en personalizacion.ini. Lo que si es usual es volver a generar la
personalización luego de modificar el proyecto original, para eso
volvemos a ejecutar. Tener en cuenta que la personalización será
descartada y se perderan los cambios:
xx@yy:~$ toba personalizacion iniciar -p PROYECTO