[en] The target of this bachelor thesis is the study of a not very known environment in computer science, the mainframe environment. We will first present the environment: software and hardware. Then we will show how to develop applications in both languages, COBOL and DB2, all this accompanied by measurements to evaluate their behavior in this environment. First of all we focus on describing the hardware part of the mainframe environments, it means, we focus on the machines that give service to these environments, showing their features and stating the reasons why they are ideal for huge business. In this part we describe features such as the "RAS" (reliability, availability and serviceability) and how they are essential for big companies at the time of choosing this system to host their business. We will introduce the mainframe operating system and we will give a full description with a detailed approach of the system, describing components like WLM or Workload Management, a critical component at the time of optimizing and managing all system resources to achieve the business goals. As we describe the environment, we introduce several technologies used in it. Some of them are COBOL, JCL or DB2. We then represent how to create applications and how to get our environment ready for developing in these technologies. In our study, we will evaluate COBOL and C languages, comparing them from different points of view and we will create programs for these comparatives getting to a final conclusion about their advantages and disadvantages. Once we have finished the comparative of both languages, we will study DB2 describing this Database manager and testing it with COBOL programs, evaluating its characteristics. To accomplish this evaluation, we build up programs in COBOL that test different cases and procedures of the SQL language. We will quantify the time a system takes to access different tables so that we can give a real evaluation of the database manager of the mainframe. The study finishes with an overall assessment of the technologies used. In addition, we add suggestions for future works, focusing on the online part of the mainframe due to in our study we have used the batch part or the batch processing.

[es] El objetivo de este trabajo de fin de grado es el estudio de un entorno no muy conocido en el ámbito de la informática, el entorno mainframe. Haremos una presentación de todo el entorno: software y hardware. También ilustraremos cómo desarrollar aplicaciones en lenguaje COBOL y en el sistema de base de datos DB2 y realizaremos mediciones para evaluar su comportamiento en este entorno. Primero describimos la parte hardware de los entornos mainframe, es decir, las máquinas que dan servicio a estos entornos, mostrando las características de las mismas e indicando los motivos que las hacen ideales para grandes negocios. En esta parte describimos características tales como el RAS (reliability, availavility y serviceability) que son cruciales a la hora de que las grandes empresas opten por este sistema para albergar su negocio. Introduciremos el sistema operativo del mainframe, haremos una descripción detallada con un enfoque cada vez más minucioso del sistema, describiendo componentes como el WLM o Workload Management, un componente vital a la hora de optimizar y gestionar todos los recursos del sistema y así cumplir con eficacia los objetivos de negocio. A medida que vamos describiendo el entorno vamos presentando las tecnologías que se explotan en él, como el lenguaje COBOL, JCL o el DB2 entre otros. Describiremos cómo realizar aplicaciones y preparar nuestro entorno para desarrollar utilizando estas tecnologías. En nuestro estudio, evaluaremos los lenguajes COBOL y C, los compararemos desde diferentes puntos de vista y haremos programas para medirlos y llegar a una conclusión sobre sus ventajas y desventajas. Una vez que terminamos la comparación de los lenguajes procederemos a ilustrar el DB2 del mainframe. Describiremos a este gestor de bases de datos y lo probaremos mediante programas COBOL, evaluando sus características para desarrollar aplicativos. Para realizar esta evaluación, construimos programas en COBOL que prueban diferentes casos y operativas del lenguaje SQL. Mediremos tiempos de consultas en un sistema de tablas de diferentes tamaños, algunos realmente grandes, para posteriormente, poder dar una evaluación del gestor de bases de datos del mainframe. Finalmente se concluye el estudio con una valoración de las tecnologías usadas con propuestas para trabajos futuros, centrándonos en la parte online del mainframe, ya que durante nuestro estudio hemos probado la parte batch o de procesamiento por lotes.