Real web programming

Actualmente el desarrollo web se encuentra en una etapa donde frameworks como Node.js, php, Angular.js o React.js reinan en el mercado. Sin embargo, aveces estas tecnologías no son lo suficientemente ágiles y seguras para las necesidades actuales de la industria. Es aquí donde Rust y WebAssembly se...

Full description

Autores:
Garavito Romero, Luis Carlos
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/49081
Acceso en línea:
http://hdl.handle.net/1992/49081
Palabra clave:
Aplicaciones Web
Rust (Lenguaje de programación de computadores)
Desarrollo de software de aplicación
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIANDES2_9d10ff51e4809efcd6e29edf54774a75
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/49081
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.es_CO.fl_str_mv Real web programming
title Real web programming
spellingShingle Real web programming
Aplicaciones Web
Rust (Lenguaje de programación de computadores)
Desarrollo de software de aplicación
Ingeniería
title_short Real web programming
title_full Real web programming
title_fullStr Real web programming
title_full_unstemmed Real web programming
title_sort Real web programming
dc.creator.fl_str_mv Garavito Romero, Luis Carlos
dc.contributor.advisor.none.fl_str_mv Cardozo Álvarez, Nicolás
dc.contributor.author.none.fl_str_mv Garavito Romero, Luis Carlos
dc.subject.armarc.es_CO.fl_str_mv Aplicaciones Web
Rust (Lenguaje de programación de computadores)
Desarrollo de software de aplicación
topic Aplicaciones Web
Rust (Lenguaje de programación de computadores)
Desarrollo de software de aplicación
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description Actualmente el desarrollo web se encuentra en una etapa donde frameworks como Node.js, php, Angular.js o React.js reinan en el mercado. Sin embargo, aveces estas tecnologías no son lo suficientemente ágiles y seguras para las necesidades actuales de la industria. Es aquí donde Rust y WebAssembly se presentan como una alternativa moderna y prometedora para el futuro de la web. En este documento se presenta un estudio para el desarrollo de aplicaciones web basadas en código Rust y WebAssembly. En particular, se propone un modelo de desarrollo de manera práctica haciendo uso de los frameworks más reconocidos actualmente para estas tecnologías, específicamente Rocket.rs y Yew.rs. En primer lugar, se realiza un estudio del estado actual de estas tecnologías, para luego desarrollar, de manera incremental, un sistema separado por back-end y front-end. El experimento concluye en que estas tecnologías, a pesar de encontrarse en constante evolución, son una alternativa bastante segura y eficaz a la hora de desarrollar aplicaciones para la web. Además, cada día los navegadores modernos añaden más soporte para ellas
publishDate 2020
dc.date.issued.none.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2021-02-18T12:40:45Z
dc.date.available.none.fl_str_mv 2021-02-18T12:40:45Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/49081
dc.identifier.pdf.none.fl_str_mv u833795.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/49081
identifier_str_mv u833795.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 42 hojas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
dc.source.es_CO.fl_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
instname_str Universidad de los Andes
institution Universidad de los Andes
reponame_str Repositorio Institucional Séneca
collection Repositorio Institucional Séneca
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/d934a43b-f3bd-4f5d-8333-1c6aa3d8d33b/download
https://repositorio.uniandes.edu.co/bitstreams/b7a4706c-888e-47fa-ab27-13fbc3197a4d/download
https://repositorio.uniandes.edu.co/bitstreams/f91651a0-62b5-434f-a7b7-defb1384d850/download
bitstream.checksum.fl_str_mv f1c86268d296e1ad73a4a712e8890433
ccfeea4103d5bb161a3cce5bc8444598
9e5cff262879b93df15739052158cd5d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1808390517698854912
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Cardozo Álvarez, Nicolásvirtual::17766-1Garavito Romero, Luis Carlosa0bfaa3d-bad4-4cb4-94bf-568c8fff9e5c5002021-02-18T12:40:45Z2021-02-18T12:40:45Z2020http://hdl.handle.net/1992/49081u833795.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Actualmente el desarrollo web se encuentra en una etapa donde frameworks como Node.js, php, Angular.js o React.js reinan en el mercado. Sin embargo, aveces estas tecnologías no son lo suficientemente ágiles y seguras para las necesidades actuales de la industria. Es aquí donde Rust y WebAssembly se presentan como una alternativa moderna y prometedora para el futuro de la web. En este documento se presenta un estudio para el desarrollo de aplicaciones web basadas en código Rust y WebAssembly. En particular, se propone un modelo de desarrollo de manera práctica haciendo uso de los frameworks más reconocidos actualmente para estas tecnologías, específicamente Rocket.rs y Yew.rs. En primer lugar, se realiza un estudio del estado actual de estas tecnologías, para luego desarrollar, de manera incremental, un sistema separado por back-end y front-end. El experimento concluye en que estas tecnologías, a pesar de encontrarse en constante evolución, son una alternativa bastante segura y eficaz a la hora de desarrollar aplicaciones para la web. Además, cada día los navegadores modernos añaden más soporte para ellasCurrently web development is in a stage where frameworks such as Node.js, php, Angular.js or React.js reign in the market. However, sometimes these technologies are not agile and secure enough for the current needs of the industry. This is where Rust and WebAssembly are presented as a promising modern alternative for the future of the web. This document presents a study for the development of web applications based on Rust code and WebAssembly. In particular, a development model is proposed in a practical way making use of the most recognized frameworks currently for these technologies, specifically Rocket.rs and Yew.rs. In the first place, a study of the current state of these technologies is carried out, to then develop, incrementally, a system separated by back-end and front-end. The experiment concludes that these technologies, despite being constantly evolving, are a fairly safe and effective alternative when developing applications for the web. In addition, every day modern browsers add more support for themIngeniero de Sistemas y ComputaciónPregrado42 hojasapplication/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y Computacióninstname:Universidad de los Andesreponame:Repositorio Institucional SénecaReal web programmingTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TPAplicaciones WebRust (Lenguaje de programación de computadores)Desarrollo de software de aplicaciónIngenieríaPublicationhttps://scholar.google.es/citations?user=3iTzjQsAAAAJvirtual::17766-10000-0002-1094-9952virtual::17766-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::17766-1a77ff528-fc33-44d6-9022-814f81ef407avirtual::17766-1THUMBNAILu833795.pdf.jpgu833795.pdf.jpgIM Thumbnailimage/jpeg5614https://repositorio.uniandes.edu.co/bitstreams/d934a43b-f3bd-4f5d-8333-1c6aa3d8d33b/downloadf1c86268d296e1ad73a4a712e8890433MD55ORIGINALu833795.pdfapplication/pdf721072https://repositorio.uniandes.edu.co/bitstreams/b7a4706c-888e-47fa-ab27-13fbc3197a4d/downloadccfeea4103d5bb161a3cce5bc8444598MD51TEXTu833795.pdf.txtu833795.pdf.txtExtracted texttext/plain48284https://repositorio.uniandes.edu.co/bitstreams/f91651a0-62b5-434f-a7b7-defb1384d850/download9e5cff262879b93df15739052158cd5dMD541992/49081oai:repositorio.uniandes.edu.co:1992/490812024-03-13 16:06:35.431http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co