AraCloud

by Marcelo Cárdenas

Descarga

¿Qué es AraCloud? (No sigue formato pedio en asignatura)

AraCloud busca brindar una opción rápida, segura y de confianza a la hora de sincronizar tus carpetas con el servidor Áragorn de electrónica. Reduce tus tiempos de carga y facilita tu trabajo en la nube sin preocuparte de protocolos ni comandos en la terminal con AraCloud

Los actuales servidores privados en la nube tienen la ventaja de ofrecer servicios amplios de forma gratuita. Sin embargo no está garantizada por completo la seguridad, autenticidad y propiedad personal de tus datos. Con el demonio AraCloud, puedes utilizar el servidor de electrónica como nube, asegurando un sitio confiable y libre de amenazas empresariales.

¿Cómo se logra esto?

Las herramientas brindadas por los sistemas operativos permiten la simplicidad de la solución. Complejas instrucciones para simples procedimientos como la creación de sockets e hilos, pueden ser abstraídas gracias a las implementaciones, API's, librerías, entre otros, que ayudan a alivianar el proceso de desarrollo de una solución. AraCloud explota las mejores características del lenguaje Java y se aferra a librerías externas que permiten la conexión segura y rápida con el servidor.

Las librerías utilizadas durante el desarrollo de la aplicación corresponden a JSch. y a la API de Java WatchService. JSch permite crear objetos que establezcan conexiones con servidores mediante el protocolo SSH. Esto implica por ejemplo contar con túneles SSH, transferencia de archivos mediante SFTP, control de sistemas a través de SSH, entre otros.

La receta: Hilos y Watchers

Para un monitoreo eficaz, AraCloud cuenta con Watchers (objetos que informan de eventos de entrada/salida en el disco y de eventos de archivo) cuyo funcionamiento es concurrente con las demás clases. Un objeto central, SFTPManager se encarga de recopilar todos los eventos de todos los Watchers corriendo en hilos distintos, y ejecutar acciones determinadas en función de los eventos generados.

La interfaz Thread junto con la librería JSch permiten implementar un potente (éste es un informe técnico, luego ésto se debe respaldar por qué es potente? qué cifra lo refleja?) vigilante capaz de funcionar de forma concurrente. La clase FileMonitor implementa la interfaz con tal de brindar un sencillo manejo de hilos pero que a su vez, junto con las conexiones SSH, logran entregar una sincronía fiel con el servidor Aragorn.

¡Trabaja sin preocupaciones! Un informe técnico muestra el cómo trabaja de moso que otro técnico pueda mantenerlo, eextenderlo, etc. Con esta descripción, quien siga deberá hacer ingeniería inversa desde el código :(

AraCloud está diseñado para funcionar como una aplicación demonio. Esto no solamente libra al usuario de tener que sincronizar sus archivos de forma interactiva, sino que además, utilizando la configuración adecuada, permite al ejecutante utilizar su ordenador con la aplicación en segundo plano, facilitando aún mas la labor de transferencia de archivos

Utilizando scripts, configuraciones iniciales y de arranque, la experiencia de disfrute de la aplicación se puede lograr a un punto sublime.