dir. (Universitat Autònoma de Barcelona. Departament d'Enginyeria de la Informació i de les Comunicacions)
Título variante: |
Disseny d'un compilador web en línia |
Fecha: |
2024 |
Resumen: |
L'objectiu d'aquest treball és explorar l'apassionant món del desenvolupament web, amb el propòsit de crear un compilador web en línia. La investigació se centra en el disseny i la implementació d'un servei web que permeti als usuaris escriure, compilar i executar codi en diversos llenguatges de programació, evitant així la necessitat d'instal·lar múltiples aplicacions, extensions, compiladors, màquines virtuals per a cada llenguatge. Per aconseguir això, es desenvoluparà una interfície intuïtiva i personalitzable utilitzant PHP per al backend i HTML, CSS i JavaScript per al frontend. A més, s'utilitzaran eines com Docker per assegurar l'execució segura del codi i Express. js per gestionar les sol·licituds HTTP al servidor. Durant el desenvolupament del projecte, s'hi aniran afegint funcionalitats addicionals per oferir una eina més completa i útil per als usuaris. A més, aquest projecte té el potencial de ser una eina valuosa per a l'educació i la pràctica de la programació en un entorn accessible i controlat. |
Resumen: |
El objetivo de este trabajo es explorar el apasionante mundo del desarrollo web, con el propósito de crear un compilador web en línea. La investigación se centra en el diseño e implementación de un servicio web que permita a los usuarios escribir, compilar y ejecutar código en diversos lenguajes de programación, evitando así la necesidad de instalar múltiples aplicaciones, extensiones, compiladores, máquinas virtuales para cada lenguaje. Para lograr esto, se desarrollará una interfaz intuitiva y personalizable utilizando PHP para el backend y HTML, CSS y JavaScript para el frontend. Además, se utilizarán herramientas como Docker para asegurar la ejecución segura del código y Express. js para gestionar las solicitudes HTTP en el servidor. Durante el desarrollo del proyecto, se irán añadiendo funcionalidades adicionales para ofrecer una herramienta más completa y útil para los usuarios. Además, este proyecto tiene el potencial de ser una herramienta valiosa para la educación y la práctica de la programación en un entorno accesible y controlado. |
Resumen: |
The aim of this work is to explore the exciting world of web development, with the purpose of creating an online web compiler. The research focuses on the design and implementation of a web service that allows users to write, compile and execute code in different programming languages, thus avoiding the need to install multiple applications, extensions, compilers, virtual machines for each language. To achieve this, an intuitive and customisable interface will be developed using PHP for the backend and HTML, CSS and JavaScript for the frontend. In addition, tools such as Docker will be used to ensure secure code execution and Express. js to handle HTTP requests on the server. During the development of the project, additional functionalities will be added to offer a more complete and useful tool for users. Furthermore, this project has the potential to be a valuable tool for the education and practice of programming in an accessible and controlled environment. |
Derechos: |
Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, i la comunicació pública de l'obra, sempre que no sigui amb finalitats comercials, i sempre que es reconegui l'autoria de l'obra original. No es permet la creació d'obres derivades. ![Creative Commons](/img/licenses/by-nc-nd.ico) |
Lengua: |
Castellà |
Titulación: |
Grau en Enginyeria Informàtica [2502441] |
Plan de estudios: |
Enginyeria Informàtica [958] |
Documento: |
Treball final de grau ; Text |
Área temática: |
Menció Tecnologies de la Informació |
Materia: |
Desenvolupament Web ;
Compilador ;
Frontend ;
Backend ;
PHP ;
JavaScript ;
CSS ;
HTML ;
Servidor ;
Docker ;
ACE ;
Programació ;
MVC ;
SQL ;
Desarrollo Web ;
Programación ;
Web Development ;
Compiler ;
Server ;
Programming |