Resumen:
Este proyecto aborda la creación de una plataforma web desarrollada con Java, utilizando las tecnologías de Spring-Boot y Vaadin. Su principal objetivo es gestionar becas y ofertas de trabajo o prácticas, para facilitar la interacción entre estudiantes y empresas. Además, se ha llevado a cabo un despliegue mediante contenedores de software para ofrecer una mayor estabilidad y escalabilidad del sistema.
Respecto a Vaadin, merece la pena destacar que se trata de un entorno de trabajo poco conocido e innovador, que ayuda al desarrollador a crear una interfaz de usuario práctica y eficiente mediante el uso de una gran variedad de componentes de usuario. De este modo, uno de los objetivos tecnológicos de este proyecto es aplicar dicha tecnología en un caso real para evaluar sus resultados.
De igual forma, el resto de las tecnologías utilizadas comprenden un conjunto de herramientas ampliamente aceptadas en el ámbito del desarrollo web. Esto incluye a Maria DB como motor de base de datos, que proporciona una estructura sólida y fiable para el almacenamiento de los datos, y a Git como software de controlador de versiones, que permite gestionar la colaboración y el seguimiento de cambios en el código.
Por otra parte, hay una serie de consideraciones económicas y normativas que han condicionado el proyecto. Relativo al plano económico, se ha priorizado el uso de recursos de código abierto y tecnologías gratuitas, lo que ha permitido minimizar costes asociados a licencias y herramientas. Este enfoque ha sido fundamental para garantizar la viabilidad financiera del proyecto sin comprometer su calidad.
Por otro lado, en cuanto al factor legislativo, se ha asegurado el cumplimiento de las leyes de protección de datos y privacidad, velando por la seguridad y confidencialidad de la información de los usuarios.
De este modo, en el presente documento se puede encontrar toda la información relativa a la comprensión del desarrollo del proyecto y cómo ha sido definida, construida y probada la aplicación. Al final de la memoria se ofrece un apartado de conclusiones y un anexo donde se completan los manuales de instalación y de uso de la aplicación.
Abstract:
This project deals with the creation of a web platform developed with Java, using Spring-Boot and Vaadin as main technologies. Its principal objective is to manage scholarships and job or internship offers, to facilitate interaction between students and companies. In addition, it has been deployed using software containers to offer a greater stability and scalability on the system.
In relation to Vaadin, it is worth noting that it is an unknown and innovative framework, which helps the developer to create a practical and efficient user interface through the use of a wide variety of user components. Therefore, one of the technological objectives of this project is to apply this technology in a real-world case in order to evaluate its results.
By the same token, the other technologies used make up a set of tools that are widely accepted in the area of web development. This includes MariaDB as a database engine, which provides a robust and reliable structure for data storage, and Git as version control software, which allows for collaboration and code change tracking.
On the other hand, there are plenty of economic and regulatory considerations that have conditioned the project. On the economic side, priority has been given to the use of open-source resources and free technologies, which has allowed minimizing costs associated with licenses and tools. This approach has been fundamental to guarantee the financial viability of the project without compromising its quality.Furthermore, regarding to the legislative factor, compliance with the data protection and privacy laws has been verified, ensuring the security and confidentiality of user information.
Thus, this document contains all the information related to the understanding of the development of the project and how the application has been defined, built and tested. At the end of the report there is a section of conclusions and an annex where the installation and user manuals of the application are completed.
Resumen:
Este proyecto aborda la creación de una plataforma web desarrollada con Java, utilizando las tecnologías de Spring-Boot y Vaadin. Su principal objetivo es gestionar becas y ofertas de trabajo o prácticas, para facilitar la interacción entre estudiantes y empresas. Además, se ha llevado a cabo un despliegue mediante contenedores de software para ofrecer una mayor estabilidad y escalabilidad del sistema.
Respecto a Vaadin, merece la pena destacar que se trata de un entorno de trabajo poco conocido e innovador, que ayuda al desarrollador a crear una interfaz de usuario práctica y eficiente mediante el uso de una gran variedad de componentes de usuario. De este modo, uno de los objetivos tecnológicos de este proyecto es aplicar dicha tecnología en un caso real para evaluar sus resultados.
De igual forma, el resto de las tecnologías utilizadas comprenden un conjunto de herramientas ampliamente aceptadas en el ámbito del desarrollo web. Esto incluye a Maria DB como motor de base de datos, que proporciona una estructura sólida y fiable para el almacenamiento de los datos, y a Git como software de controlador de versiones, que permite gestionar la colaboración y el seguimiento de cambios en el código.
Por otra parte, hay una serie de consideraciones económicas y normativas que han condicionado el proyecto. Relativo al plano económico, se ha priorizado el uso de recursos de código abierto y tecnologías gratuitas, lo que ha permitido minimizar costes asociados a licencias y herramientas. Este enfoque ha sido fundamental para garantizar la viabilidad financiera del proyecto sin comprometer su calidad.
Por otro lado, en cuanto al factor legislativo, se ha asegurado el cumplimiento de las leyes de protección de datos y privacidad, velando por la seguridad y confidencialidad de la información de los usuarios.
De este modo, en el presente documento se puede encontrar toda la información relativa a la comprensión del desarrollo del proyecto y cómo ha sido definida, construida y probada la aplicación. Al final de la memoria se ofrece un apartado de conclusiones y un anexo donde se completan los manuales de instalación y de uso de la aplicación.
Abstract:
This project deals with the creation of a web platform developed with Java, using Spring-Boot and Vaadin as main technologies. Its principal objective is to manage scholarships and job or internship offers, to facilitate interaction between students and companies. In addition, it has been deployed using software containers to offer a greater stability and scalability on the system.
In relation to Vaadin, it is worth noting that it is an unknown and innovative framework, which helps the developer to create a practical and efficient user interface through the use of a wide variety of user components. Therefore, one of the technological objectives of this project is to apply this technology in a real-world case in order to evaluate its results.
By the same token, the other technologies used make up a set of tools that are widely accepted in the area of web development. This includes MariaDB as a database engine, which provides a robust and reliable structure for data storage, and Git as version control software, which allows for collaboration and code change tracking.
On the other hand, there are plenty of economic and regulatory considerations that have conditioned the project. On the economic side, priority has been given to the use of open-source resources and free technologies, which has allowed minimizing costs associated with licenses and tools. This approach has been fundamental to guarantee the financial viability of the project without compromising its quality.Furthermore, regarding to the legislative factor, compliance with the data protection and privacy laws has been verified, ensuring the security and confidentiality of user information.
Thus, this document contains all the information related to the understanding of the development of the project and how the application has been defined, built and tested. At the end of the report there is a section of conclusions and an annex where the installation and user manuals of the application are completed. Read More


