#34420
Javier Ader
Participante

En cuanto a las modificacioens de árbol, si ahora que lo pienso mejor tenes cierta razón y tambien con lo de las validaciones “nodo-padre-nodo-hijo”; despues de todo se podría “confiar” un poco más en el usuario final y que no se ponga a mucho jugar con esas cosas. Igual, en el futuro se podría pasar a algo similar a tener varios arboles pero uno solo activo o por defecto (una vez activado este arbol las nuevas imputaciones se hacen contra este; por ej, al momento de hacer informes el usuario tiene que seleccionar una arbol dado). Esta último lo digo mas que nada porque se podría agregar esta flexibilidad sin mayores problemas en el futuro si es que es requerida.

En cuanto a lo del componente:
Si,para distribuirlo las modificaciones seguro que es mucho inteligente hacerlo via componentes. Ahora… lo que por ahora solo pueden hacer los componentes es aplicar modificaciones a nivel de metadatos y potencialmente instalar datos “de usuario” (por ej, al instalar este componente se puede no solo crear las tablas si no tambien agregarle por ej, un arbol de costo para qu ese tome como ejemplo o como base; ojo pero esto ultimo reuqiere otras columnas “especiales” relacionadas con los componentes en las tablas que agregues; pero aca me falta un poco entrar en detalles; en otro thread me dijeron como hacerlo, pero no lo testie; igual, eso también se puede hacer sobre el final); lo que no tiene (creo… por que lo veo “potencialmente” posibible) es la funcionalidad de agregar código java… esto que yo sepa require agregar codigo a mano y recompilar el proyecto (el chico que va a tomar el curso de programación lo va a saber hacer enseguida, es bastante simple usando Eclipse; de todas maneras, si no le adelanto un poco por msn para no hacer este thread larguiiiiiiiisimo; igual, en la wiki dice como compilar libertya; de ahi, agregar modificaciones, no hay mucha distancia). Este es un componente de ejemplo http://www.eltita.com.ar/libertya/jug01/files/jug01.jar (lo descomprimis como si fuera un zip normal si queres ver el contenido), si queres probalo instalar (es la versión “componnte” del ejemplo “Juguetes” que se usaron en los cursos anteriores y supongo que en lo siguen usando en los actuales); si no me equivoco, anda bien (es posible que tengas un problemita con los acentos y letras no ascii… pero bueno, ese es otro tema).
En conclusión: creo que no tiene muchas implicancias “dearrollarlo” como si fuese un componente desde el principio (solo se convierte en componente más adelante; mientras tanto se puede ir probando tal como esta) aunque se podría hacer como una forma de ir compartiendo los cambios (pero esto creo que termina complicando mas las cosas, al menos en este caso en que no hay muchas tablas). De todas maneras: si me hago un tiempito, desarrollo las ideas que te propuse como si fuese un componente (versión muy beta) y de ahi partimos como base.