"La formación de postgrado no es un camino fácil, pero es posible"
El Mg. Héctor Reinaga, flamante graduado de la Maestría en Informática y Sistemas desarrolló una herramienta con características Feed Mashup que permite al usuario “hacer la selección de diferentes opciones preestablecidas en el modelo y generar por sí solo una aplicación ejecutable en su misma computadora”.
En el marco de la Maestría en Informática y Sistemas, el flamante graduado Mg.Héctor Reinaga, defendió el miércoles pasado su tesis titulada “Desarrollo de Feed Mashup con Líneas de Producto de Software".
En dialogo con FM UNPA, Reinaga brindó detalles del trabajo desarrollado, el cual se enfoca el diseño de un modelo genérico abstracto basado en modelos de características para la generación de aplicaciones Feed Mashup basada en líneas de productos de software. El objetivo es encontrar un método independiente del lenguaje específico por parte del usuario que admita reusabilidad y flexibilidad y genere código automático.
El Mg. Héctor Reinaga, integrante del cuerpo docente de la Unidad Académica Río Gallegos también comentó sobre su trayectoria profesional vinculada a nuestra universidad.
Héctor, comentanos de tu trabajo de tesis ¿Cómo viviste este proceso de titulación?
Fue una combinación de unos diez años aproximadamente que estuve cursando la maestría. La tesis la defendí la semana pasada, el miércoles. El trabajo lo realicé bajo la dirección de la Dra. Sandra Casas y la codirección del Mg. Juan Enríquez, el título de mi tesis es “Desarrollo de Feed Mashup con Líneas de Producto de Software".
Básicamente, el trabajo es sobre un modelo para diseñar una línea de producto de software a través de los feed. Lo trabajé junto con mis directores de tesis. Primeramente, les cuento qué es un Mashup, ustedes saben lo que es un Mashup de música, es lo que mayormente se usa actualmente, por ejemplo, yo tengo dos temas musicales y lo que hago son diferentes acordes de esos temas y genero otra canción.
Este modelo es básicamente similar: yo tengo diferentes componentes en la web; por ejemplo Google Maps, para el caso de un propietario de un negocio le permite agregar información de su establecimiento, está usando un recurso que está creado. Esto es básicamente Mashup, componer con distintos componentes para crear otro artefacto, otro componente como se dice en lenguaje informático.
Lo que hicimos es utilizar el concepto de feed, que son archivos que intercambian información. Por ejemplo, la información que utilizan diferentes sitios de noticias está también en un archivo especial llamado feed RSS. Esos archivos están con un formato específico.
Lo que yo hago es acceder a esos archivos feed y a través de la herramienta que elaboré puedo seleccionar los feeds que crea convenientes. En el caso de noticias sería Infobae, Clarín, Télam, etcétera. Se selecciona a través de diferentes criterios de búsqueda y se genera otro feed como resultado. Esa es la función en general de la herramienta que desarrollé.
¿Qué ventajas o beneficios ofrece la combinación con la línea de productos de software?
La ventaja es que, tomando como enfoque el desarrollo de la línea de productos de software, el usuario utilizando esta herramienta que yo desarrollé, pueda hacer la selección de diferentes opciones prestablecidas en el modelo y pueda generar por sí solo una aplicación. Significa que a través de un lenguaje de programación que el usuario no sabe cómo es, la herramienta de manera automática genera un código javascript en este caso, que es un lenguaje de programación y el usuario lo puede ejecutar en su misma computadora.
¿Cuáles son los usos que se podrían dar a esta herramienta?
Yo hice el caso de estudio, que significa que se comprueba mi herramienta. El caso de estudio fue de COVID- 19, me enfoque en un sitio de Estados Unidos, donde figura información acerca de la cantidad de dosis de vacunas COVID en ese país. Tomé como referencia esos archivos feed que te estoy mencionando y lo que hago es consultar sobre la cantidad de dosis durante un periodo específico. Otro ejemplo que te puedo dar son las revistas las científicas, con diferentes temáticas, a través de la herramienta yo puedo hacer una búsqueda de un tema específico, de una revista científica en particular.
¿En qué sentido se diferencia de hacer esta búsqueda en Google?
El aporte más importante es que te genera código automático y que vos lo podes inclusive verificar, a diferencia de Google que no lo genera. Quizás Google es más amigable, si al usuario no le interesa el código, Google le funciona para hacer las consultas específicas.
También el feed tiene la particularidad que si el usuario consulta un tema de manera recurrente, la información va a ir automáticamente al usuario. No es necesario volver a buscar la información, la misma herramienta la genera.
¿Durante el desarrollo de tu investigación enfrentaste algún desafío para para concretarla?
En realidad, con la conducción de mis directores de tesis me sentí muy bien. Aprovecho esta oportunidad para agradecerle mucho a la Dra. Sandra Casas que fue la impulsora, además la conozco hace años, desde que era alumno, no solamente en la universidad sino en el ISES.
Las dificultades fueron en cuanto a los tiempos, porque trabajo en otro lugar no solo como docente investigador en la universidad, fue básicamente eso.
Héctor, contarnos de tu de tu formación de base, de tu desarrollo profesional
Te comento cómo surgió mi interés en cuanto a la programación. Yo cuando cursé el secundario en el Industrial 4, usaba calculadoras científicas, tenía el manual de usuario y empecé a investigar un poco, a leer el manual, que tenía el lenguaje de programación Basic. Lo que hice fue comenzar a programar y a probar lo que estaba ahí y lo pasaba a la calculadora y de ahí hice funciones derivadas, funciones integrales a través de ecuaciones. Ahí comenzó mi Interés en a la programación
Después en el año 92 arranqué mi carrera en Informática en el Instituto Salesiano de Estudios Superiores, la carrera de Analistas de Sistemas, que a los dos años te recibías como analista programador y al tercer año ya como analista de sistemas.
Después iba a continuar con el Profesorado en computación, pero preferí no continuar y en el 96 hice los trámites para solicitar equivalencias en la UNPA. Me dieron algunas equivalencias y en el 97 arranque como alumno en la UNPA. En el año 2000 me recibí como analista de sistemas, ya con las equivalencias que tenía más las materias que cursé.
En el 2003 me recibí como licenciado en sistemas, continué con la formación académica. Al mismo tiempo, en el 2001 arranqué con la investigación y en el 2004 inicié como Ayudante Adscripto Ad Honorem ya con la Dra. Sandra Casas y tuve el cargo de Ayudante de Cátedra.
En el año 2006, comencé mi carrera académica porque ese mismo año fueron los concursos en la universidad y concursé como Ayudante; en 2007 como Asistente. Tuve la suerte de que hubo muchos llamados esos años y en 2010 ya concursé como Profesor Adjunto.
Yo quería continuar con mi carrera, no quería estancarme como licenciado y Profesor Adjunto por eso fue mi interés en cursar una Maestría.
En el 2013 inicié la Maestría en Informática y Sistemas de la UNPA, en 2015-2016 ya tenía terminado los cursos, los obligatorios y los opcionales. De 2016 a 2019 fue un tiempo en donde no avancé mucho y en 2020 arranqué ya con mi tema de tesis.
Aprovecho para agradecer a Pablo Navas, en su momento era el director de Posgrado, conversé con él y me dio el impulso para que concluyera la Maestría, también tuve el apoyo de Cristian Bessone, excelentes los dos para incentivarme.
No es un camino fácil, lo digo de paso por si mi comentario ayuda a otros maestrandos. No fue fácil pero es posible.
¿Cómo te proyectas ahora con este título bajo el brazo profesionalmente o tal vez para continuar estudiando?
Yo además de trabajar como docente en la universidad soy oficial de policía y estoy por iniciar mi trámite de retiro en la policía. Mi intención es continuar como docente-investigador en la universidad.
Estoy pensando seriamente en continuar con el Doctorado, ya estoy a mitad de camino como me decía Cristian Bessone. También quiero hacer cursos, actualizarme en cuanto a los lenguajes de programación, esos cursos me van a ayudar a mí para poder aportar contenidos actualizados en mis materias en la universidad.
















