Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java

Para este trabajo de grado se tuvo el propósito contrastar las ventajas y desventajas del proceso de desarrollo de una aplicación web usando las tecnologías Python y Java. Este trabajo se llevó acabo en 4 fases; una fase exploratoria en la que se buscaron proyectos similares a este y se precisó el u...

Full description

Autores:
Foglia Ardila, Andrés Felipe
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2014
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/1280
Acceso en línea:
http://hdl.handle.net/20.500.12749/1280
Palabra clave:
World Wide Web
Network information service
Web portals
Programming languages
Systems Engineering
Investigations
Analysis
World Wide Web
Servicio de información sobre redes
Portales web
Lenguajes de programación
Ingeniería de sistemas
Investigaciones
Análisis
Python
Java
Contraste
Desarrollo de software
Programación
Comparación
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_58f11e1fbe7f093fffa4c2bf4ab7cbae
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/1280
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
dc.title.translated.eng.fl_str_mv Comparison of the development of a web application between the Python and Java programming languages
title Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
spellingShingle Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
World Wide Web
Network information service
Web portals
Programming languages
Systems Engineering
Investigations
Analysis
World Wide Web
Servicio de información sobre redes
Portales web
Lenguajes de programación
Ingeniería de sistemas
Investigaciones
Análisis
Python
Java
Contraste
Desarrollo de software
Programación
Comparación
title_short Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
title_full Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
title_fullStr Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
title_full_unstemmed Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
title_sort Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java
dc.creator.fl_str_mv Foglia Ardila, Andrés Felipe
dc.contributor.advisor.spa.fl_str_mv Mendez Ortiz, Freddy
Lobo Quintero, Rene Alejandro
dc.contributor.author.spa.fl_str_mv Foglia Ardila, Andrés Felipe
dc.contributor.researchgroup.spa.fl_str_mv Grupo de Investigación Tecnologías de Información - GTI
Grupo de Investigaciones Clínicas
dc.subject.keywords.eng.fl_str_mv World Wide Web
Network information service
Web portals
Programming languages
Systems Engineering
Investigations
Analysis
topic World Wide Web
Network information service
Web portals
Programming languages
Systems Engineering
Investigations
Analysis
World Wide Web
Servicio de información sobre redes
Portales web
Lenguajes de programación
Ingeniería de sistemas
Investigaciones
Análisis
Python
Java
Contraste
Desarrollo de software
Programación
Comparación
dc.subject.lemb.spa.fl_str_mv World Wide Web
Servicio de información sobre redes
Portales web
Lenguajes de programación
Ingeniería de sistemas
Investigaciones
Análisis
dc.subject.proposal.none.fl_str_mv Python
Java
Contraste
Desarrollo de software
Programación
Comparación
description Para este trabajo de grado se tuvo el propósito contrastar las ventajas y desventajas del proceso de desarrollo de una aplicación web usando las tecnologías Python y Java. Este trabajo se llevó acabo en 4 fases; una fase exploratoria en la que se buscaron proyectos similares a este y se precisó el uso de un framework llamado Django para la tecnología de Python; en la segunda la fase de diseño se definió que como sería el software a desarrollar y se hizo un documento de las características de desarrollo de aplicaciones web más comunes para así poder confrontar las 2 tecnologías; en la tercera fase de implementación se desarrollaron ambas aplicaciones web con las mismas características pero con lenguajes de programación diferentes y por último en la fase de evaluación se hizo un descripción del proceso de desarrollo y se evaluó cada uno de los ítems del modelo de caracterización de una aplicación web y se realizó un contraste entre los procesos de desarrollo. Los resultados mostraron que el uso de un framework para el desarrollo de un software presenta grandes ventajas como la agilidad y la complejidad del desarrollo aunque para el programador tendrá preferencia el lenguaje con el que ya ha trabajado. También se evidencio que la tecnología java es una tecnología muy robusta con muchas ayudas y foros sobre esta, lo cual es una gran ventaja a diferencia de Django que es un framework nuevo y no posee una gran cantidad de ayudas, por esta razón el proyecto se puede verse detenido o con demoras por la corrección de errores y búsqueda de ayudas para corregir los mismos. Se llegó a la conclusión de que para una futura enseñanza de programación con Django en la UNAB se recomienda que sea un curso estrictamente presencial y utilizar la documentación de programadores amateur además de la documentación oficial de Django ya que el aprendizaje autodidacta tiende a ser un poco confuso y al comenzar con este lenguaje es mejor tener unas buenas bases del mismo.
publishDate 2014
dc.date.issued.none.fl_str_mv 2014
dc.date.accessioned.none.fl_str_mv 2020-06-26T17:56:18Z
dc.date.available.none.fl_str_mv 2020-06-26T17:56:18Z
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/1280
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/1280
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 Foglia Ardila, Andrés Felipe (2014). Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB
PAGINA OFICIAL PYTHON TM, Applications for Python. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < https://www.python.org/about/apps>
PAGINA OFICIAL PYTHON TM, About Python. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < https://www.python.org/about>.
PAGINA OFICIAL ORACLE. Java, Cree el futuro. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/lad/technologies/java /overview/index.html>.
PAGINA OFICIAL ORACLE. Java, Funciones y Beneficios. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/lad/technologies /java/features/index.html>.
PAGINA OFICIAL ORACLE. JavaServer Pages Technology – Frequently Asked Questions. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/technetwork/java/faq-137059.html>.
[1] HUGUNNIN, JIM. Python and Java: The Best of Both Worlds. Corporation for National Research Initiatives [En linea]. [Consultado el día 24 de Agosto del 2014].Disponible en <http://www.hugunin.net/papers/hugunin97python.pdf>
[2] KRILL, PAUL. Java retakes the lead in language popularity. Proquest. [En Línea]. Febrero 8 del 2013. [Consultado el día 18 de Agosto del 2014]. Disponible en <http://search.proquest.com.bases.unab.edu.co/docview/1285204392/ A46ABF3128C740B3PQ/5?accountid=41597>.
[3] ANGELL, KIRBY W. Python Server Pages: Part 1. Proquest. [En Línea]. Enero del 2000. [Consultado el día 18 de Agosto del 2014]. Disponible en <http://search.proquest.com.bases.unab.edu.co/docview/202715418/1A309C8500A0400BPQ/3?accountid=41597>.
PAGINA OFICIAL PYTHON TM, Writing your first app. [En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com /en/1.7/intro/tutorial01/>.
OpenWebinars.net, Tutorial Django. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en < https://openwebinars.net/tutorial-django-2-de-6/>.
QSOS, QSOS. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en <http://www.qsos.org/>.
JETBRAINS, The most intelligent Python IDE. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en < https://www.jetbrains.com/pycharm/>.
CREATELY. Creately app. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en https://creately.com/app/#>.
PAGINA OFICIAL PYTHON TM, Working whit forms. [En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com/en/1.8/ topics/forms/>.
PAGINA OFICIAL PYTHON TM, The Django admin site.[En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com/en/ 1.8/ref/contrib/admin>.
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/1280/1/2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/1280/2/2014_Anexo_Foglia_Ardila_Andres_Felipe.zip
https://repository.unab.edu.co/bitstream/20.500.12749/1280/3/2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf.jpg
bitstream.checksum.fl_str_mv 79e8c8002be8636af0e4e31dfe843e06
04ab5c5906d305fe6a8313ecc0a28f85
a214899fff7cef39a4574bd549931f6c
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1814277932668944384
spelling Mendez Ortiz, Freddy25b1afff-dcb5-4ea6-92f0-715325236b46Lobo Quintero, Rene Alejandro9aed650f-24fd-4423-81e5-df0e9080d490Foglia Ardila, Andrés Felipea010beae-0f75-489c-b87c-fbd6d2ef9af0Grupo de Investigación Tecnologías de Información - GTIGrupo de Investigaciones Clínicas2020-06-26T17:56:18Z2020-06-26T17:56:18Z2014http://hdl.handle.net/20.500.12749/1280instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABPara este trabajo de grado se tuvo el propósito contrastar las ventajas y desventajas del proceso de desarrollo de una aplicación web usando las tecnologías Python y Java. Este trabajo se llevó acabo en 4 fases; una fase exploratoria en la que se buscaron proyectos similares a este y se precisó el uso de un framework llamado Django para la tecnología de Python; en la segunda la fase de diseño se definió que como sería el software a desarrollar y se hizo un documento de las características de desarrollo de aplicaciones web más comunes para así poder confrontar las 2 tecnologías; en la tercera fase de implementación se desarrollaron ambas aplicaciones web con las mismas características pero con lenguajes de programación diferentes y por último en la fase de evaluación se hizo un descripción del proceso de desarrollo y se evaluó cada uno de los ítems del modelo de caracterización de una aplicación web y se realizó un contraste entre los procesos de desarrollo. Los resultados mostraron que el uso de un framework para el desarrollo de un software presenta grandes ventajas como la agilidad y la complejidad del desarrollo aunque para el programador tendrá preferencia el lenguaje con el que ya ha trabajado. También se evidencio que la tecnología java es una tecnología muy robusta con muchas ayudas y foros sobre esta, lo cual es una gran ventaja a diferencia de Django que es un framework nuevo y no posee una gran cantidad de ayudas, por esta razón el proyecto se puede verse detenido o con demoras por la corrección de errores y búsqueda de ayudas para corregir los mismos. Se llegó a la conclusión de que para una futura enseñanza de programación con Django en la UNAB se recomienda que sea un curso estrictamente presencial y utilizar la documentación de programadores amateur además de la documentación oficial de Django ya que el aprendizaje autodidacta tiende a ser un poco confuso y al comenzar con este lenguaje es mejor tener unas buenas bases del mismo.1. Planteamiento del problema y justificación 2. Objetivos 3. Antecedentes 4. Estado del Arte 5. Marco teórico 5.1 Tecnología Java 5.2 Aplicaciones web en Java 5.3 Java Server Pages Technology 5.4 Tecnología Python 5.5 Desarrollo web en Python 6. Diseño metodológico 7. Informe Final 8. Evaluación del modelo de caracterización del aplicativo web 9. Conclusiones 10. Bibliografía 11. Anexos 11.1 QSOS 11.2 Modelo de caracterización del aplicativo webPregradoFor this degree work, the purpose was to contrast the advantages and disadvantages of the development process of a web application using Python and Java technologies. This work was carried out in 4 phases; an exploratory phase in which projects similar to this one were sought and the use of a framework called Django for Python technology was required; In the second phase, the design phase was defined as the software to be developed and a document was made of the most common web application development characteristics in order to confront the 2 technologies; In the third implementation phase, both web applications were developed with the same characteristics but with different programming languages, and finally, in the evaluation phase, a description of the development process was made and each one of the items of the characterization model was evaluated. a web application and a contrast was made between the development processes. The results showed that the use of a framework for the development of software presents great advantages such as agility and complexity of development, although for the programmer the language with which he has already worked will have preference. It was also evidenced that Java technology is a very robust technology with many helps and forums on it, which is a great advantage unlike Django, which is a new framework and does not have a large amount of help, for this reason the project is may be stopped or delayed by correcting errors and seeking help to correct them. It was concluded that for a future teaching of programming with Django at UNAB it is recommended that it be a strictly classroom course and use the documentation of amateur programmers in addition to the official Django documentation since self-taught learning tends to be a bit confusing and when starting with this language it is better to have a good foundation of it.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 ColombiaComparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y JavaComparison of the development of a web application between the Python and Java programming languagesIngeniero 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/TPWorld Wide WebNetwork information serviceWeb portalsProgramming languagesSystems EngineeringInvestigationsAnalysisWorld Wide WebServicio de información sobre redesPortales webLenguajes de programaciónIngeniería de sistemasInvestigacionesAnálisisPythonJavaContrasteDesarrollo de softwareProgramaciónComparaciónFoglia Ardila, Andrés Felipe (2014). Comparación del desarrollo de un aplicativo web entre los lenguajes de programación Python y Java. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNABPAGINA OFICIAL PYTHON TM, Applications for Python. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < https://www.python.org/about/apps>PAGINA OFICIAL PYTHON TM, About Python. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < https://www.python.org/about>.PAGINA OFICIAL ORACLE. Java, Cree el futuro. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/lad/technologies/java /overview/index.html>.PAGINA OFICIAL ORACLE. Java, Funciones y Beneficios. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/lad/technologies /java/features/index.html>.PAGINA OFICIAL ORACLE. JavaServer Pages Technology – Frequently Asked Questions. [En línea]. [Consultado el 15 de Agosto del 2014].Disponible en < http://www.oracle.com/technetwork/java/faq-137059.html>.[1] HUGUNNIN, JIM. Python and Java: The Best of Both Worlds. Corporation for National Research Initiatives [En linea]. [Consultado el día 24 de Agosto del 2014].Disponible en <http://www.hugunin.net/papers/hugunin97python.pdf>[2] KRILL, PAUL. Java retakes the lead in language popularity. Proquest. [En Línea]. Febrero 8 del 2013. [Consultado el día 18 de Agosto del 2014]. Disponible en <http://search.proquest.com.bases.unab.edu.co/docview/1285204392/ A46ABF3128C740B3PQ/5?accountid=41597>.[3] ANGELL, KIRBY W. Python Server Pages: Part 1. Proquest. [En Línea]. Enero del 2000. [Consultado el día 18 de Agosto del 2014]. Disponible en <http://search.proquest.com.bases.unab.edu.co/docview/202715418/1A309C8500A0400BPQ/3?accountid=41597>.PAGINA OFICIAL PYTHON TM, Writing your first app. [En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com /en/1.7/intro/tutorial01/>.OpenWebinars.net, Tutorial Django. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en < https://openwebinars.net/tutorial-django-2-de-6/>.QSOS, QSOS. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en <http://www.qsos.org/>.JETBRAINS, The most intelligent Python IDE. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en < https://www.jetbrains.com/pycharm/>.CREATELY. Creately app. [En Línea]. [Consultado el 20 de Febrero del 2015] Disponible en https://creately.com/app/#>.PAGINA OFICIAL PYTHON TM, Working whit forms. [En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com/en/1.8/ topics/forms/>.PAGINA OFICIAL PYTHON TM, The Django admin site.[En línea]. [Consultado el 20 de Febrero del 2015]. Disponible en< https://docs.djangoproject.com/en/ 1.8/ref/contrib/admin>.ORIGINAL2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf2014_Tesis_Foglia_Ardila_Andres_Felipe.pdfTesisapplication/pdf1406323https://repository.unab.edu.co/bitstream/20.500.12749/1280/1/2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf79e8c8002be8636af0e4e31dfe843e06MD51open access2014_Anexo_Foglia_Ardila_Andres_Felipe.zip2014_Anexo_Foglia_Ardila_Andres_Felipe.zipAnexoapplication/octet-stream6220543https://repository.unab.edu.co/bitstream/20.500.12749/1280/2/2014_Anexo_Foglia_Ardila_Andres_Felipe.zip04ab5c5906d305fe6a8313ecc0a28f85MD52open accessTHUMBNAIL2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf.jpg2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf.jpgIM Thumbnailimage/jpeg4549https://repository.unab.edu.co/bitstream/20.500.12749/1280/3/2014_Tesis_Foglia_Ardila_Andres_Felipe.pdf.jpga214899fff7cef39a4574bd549931f6cMD53open access20.500.12749/1280oai:repository.unab.edu.co:20.500.12749/12802024-01-21 13:29:15.092open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co