En este módulo, los estudiantes aplicarán todo lo aprendido a lo largo del curso para desarrollar un proyecto final. Este proyecto tiene como objetivo consolidar los conocimientos adquiridos y demostrar la capacidad de utilizar el Lenguaje de Control (CL) en un entorno real. A continuación, se detallan los requisitos del proyecto.
Objetivos del Proyecto
- Automatización de Tareas del Sistema: Crear un conjunto de scripts CL que automatice una serie de tareas administrativas en el sistema.
- Gestión de Archivos y Trabajos: Implementar comandos para la gestión eficiente de archivos y trabajos.
- Interfaz con Otros Sistemas: Integrar el proyecto con al menos un sistema externo, como una base de datos o una API.
- Optimización y Depuración: Aplicar técnicas de optimización y depuración para asegurar que el proyecto funcione de manera eficiente y sin errores.
- Documentación: Proporcionar una documentación detallada que explique el funcionamiento del proyecto, incluyendo instrucciones de uso y mantenimiento.
Descripción del Proyecto
El proyecto consiste en desarrollar un sistema de gestión de archivos y trabajos que automatice las siguientes tareas:
- Copia de Seguridad de Archivos: Crear un script CL que realice copias de seguridad de archivos críticos en el sistema.
- Programación de Trabajos: Implementar un sistema de programación de trabajos que ejecute tareas específicas en horarios predefinidos.
- Interfaz con una Base de Datos: Desarrollar un script que interactúe con una base de datos para extraer y actualizar información.
- Monitoreo y Registro: Implementar un sistema de monitoreo y registro que capture eventos importantes y los almacene en un archivo de log.
Requisitos Técnicos
- Copia de Seguridad de Archivos
- Comandos Utilizados:
CPYF
,SAVOBJ
- Descripción: El script debe copiar archivos de una ubicación a otra y realizar una copia de seguridad de los objetos especificados.
- Ejemplo de Código:
/* Copia de seguridad de archivos */ CPYF FROMFILE(LIBRARY/SOURCEFILE) TOFILE(LIBRARY/DESTFILE) MBROPT(*REPLACE) SAVOBJ OBJ(SOURCEFILE) LIB(LIBRARY) DEV(*SAVF) SAVF(LIBRARY/SAVEFILE)
- Programación de Trabajos
- Comandos Utilizados:
SBMJOB
,WRKJOBSCDE
- Descripción: El script debe programar trabajos para que se ejecuten en horarios específicos.
- Ejemplo de Código:
/* Programación de un trabajo */ SBMJOB CMD(CALL PGM(MYPROGRAM)) JOB(MYJOB) SCDDATE(*CURRENT) SCDTIME('120000') WRKJOBSCDE JOB(MYJOB)
- Interfaz con una Base de Datos
- Comandos Utilizados:
RUNSQLSTM
,STRQMQRY
- Descripción: El script debe ejecutar consultas SQL para interactuar con una base de datos.
- Ejemplo de Código:
/* Ejecutar una consulta SQL */ RUNSQLSTM SRCFILE(LIBRARY/QRPGLESRC) SRCMBR(SQLQUERY) STRQMQRY QMQRY(MYQUERY) OUTPUT(*PRINT)
- Monitoreo y Registro
- Comandos Utilizados:
DSPLOG
,CPYSPLF
- Descripción: El script debe monitorear eventos del sistema y registrar la información en un archivo de log.
- Ejemplo de Código:
/* Monitoreo y registro de eventos */ DSPLOG PERIOD((*AVAIL *BEGIN)) OUTPUT(*PRINT) CPYSPLF FILE(QPJOBLOG) TOFILE(LIBRARY/LOGFILE) SPLNBR(*LAST)
Documentación
La documentación del proyecto debe incluir:
- Descripción General: Una visión general del proyecto y sus objetivos.
- Instrucciones de Instalación: Pasos detallados para instalar y configurar el sistema.
- Guía de Uso: Instrucciones sobre cómo utilizar los scripts y qué tareas realizan.
- Mantenimiento: Recomendaciones para el mantenimiento y actualización del sistema.
- Código Fuente: Todo el código fuente utilizado en el proyecto, con comentarios explicativos.
Entrega del Proyecto
- Código Fuente: Subir todos los scripts CL en un repositorio de código.
- Documentación: Incluir la documentación en formato PDF o Markdown en el repositorio.
- Video de Demostración: Opcionalmente, grabar un video demostrando el funcionamiento del proyecto.
Evaluación
El proyecto será evaluado en base a los siguientes criterios:
- Funcionalidad: El sistema debe cumplir con todos los requisitos especificados.
- Calidad del Código: El código debe ser claro, bien comentado y seguir las mejores prácticas.
- Documentación: La documentación debe ser completa y fácil de seguir.
- Eficiencia: El sistema debe ser eficiente y libre de errores.
Conclusión
Este proyecto final es una oportunidad para aplicar todo lo aprendido en el curso de CL. Asegúrate de seguir los requisitos y proporcionar una solución robusta y bien documentada. ¡Buena suerte!
Curso de CL (Lenguaje de Control)
Módulo 1: Introducción a CL
- ¿Qué es el Lenguaje de Control?
- Configuración de tu Entorno
- Sintaxis y Estructura Básica
- Escribiendo tu Primer Programa CL
Módulo 2: Comandos Básicos de CL
- Introducción a los Comandos de CL
- Comandos de Gestión de Archivos
- Comandos de Gestión de Trabajos
- Comandos de Gestión del Sistema
Módulo 3: Variables y Expresiones
- Entendiendo las Variables
- Definiendo y Usando Variables
- Expresiones y Operadores
- Manipulación de Cadenas
Módulo 4: Estructuras de Control
Módulo 5: Comandos Avanzados de CL
- Operaciones Avanzadas de Archivos
- Programación Avanzada de Trabajos
- Comandos de Configuración del Sistema
- Seguridad y Permisos