Feeds:
Entradas
Comentarios

Coincidiendo con la celebración de la Fase Final del Concurso Universitario de Software Libre aprovecho para anunciar el lanzamiento de la versión 0.3.0 de Terminal Previewer. Desde hoy mismo está disponible el código fuente empaquetado en la sección de Descargas. Así mismo, están disponibles algunos de los paquetes Debian, que serán subidos por completo a lo largo de la semana.

Las mejoras que se aportan  respecto a la versión 0.2 son:

  • Monitorización del directorio actual para refrescar el panel en caso de modificaciones.
  • Multipestaña.
  • Interacción con el terminal (copiando y pegando texto), el menú (posibilidad de ocultarlo) y el panel lateral (apertura de ficheros y navegación a directorios utilizando el ratón.
  • Internacionalización y localización (actualmente sólo a Castellano e Inglés).

Por último, felicitar a la organización del Concurso por la interesante Fase Final  que están organizando.

Mañana día 28 de abril se celebrará la fase final del IV Concurso Universitario de Software Libre de Castilla-La Mancha en la Escuela Superior de Informática de Ciudad Real. Como parte de ella, se expondrá el trabajo realizado por los finalistas, entre los que se encuentra Terminal Previewer, además de alguna conferencia acerca de Software Libre. La lista completa de actividades se encuentra disponible aquí.

Así mismo, es una gran alegría conocer por parte de la organización del Concurso Universitario de Software Libre que este proyecto ha sido seleccionado como finalista en la edición nacional. A continuación se muestra la lista de finalistas, ¡Enhorabuena a todos ellos!

  • Geo Remind Me, de Raúl Jiménez Ortega y Rubén Dugo Martín de la Universidad de Granada.
  • IberOgre y Sion Tower, de David Saltares Márquez de la Universidad de Cádiz.
  • JavaDiKt, de Luis Alfonso Arce González de la Universidad de Sevilla.
  • Predesys, de José Antonio Jiménez Carmona de la Universidad de Sevilla.
  • TP (Terminal Previewer), de Javier Angulo Lucerón de Universidad de Castilla la Mancha.
  • Yakito, de Sergio Garcia Mondaray de la Universidad de Castilla la Mancha.

Se da por finalizado el ciclo #6 del desarrollo de la aplicación. En este, como ya se contó anteriormente, se ha trabajado en el tema de hacer multipestaña la interfaz. Como parte de ello, se ha añadido un menú y la característica de internacionalización. Aunque todavía no se ha decidido cuál será la siguiente funcionalidad a implementar, se intentará atender a las peticiones de la encuesta y las opciones que se barajan son la integración con SSH y la gestión de configuración.

Por último, anunciar que el 10 de mayo verá la luz la versión 0.3.0 con las nuevas funcionalidades implementadas y la corrección de algunos bugs.

Se ha estado trabajando estos días en la implementación de la posibilidad de crear pestañas y un menú superior. El resultado ha sido parecido al que se puede ver en Gnome-terminal, donde se pueden crear un número indefinido de pestañas y el menú superior es ocultable. La siguiente captura de pantalla sirve de presentación del trabajo realizado:

Además, y como parte de la interfaz, se ha añadido al proyecto la funcionalidad de localización. De esta manera, ya es posible traducir los mensajes de la interfaz para que se adapten al idioma del sistema del usuario. Ya que únicamente se ha implementado una pequeña parte de las capacidades que se desean de la interfaz, no se va a poner interés en traducirla a diferentes idiomas. En cuanto esté terminada en próximas funcionalidades, se publicará un tutorial para ayudar a la traducción y los archivos necesarios para ello.

A día de hoy comienza el ciclo #6 del desarrollo. En este ciclo se ha tratado de atender a las peticiones de los usuarios recogidas en la encuesta y se va a implementar la posibilidad de tener múltiples pestañas. La finalidad es poder tener diferentes terminales abiertos en la misma ventana y que el panel lateral sirva de vista previa para los archivos del terminal que se encuentre activo.

Se tratará de utilizar un modelo parecido al que se encuentra en Gnome-terminal o Firefox, permitiendo la creación de pestañas tanto mediante el teclado como utilizando el ratón. Como parte complementaria a esta funcionalidad, se va a implementar el menú de la aplicación. En un principio, se va a añadir únicamente la posibilidad de cerrar la aplicación y crear y cerrar pestañas.

Se da por concluido el ciclo #5 del desarrollo en el cual se ha implementado la funcionalidad de monitorización del directorio actual para actual el panel en consecuencia.

Para detectar los cambios, se ha utilizado la extensión del kernel inotify que nos permite leer de un descriptor de fichero estructuras de datos con la información de los eventos que ocurren. De esta manera, hemos conseguido detectar todos los eventos que se deseaban y gestionarlos adecuadamente.

Para adaptar la arquitectura a la generación de vistas previas de archivos individuales ha sido necesario modificar el Preview Manager y añadir funcionalidades nuevas a la clase Normal Previewer. Ahora, es posible la generación de vistas previas sueltas en el directorio actual y actualizar el Preview Manager.

Como parte de las pruebas, se han detectado errores muy importantes, los cuales han sido solventados. Algunos estaban ya presentes en el ciclo anterior. Para una información más detallada se recomienda ver la forja del proyecto en su sección de bugs.

En próximos días se tomará la decisión de la siguiente funcionalidad a implementar, teniendo en cuenta las peticiones de los usuarios en la encuesta que se publicó hace unos días.

En los últimos días se ha estado trabajando en las primeras tareas del ciclo #5 de desarrollo: la escritura de un test y el comienzo de la implementación. Como ya se dijo anteriormente, este ciclo de desarrollo se va a dedicar a la monitorización del directorio actual. Se detectarán creaciones de archivos, borrados y modificaciones para actualizar el panel y que la interfaz sea coherente con el terminal en todo momento.

El test inicial ya se encuentra disponible, y las funcionalidades de creación y eliminación de archivos implementadas. Se ha optado por utilizar la biblioteca inotify. Esta se encuentra integrada en el kernel y nos notifica de los cambios de directorios leyendo de un descriptor de fichero. Aprovechando la arquitectura actual, y realizando una pequeña modificación en el gestor de vistas previas en discos, se ha logrado un funcionamiento adecuado. En los próximos días se trabajará en la implementación de la actualización del panel para los archivos que hayan sido modificados.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.