Generación de operaciones CRUD para YESOD Framework de desarrollo web
This document details the experiences, objectives, results and other documentation of the project called Generation of CRUD data access operations depending on the model for the Yesod-Yeshua-CRUD web development framework, developed as a degree thesis at the Colombian School de Ingeniería Julio Gara...
- Autores:
-
Gil Cardona, Jairo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2015
- Institución:
- Escuela Colombiana de Ingeniería Julio Garavito
- Repositorio:
- Repositorio Institucional ECI
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.escuelaing.edu.co:001/282
- Acceso en línea:
- http://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=17797
https://repositorio.escuelaing.edu.co/handle/001/282
- Palabra clave:
- Programación
Diseño Web
Programming
Web design
- Rights
- openAccess
- License
- Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito
id |
ESCUELAIG2_645ca4b42697a44081255e7813e6f1a1 |
---|---|
oai_identifier_str |
oai:repositorio.escuelaing.edu.co:001/282 |
network_acronym_str |
ESCUELAIG2 |
network_name_str |
Repositorio Institucional ECI |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
title |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
spellingShingle |
Generación de operaciones CRUD para YESOD Framework de desarrollo web Programación Diseño Web Programming Web design |
title_short |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
title_full |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
title_fullStr |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
title_full_unstemmed |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
title_sort |
Generación de operaciones CRUD para YESOD Framework de desarrollo web |
dc.creator.fl_str_mv |
Gil Cardona, Jairo |
dc.contributor.advisor.spa.fl_str_mv |
López Beltrán, Rodrigo Alfonso,(dir) |
dc.contributor.author.spa.fl_str_mv |
Gil Cardona, Jairo |
dc.subject.spa.fl_str_mv |
Programación Diseño Web |
topic |
Programación Diseño Web Programming Web design |
dc.subject.keywords.spa.fl_str_mv |
Programming Web design |
description |
This document details the experiences, objectives, results and other documentation of the project called Generation of CRUD data access operations depending on the model for the Yesod-Yeshua-CRUD web development framework, developed as a degree thesis at the Colombian School de Ingeniería Julio Garavito, with the objective of facilitating the development of web applications in the Yesod Framework, through the automatic generation of the logic and user interface required to create, modify, eliminate and list; and to encourage in this way the use of this Framework exposing the benefits it offers. The project is aimed at all people who currently use Yesod in a commercial or academic way, in order to offer them a new advantage when developing their applications. This community can be small numerically, but has a high productivity and growth thanks to the almost absolute policy of free software. That is why this project is made available in a public GitHub repository with an MIT license so that anyone can contribute to their judgment. Even so, a continuity plan is proposed based on the experiences obtained by developing the package and as a user of Yesod. Within the Colombian School of Engineering Julio Garavito, the project seeks to be a reference for future projects (continuation or not of this) that focus on functional programming, code generation, code verification, DSL's, or any other subject directly or indirectly raised in this project. This document also offers a theoretical introduction to Yesod defining its characteristics, based on the existing documentation and expressed in a very concise manner. However, this document is not a guide or tutorial about how to program in Yesod or how to use the code generation libraries, since it is limited to defining the technical concepts used, leaving the reader's interest to a deeper investigation in these topics with the help of the bibliography included in the document. However, if you include a guide and an example of how to use the package developed in the project, explaining the forms of use, requirements of the application, limitations of the package and common errors of its use. |
publishDate |
2015 |
dc.date.accessioned.spa.fl_str_mv |
2015-08-19T20:52:43Z |
dc.date.available.spa.fl_str_mv |
2015-08-19T20:52:43Z |
dc.date.issued.spa.fl_str_mv |
2015 |
dc.date.accessioned.none.fl_str_mv |
2021-10-01T16:02:12Z |
dc.date.available.none.fl_str_mv |
2021-10-01T16:02:12Z |
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.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
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.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.uri.spa.fl_str_mv |
http://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=17797 |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.escuelaing.edu.co/handle/001/282 |
url |
http://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=17797 https://repositorio.escuelaing.edu.co/handle/001/282 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.spa.fl_str_mv |
Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) |
rights_invalid_str_mv |
Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito https://creativecommons.org/licenses/by-nc/4.0/ Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Escuela Colombiana de Ingeniería Julio Garavito |
dc.publisher.program.spa.fl_str_mv |
Ingeniería de Sistemas |
institution |
Escuela Colombiana de Ingeniería Julio Garavito |
bitstream.url.fl_str_mv |
https://repositorio.escuelaing.edu.co/bitstream/001/282/1/Gil%20Cardona%2c%20Jairo%20-%202015.pdf https://repositorio.escuelaing.edu.co/bitstream/001/282/2/Anexos.rar https://repositorio.escuelaing.edu.co/bitstream/001/282/3/Art%c3%adculo%20T%c3%a9cnico.doc https://repositorio.escuelaing.edu.co/bitstream/001/282/4/license.txt https://repositorio.escuelaing.edu.co/bitstream/001/282/5/FA-Ingenier%c3%ada%20de%20Sistemas-1013645502-Art%c3%adculo%20T%c3%a9cnico.doc.txt https://repositorio.escuelaing.edu.co/bitstream/001/282/7/Art%c3%adculo%20T%c3%a9cnico.doc.txt https://repositorio.escuelaing.edu.co/bitstream/001/282/9/Gil%20Cardona%2c%20Jairo%20-%202015.pdf.txt https://repositorio.escuelaing.edu.co/bitstream/001/282/10/Gil%20Cardona%2c%20Jairo%20-%202015.pdf.jpg |
bitstream.checksum.fl_str_mv |
0e6759ca43e7b12a40d3c68fe37dd880 4e739523e1215717a421a76beeb0c54b 55f2bec228c22a3775f78f0a9f868336 9480849945fd70c1da11fa639db5a11c 0277512e1066dc91ec0e8ec19a02f336 0277512e1066dc91ec0e8ec19a02f336 5ce798294b81bdccd30eb07d580ea314 c347b2c1bfe51b75470dacec30ab63cc |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Escuela Colombiana de Ingeniería Julio Garavito |
repository.mail.fl_str_mv |
repositorio.eci@escuelaing.edu.co |
_version_ |
1814355605725380608 |
spelling |
López Beltrán, Rodrigo Alfonso,(dir)14fc6aa9099a7892910b739efd8d7163300Gil Cardona, Jairo339efbaf81740396f2beab73f601a3676002015-08-19T20:52:43Z2021-10-01T16:02:12Z2015-08-19T20:52:43Z2021-10-01T16:02:12Z2015http://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=17797https://repositorio.escuelaing.edu.co/handle/001/282This document details the experiences, objectives, results and other documentation of the project called Generation of CRUD data access operations depending on the model for the Yesod-Yeshua-CRUD web development framework, developed as a degree thesis at the Colombian School de Ingeniería Julio Garavito, with the objective of facilitating the development of web applications in the Yesod Framework, through the automatic generation of the logic and user interface required to create, modify, eliminate and list; and to encourage in this way the use of this Framework exposing the benefits it offers. The project is aimed at all people who currently use Yesod in a commercial or academic way, in order to offer them a new advantage when developing their applications. This community can be small numerically, but has a high productivity and growth thanks to the almost absolute policy of free software. That is why this project is made available in a public GitHub repository with an MIT license so that anyone can contribute to their judgment. Even so, a continuity plan is proposed based on the experiences obtained by developing the package and as a user of Yesod. Within the Colombian School of Engineering Julio Garavito, the project seeks to be a reference for future projects (continuation or not of this) that focus on functional programming, code generation, code verification, DSL's, or any other subject directly or indirectly raised in this project. This document also offers a theoretical introduction to Yesod defining its characteristics, based on the existing documentation and expressed in a very concise manner. However, this document is not a guide or tutorial about how to program in Yesod or how to use the code generation libraries, since it is limited to defining the technical concepts used, leaving the reader's interest to a deeper investigation in these topics with the help of the bibliography included in the document. However, if you include a guide and an example of how to use the package developed in the project, explaining the forms of use, requirements of the application, limitations of the package and common errors of its use.El presente documento detalla las experiencias, objetivos, resultados y demás documentación del proyecto denominado Generación de operaciones de acceso de datos CRUD en función del modelo para el Framework de desarrollo web Yesod (Yesod-CRUD), desarrollado como tesis de grado en la Escuela Colombiana de Ingeniería Julio Garavito ,con el objetivo de facilitar el desarrollo de aplicaciones web en el Framework Yesod, mediante la generación automática de la lógica e interfaz de usuario requerida para, crear, modificar, eliminar y listar; e incentivar de este modo el uso de este Framework exponiendo los beneficios que ofrece. El proyecto está dirigido a todas las personas que actualmente utilizan Yesod de manera comercial o académica, con el fin de ofrecerles una nueva ventaja a la hora de desarrollar sus aplicaciones. Dicha comunidad que puede ser pequeña numéricamente, pero cuenta con una alta productividad y crecimiento gracias a la política casi absoluta de software libre. Es por ello que este proyecto se deja disponible en un repositorio público GitHub con licencia MIT para que cualquier persona pueda aportar a su juicio. Aun así, se propone un plan de continuidad basado en las experiencias obtenidas desarrollando el paquete y como usuario de Yesod. Dentro de la Escuela Colombiana de Ingeniería Julio Garavito, el proyecto busca ser una referencia para futuros proyectos (continuación o no de este) que se enfoquen en la programación funcional, generación de código, verificación de código, DSL´s, o cualquier otro tema directa o indirectamente planteado en este proyecto. Este documento ofrece además una introducción teórica a Yesod definiendo sus características, basado en la documentación existente y expresada de forma muy concisa. Sin embargo, este documento no es una guía o tutorial acerca de cómo programar en Yesod o cómo usar las librerías de generación de código, ya que se limita a definir los conceptos técnicos usados, dejando a interés del lector una investigación más profunda en estos temas con ayuda de la bibliografía incluida en el documento. No obstante si se incluye una guía y un ejemplo de cómo utilizar el paquete desarrollado en el proyecto, explicando las formas de uso, requerimientos de la aplicación, limitaciones del paquete y errores comunes de su uso.PregradoIngeniero(a) de Sistemasapplication/pdfspaEscuela Colombiana de Ingeniería Julio GaravitoIngeniería de SistemasDerechos Reservados - Escuela Colombiana de Ingeniería Julio Garavitohttps://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2ProgramaciónDiseño WebProgrammingWeb designGeneración de operaciones CRUD para YESOD Framework de desarrollo webTrabajo de grado - Pregradoinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85ORIGINALGil Cardona, Jairo - 2015.pdfapplication/pdf591922https://repositorio.escuelaing.edu.co/bitstream/001/282/1/Gil%20Cardona%2c%20Jairo%20-%202015.pdf0e6759ca43e7b12a40d3c68fe37dd880MD51open accessAnexos.rarAnexosapplication/octet-stream4939151https://repositorio.escuelaing.edu.co/bitstream/001/282/2/Anexos.rar4e739523e1215717a421a76beeb0c54bMD52open accessArtículo Técnico.docArticuloapplication/msword102400https://repositorio.escuelaing.edu.co/bitstream/001/282/3/Art%c3%adculo%20T%c3%a9cnico.doc55f2bec228c22a3775f78f0a9f868336MD53open accessLICENSElicense.txttext/plain1762https://repositorio.escuelaing.edu.co/bitstream/001/282/4/license.txt9480849945fd70c1da11fa639db5a11cMD54open accessTEXTFA-Ingeniería de Sistemas-1013645502-Artículo Técnico.doc.txtExtracted texttext/plain12987https://repositorio.escuelaing.edu.co/bitstream/001/282/5/FA-Ingenier%c3%ada%20de%20Sistemas-1013645502-Art%c3%adculo%20T%c3%a9cnico.doc.txt0277512e1066dc91ec0e8ec19a02f336MD55open accessArtículo Técnico.doc.txtExtracted texttext/plain12987https://repositorio.escuelaing.edu.co/bitstream/001/282/7/Art%c3%adculo%20T%c3%a9cnico.doc.txt0277512e1066dc91ec0e8ec19a02f336MD57open accessGil Cardona, Jairo - 2015.pdf.txtGil Cardona, Jairo - 2015.pdf.txtExtracted texttext/plain31258https://repositorio.escuelaing.edu.co/bitstream/001/282/9/Gil%20Cardona%2c%20Jairo%20-%202015.pdf.txt5ce798294b81bdccd30eb07d580ea314MD59open accessTHUMBNAILGil Cardona, Jairo - 2015.pdf.jpgGil Cardona, Jairo - 2015.pdf.jpgGenerated Thumbnailimage/jpeg4461https://repositorio.escuelaing.edu.co/bitstream/001/282/10/Gil%20Cardona%2c%20Jairo%20-%202015.pdf.jpgc347b2c1bfe51b75470dacec30ab63ccMD510open access001/282oai:repositorio.escuelaing.edu.co:001/2822021-10-01 16:40:21.773open accessRepositorio Escuela Colombiana de Ingeniería Julio Garavitorepositorio.eci@escuelaing.edu.coQXV0b3Jpem8gYSBsYSBFc2N1ZWxhIENvbG9tYmlhbmEgZGUgSW5nZW5pZXLDrWEgSnVsaW8gR2FyYXZpdG8gcGFyYSBwdWJsaWNhciBlbCB0cmFiYWpvIGRlIGdyYWRvLCBhcnTDrWN1bG8sIHZpZGVvLCBjb25mZXJlbmNpYSwgbGlicm8sIGltYWdlbiwgZm90b2dyYWbDrWEsIGF1ZGlvLCBwcmVzZW50YWNpw7NuIHUgb3RybyAoZW4gYWRlbGFudGUgZG9jdW1lbnRvKSBxdWUgZW4gbGEgZmVjaGEgZW50cmVnbyBlbiBmb3JtYXRvIGRpZ2l0YWwsIHkgbGUgcGVybWl0byBkZSBmb3JtYSBpbmRlZmluaWRhIHF1ZSBsbyBwdWJsaXF1ZSBlbiBlbCByZXBvc2l0b3JpbyBpbnN0aXR1Y2lvbmFsLCBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIHkgZGVtw6FzIGxleWVzIHkganVyaXNwcnVkZW5jaWEgdmlnZW50ZSBhbCByZXNwZWN0bywgcGFyYSBmaW5lcyBlZHVjYXRpdm9zIHkgbm8gbHVjcmF0aXZvcy4gRXN0YSBhdXRvcml6YWNpw7NuIGVzIHbDoWxpZGEgcGFyYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gZGlnaXRhbCwgZWxlY3Ryw7NuaWNvLCB2aXJ0dWFsOyB5IHBhcmEgdXNvcyBlbiByZWRlcywgaW50ZXJuZXQsIGV4dHJhbmV0LCB5IGN1YWxxdWllciBmb3JtYXRvIG8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KRW4gbWkgY2FsaWRhZCBkZSBhdXRvciwgZXhwcmVzbyBxdWUgZWwgZG9jdW1lbnRvIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGVzIG9yaWdpbmFsIHkgbG8gZWxhYm9yw6kgc2luIHF1ZWJyYW50YXIgbmkgc3VwbGFudGFyIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gUG9yIGxvIHRhbnRvLCBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrWEgeSwgZW4gY29uc2VjdWVuY2lhLCB0ZW5nbyBsYSB0aXR1bGFyaWRhZCBzb2JyZSDDqWwuIEVuIGNhc28gZGUgcXVlamEgbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIHJlZmVyZW50ZSBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBlbCBkb2N1bWVudG8gZW4gY3Vlc3Rpw7NuLCBhc3VtaXLDqSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwgeSBzYWxkcsOpIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBFc3RvIHNpZ25pZmljYSBxdWUsIHBhcmEgdG9kb3MgbG9zIGVmZWN0b3MsIGxhIEVzY3VlbGEgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIEVzY3VlbGEsIGVsIENhdMOhbG9nbyBlbiBsw61uZWEgdSBvdHJvIG1lZGlvIGVsZWN0csOzbmljbywgcG9kcsOhIGNvcGlhciBhcGFydGVzIGRlbCB0ZXh0bywgY29uIGVsIGNvbXByb21pc28gZGUgY2l0YXIgc2llbXByZSBsYSBmdWVudGUsIGxhIGN1YWwgaW5jbHV5ZSBlbCB0w610dWxvIGRlbCB0cmFiYWpvIHkgZWwgYXV0b3IuIEVzdGEgYXV0b3JpemFjacOzbiBubyBpbXBsaWNhIHJlbnVuY2lhIGEgbGEgZmFjdWx0YWQgcXVlIHRlbmdvIGRlIHB1YmxpY2FyIHRvdGFsIG8gcGFyY2lhbG1lbnRlIGxhIG9icmEgZW4gb3Ryb3MgbWVkaW9zLiBFc3RhIGF1dG9yaXphY2nDs24gZXN0w6EgcmVzcGFsZGFkYSBwb3IgbGFzIGZpcm1hcyBkZWwgKGxvcykgYXV0b3IoZXMpIGRlbCBkb2N1bWVudG8uIApTw60gYXV0b3Jpem8gKGFtb3MpCg== |