Cómo crear su propia utilidad de copia de seguridad de archivos gratuita con LibertyBASIC

Por demanda popular, le traemos este tutorial sobre cómo crear una utilidad de copia de seguridad de archivos gratuita simple pero efectiva con LibertyBASIC, una herramienta de programación de Windows. En un artículo anterior, le mostramos un algoritmo simple para crear su propia utilidad gratuita de respaldo de archivos de escritorio. Bueno, hoy vamos un paso más allá al crear el programa para usted.


Este será un tutorial paso a paso con ejemplos totalmente codificados. Nuestro programa se llama SimpleBackupTool y fue desarrollado completamente con LibertyBASIC, una utilidad de programación de Windows. para familiarizarse con LibertyBASIC o para descargar el compilador (prueba gratuita disponible para Windows) visite el sitio web de LibertyBASIC.

Elegimos LibertyBASIC porque es un lenguaje simple que cualquiera puede aprender rápidamente. Ok, empecemos.

Presentando SimpleBackupTool

Herramienta simple de respaldo

SimpleBackupTool se basa en el mismo algoritmo que le mostramos en nuestro artículo anterior. Es un programa básico de copia de seguridad de archivos de escritorio capaz de:

  1. Copia de múltiples archivos por copia de seguridad (hasta 20x compatible)
  2. Copia de seguridad de múltiples carpetas (solo primera capa)
  3. Notificaciones en tiempo real (indicador de “LED” ocupado / inactivo, mensajes de estado)

Con SimpleBackupTool, puede hacer una copia de seguridad de todos los archivos dentro de las carpetas de destino (pero no las carpetas dentro de las carpetas) hasta 20 veces para obtener la redundancia que prefiera. Siéntase libre de modificar el código a medida que avanzamos para tal vez agregar funcionalidad adicional o características del programa. Pero es bastante útil como es.

Ahora, echemos un vistazo al interior: el primer paso en el desarrollo de cualquier programa es elaborar un algoritmo que muestre cómo las partes funcionan juntas para realizar las funciones del programa. Así es como funciona, nuevamente:

copia de seguridad de archivos
© Cloudwards.net

Entonces, como mencionamos en nuestro artículo anterior, tenemos cinco componentes en SimpleBackupTool: el registro de respaldo, el centinela de respaldo (controlador), el agente de copia (agente de respaldo), la entrada del usuario y el administrador de informes.

Registro de respaldo

El Registro de copia de seguridad es un archivo TXT simple que contiene la lista de carpetas para realizar copias de seguridad. Todos los archivos en las carpetas enumeradas aquí serán respaldados (pero no las carpetas en estas carpetas). Por lo tanto, mantenga todos sus datos en carpetas de una sola capa cuando sea posible cuando use SimpleBackupTool.

Registro de respaldo

La imagen de arriba muestra dos carpetas en el registro para hacer una copia de seguridad: “C: \ test1 \” y “C: \ test2 \”.

Actualiza este archivo con nuevos objetivos de copia de seguridad según sea necesario. También tenga en cuenta que todos los archivos están respaldados en la misma carpeta, que se nombra automáticamente por fecha, como “” Copia de seguridad-27 de noviembre de 2013 “como se muestra en la imagen de arriba.

Entrada del usuario

Para esta versión de SimpleBackupTool, la entrada del usuario está limitada a la profundidad de copia (la cantidad de veces que desea hacer una copia de seguridad de cada archivo). Esto se selecciona utilizando el selector de profundidad de copia (que se muestra en la primera imagen).

Otros ejemplos de entrada del usuario para implementaciones más complejas pueden incluir:

  • Ubicaciones dinámicas de respaldo
  • Programación automática de respaldo
  • Claves de cifrado, contraseñas
  • Opciones de compresión
  • Opciones de archivo

Gerente de informes

El Administrador de informes está destinado a manejar actualizaciones en tiempo real. Para esta versión de SimpleBackupTool, consta del indicador de “LED” ocupado / inactivo y el indicador de estado en tiempo real (que se muestra en la primera imagen).

Backup Sentry (controlador)

Backup Sentry es la lógica que controla toda la aplicación. En este caso, está oculto detrás de la implementación de la GUI (interfaz gráfica de usuario).

Este es el tipo que hace todo el trabajo duro haciendo una copia de seguridad de los archivos. No puedes verlo porque es un verdadero perdedor trabajando detrás de escena. Con SimpleBackupTool, las copias de seguridad múltiples de archivos tienen como prefijo un número como 1-sample.txt, 2-sample.txt, etc..

8 Capturas de pantalla: SimpleBackupTool en acción

OK, veamos algunas capturas de pantalla de SimpleBackupTool en acción.

Capturas de pantalla de respaldo

Ahora que sabe que funciona, hagamos un recorrido de código para que pueda ver cómo funciona y tal vez agregar sus propias modificaciones..

Tutorial de código: SimpleBackupTool

Recuerde, este código está completamente en LibertyBASIC. Es posible que desee repasar su LibertyBASIC antes de continuar: es fácil, use las lecciones y los programas de ejemplo en el sitio web o el compilador para comenzar!

Haga clic en este enlace para ver el código fuente completo de SimpleBackupTool. Lo necesitarás para continuar.

El tutorial de 4 partes a continuación explica los segmentos clave del código. También puede pegar el código en su compilador y EJECUTAR el programa para usar SimpleBackupTool!

Parte I: Configuraciones iniciales

Esta es la parte inicial del programa que crea el registro y la carpeta de respaldo, y escucha los eventos.

Configuración inicial para SimpleBackupTool

Veamos la segunda parte: cómo cargar el registro.

Parte II: Cargando el Registro

Esta parte del código carga la lista de registro en la memoria del programa para que se pueda acceder a las ubicaciones en esa lista para realizar copias de seguridad en tiempo real.

Carga del registro - SimpleBackupTool

Parte III: Copia de seguridad

Esta parte del tutorial analiza cómo se realiza la copia de seguridad en un proceso de bucle. Aislamos el número de carpetas de destino (recuerde que estos datos ya se han guardado en la memoria).

Luego, se utiliza un proceso por lotes (configuración de bucle) para acceder secuencialmente a las carpetas y extraer una lista de archivos en esas carpetas para alimentar al proceso de copia real, que los replica de acuerdo con la profundidad de copia seleccionada.

Copia de seguridad en SImpleBackupTool

Parte IV: Programa GUI (interfaz gráfica de usuario)

Finalmente, vamos a echar un vistazo al código que generó la GUI para SimpleBackupTool.

GUI simple de la herramienta de copia de seguridad

El código controla las propiedades de la ventana para la GUI, incluidos el alto, el ancho y la posición. También establece propiedades para los objetos en la ventana, como los botones, objetos de texto estático, cuadro gráfico (“LED”) y cuadro combinado (selector de profundidad de copia).

El conjunto de propiedades de objeto incluye controladores de posición, tamaño y eventos (a dónde va el programa cuando se hace clic o se establece). Los controladores de eventos se vinculan a una “etiqueta de rama” como [loadRegistry] que contiene una lista de acciones que se realizarán cuando se inicie el evento.

El código finalmente nombra la ventana, en este caso “Simple Backup Tool” y la inicia, configura las opciones de visualización y escucha eventos al mismo tiempo.

Conclusión

¡Hola! Esperamos que hayas disfrutado leyendo esta publicación y hayas aprendido mucho. Aquí hay un resumen de lo que cubrimos: hemos visto cómo crear herramientas de respaldo simples con LibertyBASIC, una utilidad de programación de Windows.

Analizamos SimpleBackupTool, un programa de copia de seguridad de escritorio simple y gratuito que utiliza un tutorial de código de 4 partes segmento por segmento. Le ofrecemos el código fuente completo de SimpleBackupTool para compilarlo usted mismo y usarlo o modificarlo como desee

Para preguntas sobre SimpleBackupTool específicamente, envíe un correo electrónico a [correo electrónico protegido]. Si desea responder a esta publicación, ¡envíenos un comentario! Nos encantaría saber de ti.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map