Desarrollo de un aplicativo WEB de entrenamiento rítmico musical

El desarrollo de software se caracteriza por construir herramientas tecnológicas digitales que aportan a la optimización de procesos y actividades que se realizan en diferentes ámbitos, por esto, las creaciones terminan siendo de gran valor dentro de la sociedad y el costo en el mercado costo puede...

Full description

Autores:
González Páez, Carlos Eduardo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Cooperativa de Colombia
Repositorio:
Repositorio UCC
Idioma:
OAI Identifier:
oai:repository.ucc.edu.co:20.500.12494/44931
Acceso en línea:
https://hdl.handle.net/20.500.12494/44931
Palabra clave:
Desarrollo de una aplicación
Software libre
Desarrollo de nuevas tecnologías digitales
Algoritmo lógico de programación
Development of an application
Free software
Development of new digital technologies
Programming logic algorithm
Rights
openAccess
License
Atribución – No comercial – Sin Derivar
id COOPER2_b018da538add17dde831f4876493dca6
oai_identifier_str oai:repository.ucc.edu.co:20.500.12494/44931
network_acronym_str COOPER2
network_name_str Repositorio UCC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
title Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
spellingShingle Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
Desarrollo de una aplicación
Software libre
Desarrollo de nuevas tecnologías digitales
Algoritmo lógico de programación
Development of an application
Free software
Development of new digital technologies
Programming logic algorithm
title_short Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
title_full Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
title_fullStr Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
title_full_unstemmed Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
title_sort Desarrollo de un aplicativo WEB de entrenamiento rítmico musical
dc.creator.fl_str_mv González Páez, Carlos Eduardo
dc.contributor.advisor.none.fl_str_mv Díaz Cabiativa, Edgar Camilo
dc.contributor.author.none.fl_str_mv González Páez, Carlos Eduardo
dc.subject.spa.fl_str_mv Desarrollo de una aplicación
Software libre
Desarrollo de nuevas tecnologías digitales
Algoritmo lógico de programación
topic Desarrollo de una aplicación
Software libre
Desarrollo de nuevas tecnologías digitales
Algoritmo lógico de programación
Development of an application
Free software
Development of new digital technologies
Programming logic algorithm
dc.subject.other.spa.fl_str_mv Development of an application
Free software
Development of new digital technologies
Programming logic algorithm
description El desarrollo de software se caracteriza por construir herramientas tecnológicas digitales que aportan a la optimización de procesos y actividades que se realizan en diferentes ámbitos, por esto, las creaciones terminan siendo de gran valor dentro de la sociedad y el costo en el mercado costo puede variar dependiendo del sector económico establecido previamente en la etapa de análisis. Por lo anterior, la presente investigación se enfoca en el desarrollo de una aplicación bajo el criterio de software libre, permitiéndole al lector de esta, comprender las diferentes etapas que se deben tener en cuenta en dicho proceso. En páginas posteriores se encontrará el planteamiento del problema, el cual permitió generar la pregunta de investigación, la justificación y los objetivos que permiten definir la ruta del proyecto. Además, se podrá encontrar el marco referencial del proyecto el cual contiene el marco teórico, conceptual y legal. Posterior a ello, el lector podrá ver el diseño metodológico del proyecto en donde se define la metodología y las herramientas de recolección de la información.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-05-17T22:52:22Z
dc.date.available.none.fl_str_mv 2022-05-17T22:52:22Z
dc.date.issued.none.fl_str_mv 2022
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12494/44931
dc.identifier.bibliographicCitation.spa.fl_str_mv González Páez, C. E. (2022). Desarrollo de un aplicativo WEB de entrenamiento rítmico musical [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/44931
url https://hdl.handle.net/20.500.12494/44931
identifier_str_mv González Páez, C. E. (2022). Desarrollo de un aplicativo WEB de entrenamiento rítmico musical [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/44931
dc.relation.references.spa.fl_str_mv Ausubel, D. (1983). Psicología educativa. México: Trillas.
Cano, J. (s.f.). SG. Obtenido de SG: https://sg.com.mx/revista/56/angular
Cazau, P. (2006). Introducción a la investigación en ciencias sociales. Buenos Aires.
Cerda, H. (1993). Elementos de la investigación. Quito: Abya ayala.
Fernández, J. (04 de 03 de 2021). Deviolines. Obtenido de Deviolines: https://www.deviolines.com/que-es-la-notacion-musical-abc/#:~:text=Este%20tipo%20de%20notación%20musical,letras%20y%20símbolos%20del%20teclado.
Foundation, F. S. (2001). GNU. Obtenido de GNU: https://www.gnu.org/philosophy/free-sw.es.html
García, F. (5 de Octubre de 2015). Hipertextual. Obtenido de Hipertextual: https://hipertextual.com/2015/10/historia-del-software-libre
Hernández, E. (2002). El lenguaje unificado de modelado (UML). Valencia: Manual formativo ACTA.
Jiménez, J. (06 de 08 de 2018). Negocios y estrategia. Obtenido de Negocios y estrategia: https://negociosyestrategia.com/blog/que-es-csharp/
Martínez, F. (13 de 05 de 2021). Formación musical. (C. González, Entrevistador)
Méndez, C. (1998). Metodología: guía para elaborar diseños de investigación en ciencias económicas, contables y administrativas. Bogotá: McGraw-Hill.
Menéndez, M. (5 de 10 de 2016). Aula del lenguaje musical. Obtenido de Aula del lenguaje musical: https://auladelenguajemusical.wordpress.com/2016/10/05/las-figuras-musicales/
Nacional, C. (31 de 12 de 2021). Secretaria senado. Obtenido de Secretaria senado: http://www.secretariasenado.gov.co/index.php/constitucion-politica
Puccinelli, M. (2016). Software libre para una cultura libre. Concepción: Universidad Nacional de Entre Ríos.
Ramos, R. (30 de 09 de 2020). Soyrafaramos. Obtenido de Soyrafaramos: https://soyrafaramos.com/que-es-javascript-para-que-sirve/
Rehkopf, M. (s.f.). Atlassian agile coach. Obtenido de Atlassian agile coach: https://www.atlassian.com/es/agile/project-management/user-stories
Rodríguez, M. (24 de 12 de 2020). Netmind. Obtenido de Netmind: https://netmind.net/es/scrum-el-pasado-y-el-futuro/
Sánchez, D. (11 de 9 de 2018). Open Webinars. Obtenido de Open Webinars: https://openwebinars.net/blog/que-es-uml-unified-modeling-language/
Schwaber, K., & Sutherland, J. (Noviembre de 2020). Scrumguides. Obtenido de Scrumguides: https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-Latin-South-American.pdf
Villanueva, M. (2018). Desarrollo de un sitio web para trabajar con partituras de forma colaborativa. Barcelona: Universitat Oberta de Catalunya.
Walshaw, C. (s.f.). abc notation. Obtenido de abc notation: https://abcnotation.com/tunePage?a=trillian.mit.edu/~jc/music/abc/Contra/jig/LegacyJig_G/0000
dc.rights.license.none.fl_str_mv Atribución – No comercial – Sin Derivar
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución – No comercial – Sin Derivar
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 66 p.
dc.publisher.spa.fl_str_mv Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, Bogotá
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
dc.publisher.place.spa.fl_str_mv Bogotá
institution Universidad Cooperativa de Colombia
bitstream.url.fl_str_mv https://repository.ucc.edu.co/bitstreams/07acd627-5507-4b7c-9997-cdfaa6da8579/download
https://repository.ucc.edu.co/bitstreams/bc6df33a-f1e0-46df-bad9-2f8da88bf189/download
https://repository.ucc.edu.co/bitstreams/6c4b4626-6d12-4cd6-b159-e1d31df265c8/download
https://repository.ucc.edu.co/bitstreams/2d2242df-6d13-41c2-9c99-e61357c572e7/download
https://repository.ucc.edu.co/bitstreams/8dae4657-386d-483e-a905-df93f30679b9/download
https://repository.ucc.edu.co/bitstreams/2ac1086d-d028-48a4-af0d-20f41e3ff0ef/download
https://repository.ucc.edu.co/bitstreams/4b168c73-88a1-49ef-94d8-8c88eaa78c7b/download
https://repository.ucc.edu.co/bitstreams/902b61cb-2fcf-46e3-8263-97568069313e/download
https://repository.ucc.edu.co/bitstreams/5378a1b2-4a06-42b9-9b59-7fed886142b4/download
https://repository.ucc.edu.co/bitstreams/eb6c7798-adaa-4662-8f30-ba84d23b6e3e/download
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
484bc4fc4e8aa77501e009af800ce430
23b7dd391851275930bfe8680b763308
b4a536d0a633eb3e3863f4b6cae8e26b
00a63bd0c2b0e15425bf427e01292f1f
fd2ad7ec7c64328b215380810bd1f388
ea1bf13cbf5d9fd3da1a7275825e4bb4
af03cdd5080e95493e0fd647a5104b66
576d2c8ddbb21dc512d3b5dabf0d1b79
58811ab4cdc01abff9951d51aa34402b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Cooperativa de Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814246591495667712
spelling Díaz Cabiativa, Edgar CamiloGonzález Páez, Carlos Eduardo2022-05-17T22:52:22Z2022-05-17T22:52:22Z2022https://hdl.handle.net/20.500.12494/44931González Páez, C. E. (2022). Desarrollo de un aplicativo WEB de entrenamiento rítmico musical [Tesis de pregrado, Universidad Cooperativa de Colombia]. Repositorio Institucional Universidad Cooperativa de Colombia. https://repository.ucc.edu.co/handle/20.500.12494/44931El desarrollo de software se caracteriza por construir herramientas tecnológicas digitales que aportan a la optimización de procesos y actividades que se realizan en diferentes ámbitos, por esto, las creaciones terminan siendo de gran valor dentro de la sociedad y el costo en el mercado costo puede variar dependiendo del sector económico establecido previamente en la etapa de análisis. Por lo anterior, la presente investigación se enfoca en el desarrollo de una aplicación bajo el criterio de software libre, permitiéndole al lector de esta, comprender las diferentes etapas que se deben tener en cuenta en dicho proceso. En páginas posteriores se encontrará el planteamiento del problema, el cual permitió generar la pregunta de investigación, la justificación y los objetivos que permiten definir la ruta del proyecto. Además, se podrá encontrar el marco referencial del proyecto el cual contiene el marco teórico, conceptual y legal. Posterior a ello, el lector podrá ver el diseño metodológico del proyecto en donde se define la metodología y las herramientas de recolección de la información.Software development is characterized by building digital technological tools that contribute to the optimization of processes and activities that are carried out in different areas, for this reason, the creations end up being of great value within society and the cost in the market may vary. depending on the economic sector previously established in the analysis stage. Therefore, this research focuses on the development of an application under the criteria of free software, allowing the reader to understand the different stages that must be taken into account in said process. In later pages you will find the problem statement, which allowed to generate the research question, the justification and the objectives that allow defining the project route. In addition, you can find the reference framework of the project which contains the theoretical, conceptual and legal framework. After that, the reader will be able to see the methodological design of the project where the methodology and the information collection tools are defined.Tabla de ilustraciones. -- Introducción. -- Planteamiento del problema. -- Justificación. -- Objetivos. -- General. -- Específicos. -- Delimitación del proyecto. -- Temática. -- Espacio temporal. -- Marco referencial. -- Marco teórico. -- Marco conceptual. -- Marco legal y normativo. -- Diseño metodológico. -- Tipo de investigación. -- Metodología. -- Técnicas para la recolección de la información. -- Tratamiento de la información. -- Desarrollo del aplicativo web de entrenamiento rítmico musical. -- Sprints. -- Sprint 0. -- Sprint 1. -- Sprint 2. -- Sprint 3. -- Pruebas unitarias del software. -- Aplicativo. -- Conclusiones. -- Referencias bibliográficas. -- Anexos. -- Anexo 1. Entrevista con Francisco Martínez. -- Anexo 2. Historia de usuario 1 – HU_1 Módulo de dictados. -- Anexo 3. Historia de usuario 2 – HU_2 Módulo historial de dictados. -- Anexo 4. Historia de usuario 3 – HU_3 Módulo de administración de usuarios. -- Anexo 5. Historia de usuario 4 – HU_4 Módulo de administración de perfiles. -- Anexo 6. Manual de usuario. --carlose.gonzalezp@campusucc.edu.co66 p.Universidad Cooperativa de Colombia, Facultad de Ingenierías, Ingeniería de Sistemas, BogotáIngeniería de SistemasBogotáDesarrollo de una aplicaciónSoftware libreDesarrollo de nuevas tecnologías digitalesAlgoritmo lógico de programaciónDevelopment of an applicationFree softwareDevelopment of new digital technologiesProgramming logic algorithmDesarrollo de un aplicativo WEB de entrenamiento rítmico musicalTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionAtribución – No comercial – Sin Derivarinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Ausubel, D. (1983). Psicología educativa. México: Trillas.Cano, J. (s.f.). SG. Obtenido de SG: https://sg.com.mx/revista/56/angularCazau, P. (2006). Introducción a la investigación en ciencias sociales. Buenos Aires.Cerda, H. (1993). Elementos de la investigación. Quito: Abya ayala.Fernández, J. (04 de 03 de 2021). Deviolines. Obtenido de Deviolines: https://www.deviolines.com/que-es-la-notacion-musical-abc/#:~:text=Este%20tipo%20de%20notación%20musical,letras%20y%20símbolos%20del%20teclado.Foundation, F. S. (2001). GNU. Obtenido de GNU: https://www.gnu.org/philosophy/free-sw.es.htmlGarcía, F. (5 de Octubre de 2015). Hipertextual. Obtenido de Hipertextual: https://hipertextual.com/2015/10/historia-del-software-libreHernández, E. (2002). El lenguaje unificado de modelado (UML). Valencia: Manual formativo ACTA.Jiménez, J. (06 de 08 de 2018). Negocios y estrategia. Obtenido de Negocios y estrategia: https://negociosyestrategia.com/blog/que-es-csharp/Martínez, F. (13 de 05 de 2021). Formación musical. (C. González, Entrevistador)Méndez, C. (1998). Metodología: guía para elaborar diseños de investigación en ciencias económicas, contables y administrativas. Bogotá: McGraw-Hill.Menéndez, M. (5 de 10 de 2016). Aula del lenguaje musical. Obtenido de Aula del lenguaje musical: https://auladelenguajemusical.wordpress.com/2016/10/05/las-figuras-musicales/Nacional, C. (31 de 12 de 2021). Secretaria senado. Obtenido de Secretaria senado: http://www.secretariasenado.gov.co/index.php/constitucion-politicaPuccinelli, M. (2016). Software libre para una cultura libre. Concepción: Universidad Nacional de Entre Ríos.Ramos, R. (30 de 09 de 2020). Soyrafaramos. Obtenido de Soyrafaramos: https://soyrafaramos.com/que-es-javascript-para-que-sirve/Rehkopf, M. (s.f.). Atlassian agile coach. Obtenido de Atlassian agile coach: https://www.atlassian.com/es/agile/project-management/user-storiesRodríguez, M. (24 de 12 de 2020). Netmind. Obtenido de Netmind: https://netmind.net/es/scrum-el-pasado-y-el-futuro/Sánchez, D. (11 de 9 de 2018). Open Webinars. Obtenido de Open Webinars: https://openwebinars.net/blog/que-es-uml-unified-modeling-language/Schwaber, K., & Sutherland, J. (Noviembre de 2020). Scrumguides. Obtenido de Scrumguides: https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-Latin-South-American.pdfVillanueva, M. (2018). Desarrollo de un sitio web para trabajar con partituras de forma colaborativa. Barcelona: Universitat Oberta de Catalunya.Walshaw, C. (s.f.). abc notation. Obtenido de abc notation: https://abcnotation.com/tunePage?a=trillian.mit.edu/~jc/music/abc/Contra/jig/LegacyJig_G/0000PublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.ucc.edu.co/bitstreams/07acd627-5507-4b7c-9997-cdfaa6da8579/download8a4605be74aa9ea9d79846c1fba20a33MD54ORIGINAL2022_Desarrollo_Aplicativo_Web.pdf2022_Desarrollo_Aplicativo_Web.pdfTrabajo de gradoapplication/pdf1365844https://repository.ucc.edu.co/bitstreams/bc6df33a-f1e0-46df-bad9-2f8da88bf189/download484bc4fc4e8aa77501e009af800ce430MD522022_Desarrollo_Aplicativo_Web-LicenciaUso.pdf2022_Desarrollo_Aplicativo_Web-LicenciaUso.pdfLicencia de usoapplication/pdf195655https://repository.ucc.edu.co/bitstreams/6c4b4626-6d12-4cd6-b159-e1d31df265c8/download23b7dd391851275930bfe8680b763308MD512022_Desarrollo_Aplicativo_Web-AvalTutor.pdf2022_Desarrollo_Aplicativo_Web-AvalTutor.pdfAval del tutorapplication/pdf172859https://repository.ucc.edu.co/bitstreams/2d2242df-6d13-41c2-9c99-e61357c572e7/downloadb4a536d0a633eb3e3863f4b6cae8e26bMD53THUMBNAIL2022_Desarrollo_Aplicativo_Web.pdf.jpg2022_Desarrollo_Aplicativo_Web.pdf.jpgGenerated Thumbnailimage/jpeg3318https://repository.ucc.edu.co/bitstreams/8dae4657-386d-483e-a905-df93f30679b9/download00a63bd0c2b0e15425bf427e01292f1fMD552022_Desarrollo_Aplicativo_Web-LicenciaUso.pdf.jpg2022_Desarrollo_Aplicativo_Web-LicenciaUso.pdf.jpgGenerated Thumbnailimage/jpeg5156https://repository.ucc.edu.co/bitstreams/2ac1086d-d028-48a4-af0d-20f41e3ff0ef/downloadfd2ad7ec7c64328b215380810bd1f388MD562022_Desarrollo_Aplicativo_Web-AvalTutor.pdf.jpg2022_Desarrollo_Aplicativo_Web-AvalTutor.pdf.jpgGenerated Thumbnailimage/jpeg4819https://repository.ucc.edu.co/bitstreams/4b168c73-88a1-49ef-94d8-8c88eaa78c7b/downloadea1bf13cbf5d9fd3da1a7275825e4bb4MD57TEXT2022_Desarrollo_Aplicativo_Web.pdf.txt2022_Desarrollo_Aplicativo_Web.pdf.txtExtracted texttext/plain86344https://repository.ucc.edu.co/bitstreams/902b61cb-2fcf-46e3-8263-97568069313e/downloadaf03cdd5080e95493e0fd647a5104b66MD582022_Desarrollo_Aplicativo_Web-LicenciaUso.pdf.txt2022_Desarrollo_Aplicativo_Web-LicenciaUso.pdf.txtExtracted texttext/plain5830https://repository.ucc.edu.co/bitstreams/5378a1b2-4a06-42b9-9b59-7fed886142b4/download576d2c8ddbb21dc512d3b5dabf0d1b79MD592022_Desarrollo_Aplicativo_Web-AvalTutor.pdf.txt2022_Desarrollo_Aplicativo_Web-AvalTutor.pdf.txtExtracted texttext/plain1338https://repository.ucc.edu.co/bitstreams/eb6c7798-adaa-4662-8f30-ba84d23b6e3e/download58811ab4cdc01abff9951d51aa34402bMD51020.500.12494/44931oai:repository.ucc.edu.co:20.500.12494/449312024-08-10 22:24:20.123open.accesshttps://repository.ucc.edu.coRepositorio Institucional Universidad Cooperativa de Colombiabdigital@metabiblioteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=