Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles

El desarrollo de este proyecto inicio teniendo como objetivo poder reunir todas las herramientas de software libre que permitieran desarrollar aplicaciones móviles, sin embargo durante el proceso de investigación se evidencio que a pesar de las múltiples opciones que brinda el uso compartido de códi...

Full description

Autores:
Flórez Pitta, Carlos
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2011
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/1272
Acceso en línea:
http://hdl.handle.net/20.500.12749/1272
Palabra clave:
Systems engineering
Mobile computing
Computer science
Investigations
Analysis
Free software
Mobile operating system
Ingeniería de sistemas
Computación móvil
Ciencias computacionales
Investigaciones
Análisis
Android
IDE
SDK
Software libre
Sistema operativo móvil
API
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_f89e6da6ce578e19ac4ef65e42ba1513
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/1272
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
dc.title.translated.eng.fl_str_mv Use and contribution of free tools to develop applications for mobile devices
title Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
spellingShingle Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
Systems engineering
Mobile computing
Computer science
Investigations
Analysis
Free software
Mobile operating system
Ingeniería de sistemas
Computación móvil
Ciencias computacionales
Investigaciones
Análisis
Android
IDE
SDK
Software libre
Sistema operativo móvil
API
title_short Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
title_full Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
title_fullStr Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
title_full_unstemmed Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
title_sort Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles
dc.creator.fl_str_mv Flórez Pitta, Carlos
dc.contributor.advisor.spa.fl_str_mv Arenas Seleey, Daniel
dc.contributor.author.spa.fl_str_mv Flórez Pitta, Carlos
dc.contributor.cvlac.*.fl_str_mv https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829
dc.contributor.cvlac.none.fl_str_mv Arenas Seleey, Daniel [0000068829]
dc.contributor.googlescholar.*.fl_str_mv https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJ
dc.contributor.googlescholar.none.fl_str_mv Arenas Seleey, Daniel [osfVKVoAAAAJ]
dc.contributor.orcid.*.fl_str_mv https://orcid.org/0000-0003-3697-3835
dc.contributor.orcid.none.fl_str_mv Arenas Seleey, Daniel [0000-0003-3697-3835]
dc.contributor.researchgate.*.fl_str_mv https://www.researchgate.net/profile/Daniel_Arenas-Seleey
dc.contributor.researchgate.none.fl_str_mv Arenas Seleey, Daniel [Daniel-Arenas-Seleey]
dc.contributor.linkedin.none.fl_str_mv Arenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]
dc.subject.keywords.eng.fl_str_mv Systems engineering
Mobile computing
Computer science
Investigations
Analysis
Free software
Mobile operating system
topic Systems engineering
Mobile computing
Computer science
Investigations
Analysis
Free software
Mobile operating system
Ingeniería de sistemas
Computación móvil
Ciencias computacionales
Investigaciones
Análisis
Android
IDE
SDK
Software libre
Sistema operativo móvil
API
dc.subject.lemb.spa.fl_str_mv Ingeniería de sistemas
Computación móvil
Ciencias computacionales
Investigaciones
Análisis
dc.subject.proposal.none.fl_str_mv Android
IDE
SDK
Software libre
Sistema operativo móvil
API
description El desarrollo de este proyecto inicio teniendo como objetivo poder reunir todas las herramientas de software libre que permitieran desarrollar aplicaciones móviles, sin embargo durante el proceso de investigación se evidencio que a pesar de las múltiples opciones que brinda el uso compartido de códigos de programación y adaptaciones a este software, no era viable en el momento poder integrar esas tecnologías. Debido a estos resultados el proyecto se oriento al mejoramiento y la utilización de dichas herramientas existentes, tomando inicialmente como base toda la información que fue reunida en el proceso de investigación, esta información que fue clasificada, comparada y evaluada fue el timón que permitió tomar algunas decisiones para la finalización del proyecto; estas fueron inicialmente sobre qué sistema operativo móvil se debería trabajar y sobre qué tipo de software se realizarían los aportes pertinentes para dar buen cumplimiento de los objetivos. Para este cumplimiento se opto por trabajar con el sistema operativo móvil Android y aportar a alguna de sus Apis, siendo SQL y Opengl las escogidas; SQL es la api que permite la gestión de bases de datos y para la cual fue desarrollada una pequeña librería para la gestión de las versiones escritas de aplicaciones que la utilicen. Para Opengl se realizo una pequeña aplicación (juego) utilizando las herramientas disponibles de esta api y aportando también con un código que permitiera el desarrollo más rápido y fácil para estas aplicaciones. En ambos casos se utilizo el SDK de Android, el IDE eclipse y las aplicaciones se orientaron hacia dicho sistema operativo móvil, debido a que cumple con todas las características que se propusieron para la ejecución de este proyecto.
publishDate 2011
dc.date.issued.none.fl_str_mv 2011
dc.date.accessioned.none.fl_str_mv 2020-06-26T17:56:16Z
dc.date.available.none.fl_str_mv 2020-06-26T17:56:16Z
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Trabajo de Grado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.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/20.500.12749/1272
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
url http://hdl.handle.net/20.500.12749/1272
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Flórez Pitta, Carlos, Arenas Seleey, Daniel (2013). Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB
ANDROID. Android. [en línea]. <http://www.android.com/> [citado en diciembre de 2010]
ANDROID EN ESPAÑOL. Android. [en línea]. <http://www.android-spa.com/> [citado en enero de 2011]
APPLE INC. Iphone. [en línea]. <http://www.apple.com/es/iphone/> [citado en enero de 2011]
CASA EDITORIAL EL TIEMPO. Enter. [en línea]. <http://www.enter.co/> [citado en marzo de 2011]
CEBALLOS, Francisco. Java 2: Curso de programación. 4 ed. Madrid: RA-MA, 2010. 703 p.
Java 2: Lenguaje y aplicaciones. 1 ed. Madrid: RA-MA, 2006. 363 p.
EL ANDROID LIBRE. Android. [en línea]. <http://www.elandroidelibre.com/> [citado en enero de 2011]
FUNDACIÓN SYMBIAN. Symbian. [En línea]. <http://symbian.nokia.com/> [citado en diciembre de 2010]
FUNDACION WIKIPEDIA. Wikipedia. [en línea]. <http://es.wikipedia.org> [citado en enero de 2011]
GRUPO KHRONOS. Opengl. [en línea]. <http://www.khronos.org/opengl/> [citado en enero de 2011]
HTC CORPORATION. Htc. [en línea]. <http://www.htc.com/es/> [citado en febrero de 2011]
MICROSOFT. Windows Phone. [en línea]. <http://www.microsoft.com/windowsphone/es-mx/default.aspx> [citado en diciembre de 2010]
NOKIA. Nokia. [en línea]. <http://www.nokia.com/> [citado en febrero de 2011]
RESEARCH IN MOTION. Blackberry. [en línea]. <http://us.blackberry.com/> [citado en enero de 2011]
SAMSUNG ELECTRONICS. Bada. [en línea]. <http://www.bada.com/> [citado en diciembre de 2010]
Samsung. [en línea]. <http://www.samsung.com/co/> [citado en febrero de 2011]
SONY ERICSSON MOBILE COMMUNICATIONS. Sony-Erickson. [en línea]. <http://www.sonyericsson.com/> [citado en febrero de 2011]
SQLITE. SQLite. [en línea]. <http://www.sqlite.org/> [citado en enero de 2011]
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 2.5 Colombia
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spa.fl_str_mv Bucaramanga (Colombia)
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Pregrado Ingeniería de Sistemas
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/1272/1/2011_Tesis_Florez_Pitta_Carlos.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/1272/2/2011_Tesis_Florez_Pitta_Carlos.pdf.jpg
bitstream.checksum.fl_str_mv dc2a699720f173ba8da0218e08ca51ba
b3ab9f0a191a416e8542b5a3e16a46e6
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277563938242560
spelling Arenas Seleey, Danielfd149352-ef46-4e31-a43d-13eb21694dd0Flórez Pitta, Carlos68602d39-55cd-4ede-9996-58c45a9e9baahttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829Arenas Seleey, Daniel [0000068829]https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJArenas Seleey, Daniel [osfVKVoAAAAJ]https://orcid.org/0000-0003-3697-3835Arenas Seleey, Daniel [0000-0003-3697-3835]https://www.researchgate.net/profile/Daniel_Arenas-SeleeyArenas Seleey, Daniel [Daniel-Arenas-Seleey]Arenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]2020-06-26T17:56:16Z2020-06-26T17:56:16Z2011http://hdl.handle.net/20.500.12749/1272instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABEl desarrollo de este proyecto inicio teniendo como objetivo poder reunir todas las herramientas de software libre que permitieran desarrollar aplicaciones móviles, sin embargo durante el proceso de investigación se evidencio que a pesar de las múltiples opciones que brinda el uso compartido de códigos de programación y adaptaciones a este software, no era viable en el momento poder integrar esas tecnologías. Debido a estos resultados el proyecto se oriento al mejoramiento y la utilización de dichas herramientas existentes, tomando inicialmente como base toda la información que fue reunida en el proceso de investigación, esta información que fue clasificada, comparada y evaluada fue el timón que permitió tomar algunas decisiones para la finalización del proyecto; estas fueron inicialmente sobre qué sistema operativo móvil se debería trabajar y sobre qué tipo de software se realizarían los aportes pertinentes para dar buen cumplimiento de los objetivos. Para este cumplimiento se opto por trabajar con el sistema operativo móvil Android y aportar a alguna de sus Apis, siendo SQL y Opengl las escogidas; SQL es la api que permite la gestión de bases de datos y para la cual fue desarrollada una pequeña librería para la gestión de las versiones escritas de aplicaciones que la utilicen. Para Opengl se realizo una pequeña aplicación (juego) utilizando las herramientas disponibles de esta api y aportando también con un código que permitiera el desarrollo más rápido y fácil para estas aplicaciones. En ambos casos se utilizo el SDK de Android, el IDE eclipse y las aplicaciones se orientaron hacia dicho sistema operativo móvil, debido a que cumple con todas las características que se propusieron para la ejecución de este proyecto.INTRODUCCIÓN 6 1. PRELIMINARES DEL PROYECTO 8 1.1. JUSTIFICACIÓN 8 1.2. PLANTEAMIENTO DEL PROBLEMA 9 1.3. OBJETIVO GENERAL 10 1.4. OBJETIVOS ESPECÍFICOS 10 1.5. ESTADO DEL ARTE 11 2. MARCO TEÓRICO 13 2.1. SISTEMAS OPERATIVOS MÓVILES 13 2.1.1. Sistemas operativos móviles libres 13 2.1.1.1. Symbian 13 2.1.1.1.1. Características 14 2.1.1.1.2. Actualidad 16 2.1.1.2. Android 17 2.1.1.2.1. Características 18 2.1.1.2.2. Actualidad 21 2.1.1.3. Bada 24 2.1.1.3.1. Características 27 2.1.1.3.2. Actualidad 28 2.1.2. Sistemas operativos móviles propietarios 29 2.1.2.1. Windows Phone 29 2.1.2.1.1. Características 31 2.1.2.1.2. Actualidad 34 2.1.2.2. Iphone 36 2.1.2.2.1. Características 38 2.1.2.2.2. Actualidad 45 2.1.2.3. Blackberry 48 2.1.2.3.1. Características 49 2.1.2.3.2. Actualidad 51 2.2. ENTORNOS DE DESARROLLO 53 2.2.1. Entornos de desarrollo libre 53 2.2.1.1. Eclipse 53 2.2.1.2. Netbeans 56 2.2.2. Entornos de desarrollo propietario 58 2.2.2.1. Visual Studio 58 2.3. KIT DE DESARROLLO DE SOFTWARE (SDK) 62 2.3.1. SDK libres 62 2.3.1.1. Symbian SDK 62 2.3.1.2. Android SDK 64 2.4. INTERFAZ DE PROGRAMACIÓN DE APLICACIONES (API) 65 3. ANÁLISIS COMPARATIVO DE LAS TECNOLOGÍAS PARA MÓVILES Y DEFINICIÓN DEL MODELO DE DESARROLLO 68 3.1. COMPARACIÓN DE SISTEMAS OPERATIVOS MÓVILES 69 3.1.1. Detalles básicos 70 3.1.2. Funcionamiento 71 3.1.3. Características multimedia 72 3.1.4. Herramientas de desarrollo 73 3.1.5. Resumen 74 3.2. REALIZACIÓN DEL MODELO DE DESARROLLO 74 3.2.1. Aplicación modelo ideal S.O. Symbian 76 3.2.2. Aplicación modelo ideal S.O. Android 78 3.3. COMPARACIÓN DE INTERFACES DE PROGRAMACIÓN (API) 81 3.4. CONCLUSIONES DEL CAPÍTULO Y TOMA DE DECISIONES 83 4. APORTE Y MEJORA A LAS TECNOLOGÍAS MÓVILES DE SOFTWARE LIBRE ESCOGIDAS 85 4.1. BASE DE DATOS CON SQLITE (API) 86 4.2. GRÁFICOS CON OPENGL-ES (API) 88 5. CONCLUSIONES 95 BIBLIOGRAFÍA 97 ANEXOS 100PregradoThe development of this project began with the objective of being able to gather all the free software tools that would allow the development of mobile applications, however during the research process it was evident that despite the multiple options offered by the sharing of programming codes and adaptations to this software, it was not feasible at the time to integrate these technologies. Due to these results, the project was oriented to the improvement and use of these existing tools, initially taking as a basis all the information that was gathered in the research process, this information that was classified, compared and evaluated was the rudder that allowed taking some decisions for project completion; These were initially on which mobile operating system should be worked and on what type of software the pertinent contributions would be made to successfully fulfill the objectives. For this fulfillment it was chosen to work with the Android mobile operating system and to contribute to any of its APIs, being SQL and Opengl the chosen ones; SQL is the api that allows the management of databases and for which a small library was developed for managing the written versions of applications that use it. For Opengl a small application (game) was made using the available tools of this api and also providing a code that would allow faster and easier development for these applications. In both cases, the Android SDK, the eclipse IDE, and the applications were oriented towards said mobile operating system, because it complies with all the characteristics that were proposed for the execution of this project.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaUtilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móvilesUse and contribution of free tools to develop applications for mobile devicesIngeniero de SistemasBucaramanga (Colombia)UNAB Campus BucaramangaUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemasinfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPSystems engineeringMobile computingComputer scienceInvestigationsAnalysisFree softwareMobile operating systemIngeniería de sistemasComputación móvilCiencias computacionalesInvestigacionesAnálisisAndroidIDESDKSoftware libreSistema operativo móvilAPIFlórez Pitta, Carlos, Arenas Seleey, Daniel (2013). Utilización y aporte de herramientas libres para desarrollo de aplicaciones para dispositivos móviles. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNABANDROID. Android. [en línea]. <http://www.android.com/> [citado en diciembre de 2010]ANDROID EN ESPAÑOL. Android. [en línea]. <http://www.android-spa.com/> [citado en enero de 2011]APPLE INC. Iphone. [en línea]. <http://www.apple.com/es/iphone/> [citado en enero de 2011]CASA EDITORIAL EL TIEMPO. Enter. [en línea]. <http://www.enter.co/> [citado en marzo de 2011]CEBALLOS, Francisco. Java 2: Curso de programación. 4 ed. Madrid: RA-MA, 2010. 703 p.Java 2: Lenguaje y aplicaciones. 1 ed. Madrid: RA-MA, 2006. 363 p.EL ANDROID LIBRE. Android. [en línea]. <http://www.elandroidelibre.com/> [citado en enero de 2011]FUNDACIÓN SYMBIAN. Symbian. [En línea]. <http://symbian.nokia.com/> [citado en diciembre de 2010]FUNDACION WIKIPEDIA. Wikipedia. [en línea]. <http://es.wikipedia.org> [citado en enero de 2011]GRUPO KHRONOS. Opengl. [en línea]. <http://www.khronos.org/opengl/> [citado en enero de 2011]HTC CORPORATION. Htc. [en línea]. <http://www.htc.com/es/> [citado en febrero de 2011]MICROSOFT. Windows Phone. [en línea]. <http://www.microsoft.com/windowsphone/es-mx/default.aspx> [citado en diciembre de 2010]NOKIA. Nokia. [en línea]. <http://www.nokia.com/> [citado en febrero de 2011]RESEARCH IN MOTION. Blackberry. [en línea]. <http://us.blackberry.com/> [citado en enero de 2011]SAMSUNG ELECTRONICS. Bada. [en línea]. <http://www.bada.com/> [citado en diciembre de 2010]Samsung. [en línea]. <http://www.samsung.com/co/> [citado en febrero de 2011]SONY ERICSSON MOBILE COMMUNICATIONS. Sony-Erickson. [en línea]. <http://www.sonyericsson.com/> [citado en febrero de 2011]SQLITE. SQLite. [en línea]. <http://www.sqlite.org/> [citado en enero de 2011]ORIGINAL2011_Tesis_Florez_Pitta_Carlos.pdf2011_Tesis_Florez_Pitta_Carlos.pdfTesisapplication/pdf1738901https://repository.unab.edu.co/bitstream/20.500.12749/1272/1/2011_Tesis_Florez_Pitta_Carlos.pdfdc2a699720f173ba8da0218e08ca51baMD51open accessTHUMBNAIL2011_Tesis_Florez_Pitta_Carlos.pdf.jpg2011_Tesis_Florez_Pitta_Carlos.pdf.jpgIM Thumbnailimage/jpeg4162https://repository.unab.edu.co/bitstream/20.500.12749/1272/2/2011_Tesis_Florez_Pitta_Carlos.pdf.jpgb3ab9f0a191a416e8542b5a3e16a46e6MD52open access20.500.12749/1272oai:repository.unab.edu.co:20.500.12749/12722023-11-23 03:50:27.808open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co