Herramienta de software para la creación de construcciones geométricas animadas mediante la escritura de comandos con un enfoque declarativoz

dc.contributor.advisorTalero Sarmiento, Leonardo Hernán
dc.contributor.advisorMoreno Corzo, Feisar Enrique
dc.contributor.apolounabTalero Sarmiento, Leonardo Hernán [leonardo-talero]spa
dc.contributor.apolounabMoreno Corzo, Feisar Enrique [feisar-enrique-moreno-corzo]spa
dc.contributor.authorGarcía Gómez, Daniel Felipe
dc.contributor.cvlacTalero Sarmiento, Leonardo Hernán [31387]spa
dc.contributor.cvlacMoreno Corzo, Feisar Enrique [1499008]spa
dc.contributor.googlescholarMoreno Corzo, Feisar Enrique [jz75nEcAAAAJ]spa
dc.contributor.linkedinTalero Sarmiento, Leonardo Hernán [leonardo-talero-sarmiento]spa
dc.contributor.linkedinMoreno Corzo, Feisar Enrique [feisar-moreno]spa
dc.contributor.orcidTalero Sarmiento, Leonardo Hernán [0000-0002-4129-9163]spa
dc.contributor.orcidMoreno Corzo, Feisar Enrique [0000-0002-5007-3422]spa
dc.contributor.researchgateTalero Sarmiento, Leonardo Hernán [Leonardo_Talero]spa
dc.coverage.campusUNAB Campus Bucaramangaspa
dc.coverage.spatialColombiaspa
dc.date.accessioned2024-02-22T20:42:02Z
dc.date.available2024-02-22T20:42:02Z
dc.date.issued2023-05-19
dc.degree.nameIngeniero de Sistemasspa
dc.description.abstractSe propone la creación de una herramienta informática que facilite la realización de construcciones geométricas bidimensionales animadas, orientadas a las áreas de física, geometría y estadística, a través de la escritura de comandos con un enfoque declarativo. Esta propuesta permitiría simplificar el trabajo de realizar animaciones describiéndolas textualmente en un lenguaje fácil de entender, así como portable y con alta compatibilidad entre plataformas de software.spa
dc.description.abstractenglishThe creation of a computer tool is proposed to facilitate the development of animated two-dimensional geometric constructions, focusing on the areas of physics, geometry, and statistics. This would be achieved through the writing of commands using a declarative approach. This proposal aims to simplify the process of creating animations by describing them textually in an easily understandable language, making them portable, and ensuring high compatibility across various software platforms.spa
dc.description.degreelevelPregradospa
dc.description.learningmodalityModalidad Presencialspa
dc.description.tableofcontents1. INTRODUCCIÓN .................................................................................................7 2. PLANTEAMIENTO DEL PROBLEMA..................................................................8 3. OBJETIVOS.........................................................................................................9 3.1. OBJETIVO GENERAL...................................................................................9 3.2. OBJETIVOS ESPECÍFICOS .........................................................................9 4. MARCO REFERENCIAL....................................................................................10 4.1. MARCO CONCEPTUAL..............................................................................10 4.2. MARCO TEÓRICO......................................................................................12 4.2.1. CRITERIOS DE CARACTERIZACIÓN .................................................12 4.3. ANTECEDENTES .......................................................................................15 4.3.1. GEOGEBRA .........................................................................................15 4.3.2. CASCADE STYLE SHEETS.................................................................16 4.3.3. SCALABLE VECTOR GRAPHICS........................................................17 4.3.4. MATHEMATICAL ANIMATION ENGINE (MANIM)...............................18 4.3.5. PROTOVIS ...........................................................................................19 4.4. ESTADO DEL ARTE ...................................................................................20 5. METODOLOGÍA ................................................................................................22 5.1. FASE 1: DESCRIPCIÓN GENERAL ...........................................................22 5.1.1. DOCUMENTACIÓN DE TRABAJOS PREVIOS ...................................23 5.1.2. ESPECIFICACIÓN DE REQUERIMIENTOS........................................23 5.1.3. DISEÑO DEL ESQUEMA GENERAL DEL SOFTWARE......................23 5.2. FASE 2: DESARROLLO..............................................................................23 5.2.1. MODELO MATEMÁTICO .....................................................................24 5.2.2. GRAFICADOR......................................................................................25 5.2.3. LENGUAJE DE COMANDOS...............................................................26 5.3. FASE 3: VALIDACIÓN GENERAL ..............................................................27 5.3.1. PRUEBAS DE EXTREMO A EXTREMO Y BENCHMARKING ............27 5.3.3. ANÁLISIS DE RESULTADOS ..............................................................27 6. RESULTADOS OBTENIDOS.............................................................................28 6.1. SÍNTESIS DE CARACTERÍSTICAS ...........................................................28 6.2. DOCUMENTO DE DISEÑO ........................................................................29 6.2.1. ESPECIFICACIÓN DE REQUERIMIENTOS........................................29 6.2.2. ESQUEMA GENERAL DEL SOFTWARE.............................................32 6.2.3. MODELO MATEMÁTICO .....................................................................35 6.2.4. DISEÑO DE LENGUAJE ......................................................................41 6.2.5. CLASES DEL MODELO MATEMÁTICO ..............................................53 6.2.6. ACTIVIDADES PARA LA GENERACIÓN OPTIMIZADA DE LA ANIMACIÓN ...................................................................................................56 6.3. PROTOTIPO FUNCIONAL..........................................................................57 6.3.1. CÓDIGO FUENTE................................................................................57 6.3.2. CONTENEDORES................................................................................58 6.3.3. INFRAESTRUCTURA EN LA NUBE ....................................................59 6.3.4. DEPENDENCIAS CLAVE.....................................................................62 6.3.5. APLICACIÓN CLIENTE........................................................................63 6.4. CARACTERIZACIÓN Y COMPARACIÓN...................................................66 6.4.1. CARACTERIZACIÓN DEL PROTOTIPO..............................................66 6.4.2. PRUEBAS Y COMPARACIÓN .............................................................68 7. DISCUSIÓN.......................................................................................................75 8. CONCLUSIONES ..............................................................................................76 9. ANEXOS............................................................................................................77 9.1. ANEXO 1: MODELO MATEMÁTICO ..........................................................77 9.2. ANEXO 2: REFERENCIA DEL LENGUAJE................................................77 9.3. ANEXO 3: EJEMPLOS EN LÍNEA ..............................................................77 10. REFERENCIAS ...............................................................................................78spa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameinstname:Universidad Autónoma de Bucaramanga - UNABspa
dc.identifier.reponamereponame:Repositorio Institucional UNABspa
dc.identifier.repourlrepourl:https://repository.unab.edu.cospa
dc.identifier.urihttp://hdl.handle.net/20.500.12749/23594
dc.language.isospaspa
dc.publisher.facultyFacultad Ingenieríaspa
dc.publisher.grantorUniversidad Autónoma de Bucaramanga UNABspa
dc.publisher.programPregrado Ingeniería de Sistemasspa
dc.relation.referencesBelicza, A. (20 de Octubre de 2020). MJPEG video writer implementation in Go. Obtenido de https://github.com/icza/mjpegspa
dc.relation.referencesBellard, F. (2023). About FFmpeg. Recuperado el 23 de Abril de 2023, de http://ffmpeg.org/about.htmlspa
dc.relation.referencesBergmann, S. D. (2017). Compiler Design: Theory, Tools, and Examples. Open Educational Resources, Rowan University.spa
dc.relation.referencesBirtles, B. (31 de Agosto de 2022). SVG Animations Level 2. Recuperado el 6 de Septiembre de 2022, de https://svgwg.org/specs/animationsspa
dc.relation.referencesCan I use. (11 de Septiembre de 2022). Can I use CSS animation. Recuperado el 13 de Septiembre de 2022, de https://caniuse.com/css-animationspa
dc.relation.referencesCan I use. (11 de Septiembre de 2022). Can I use SVG SMIL animation. Recuperado el 13 de Septiembre de 2022, de https://caniuse.com/svg-smilspa
dc.relation.referencesClare, A., & Swain, D. M. (2013). Declarative Language. En O. W.-H. Werner Dubitzky, Encyclopedia of Systems Biology (pág. 555). New York: Springer.spa
dc.relation.referencesDeqing Li, H. M. (2018). ECharts: A declarative framework for rapid construction of web based visualization. Elsevier, Visual Informatics, 136-146. Recuperado el 15 de Septiembre de 2022spa
dc.relation.referencesFogleman, M. (8 de Marzo de 2019). Go Graphics - 2D rendering in Go with a simple API. Recuperado el 23 de Abril de 2023, de https://github.com/fogleman/ggspa
dc.relation.referencesFormella, A., & Kiefer, P. P. (1996). ANILAN - An Animation Language. Proceedings of Computer Animation '96 , 184-189spa
dc.relation.referencesGe, Q., Peng, X.-c., & Chen, M. (2009). Application of Animation of Super Sketch-Pad on Mathematics Education . Proceedings of 2009 4th International Conference on Computer Science & Education, 1790-1795spa
dc.relation.referencesGeoGebra Team. (20 de Mayo de 2020). Learn Calculator Suite. Recuperado el 3 de Septiembre de 2022, de https://www.geogebra.org/m/etg2rk8jspa
dc.relation.referencesGeoGebra Team. (2023). GeoGebra License. Obtenido de https://www.geogebra.org/licensespa
dc.relation.referencesGervautz, M., & Schmalstieg, D. (1994). Integrating a scripting language into an interactive animation system. Proceedings of Computer Animation '94, 156-166.spa
dc.relation.referencesGoogle Cloud. (Abril de 2023). Free cloud features and trial offer. Obtenido de https://cloud.google.com/free/docs/free-cloud-featuresspa
dc.relation.referencesGoyvaerts, J., & Levithan, S. (2012). Regular Expressions Cookbook, Second Edition. Sebastopol, California: O’Reilly Media, Incspa
dc.relation.referencesHeer, J., & Bostock, M. (2010). Declarative Language Design for Interactive Visualization. IEEE transactions on visualization and computer graphics, vol. 16, no. 6, 1149- 1156spa
dc.relation.referencesJackson, D., Baron, L. D., Jr., T. A., & Birtles, B. (11 de Octubre de 2018). CSS Animations Level 1. Obtenido de https://www.w3.org/TR/css-animations-1spa
dc.relation.referencesKrämer, J.-P., Hennings, M., Brandt, J., & Borchers, J. (2016). An empirical study of programming paradigms for animation. 2016 9th International Workshop on Cooperative and Human Aspects of Software Engineering, 58-61. Recuperado el 15 de Septiembre de 2022spa
dc.relation.referencesLeiiwang. (16 de Marzo de 2022). Golang binding for ffmpeg. Recuperado el 23 de Abril de 2023, de https://github.com/u2takey/ffmpeg-gospa
dc.relation.referencesLloyd, J. W. (1994). Practical Advantages of Declarative Programming. 1994 Joint Conference on Declarative Programming, (págs. 3-6). Peñiscola, Españaspa
dc.relation.referencesMeta Open Source. (14 de Junio de 2022). React. Obtenido de https://github.com/facebook/reactspa
dc.relation.referencesMicrosoft. (Abril de 2023). Monaco - The Editor of the Web. Obtenido de https://microsoft.github.io/monaco-editor/spa
dc.relation.referencesMicrosoft. (2023). TypeScript: Why does TypeScript exist? Obtenido de https://www.typescriptlang.org/why-create-typescriptspa
dc.relation.referencesMozilla Corporation. (21 de Febrero de 2023). API - MDN Web Docs Glossary: Definitions of Web-related terms | MDN. Obtenido de https://developer.mozilla.org/en US/docs/Glossary/APIspa
dc.relation.referencesNaik, K., & Tripathy, P. (2008). Software Testing and Quality Assurance: Theory and Practice. Hoboken, New Jersey: John Wiley & Sons.spa
dc.relation.referencesNational Information Standards Organization. (2004). Understanding Metadata. NISO Pressspa
dc.relation.referencesSanderson, G. (12 de Abril de 2022). Mathematical Animation Engine. Recuperado el 3 de Septiembre de 2022, de https://github.com/3b1b/manimspa
dc.relation.referencesSommerville, I. (2009). Software Engineering Ninth Edition (9 ed.). Pearson. Recuperado el 7 de octubre de 2022spa
dc.relation.referencesSpinellis, D. (Febrero de 2013). The Importance of Being Declarative. IEEE computer society, 90-91. Recuperado el 15 de Septiembre de 2022spa
dc.relation.referencesThe Go Programming Language. (2022). Documentation - The Go Programming Language. Recuperado el 23 de Abril de 2023, de https://go.dev/doc/spa
dc.relation.referencesVries, J. d. (2020). Learn OpenGL - Graphics programming. Recuperado el 14 de Abril de 2023spa
dc.relation.referencesWorld Wide Web Consortium. (12 de Abril de 2022). WebAssembly Core Specification. Obtenido de https://www.w3.org/TR/wasm-core-2/intro/introduction.htmlspa
dc.relation.uriapolohttps://apolo.unab.edu.co/en/persons/leonardo-talerospa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 2.5 Colombia*
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/*
dc.subject.keywordsAnimationspa
dc.subject.keywordsDeclarative programmingspa
dc.subject.keywordsWeb softwarespa
dc.subject.keywordsSystems engineerspa
dc.subject.keywordsVisual aids (Education)spa
dc.subject.keywordsVisual teachingspa
dc.subject.keywordsEducative technologyspa
dc.subject.lembIngeniería de sistemasspa
dc.subject.lembInnovaciones tecnológicasspa
dc.subject.lembTechnological innovationsspa
dc.subject.lembAyudas visuales (Educación)spa
dc.subject.lembEnseñanza visualspa
dc.subject.lembTecnología educativaspa
dc.subject.proposalAnimaciónspa
dc.subject.proposalProgramación declarativaspa
dc.titleHerramienta de software para la creación de construcciones geométricas animadas mediante la escritura de comandos con un enfoque declarativozspa
dc.title.translatedSoftware tool for creating animated geometric constructions by writing commands with a declarative approachspa
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.hasversioninfo:eu-repo/semantics/acceptedVersion
dc.type.localTrabajo de Gradospa
dc.type.redcolhttp://purl.org/redcol/resource_type/TP

Archivos

Bloque original

Mostrando 1 - 2 de 2
Cargando...
Miniatura
Nombre:
Tesis.pdf
Tamaño:
1.54 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis
Cargando...
Miniatura
Nombre:
Licencia.pdf
Tamaño:
352.95 KB
Formato:
Adobe Portable Document Format
Descripción:
Licencia

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
829 B
Formato:
Item-specific license agreed upon to submission
Descripción: