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...
- 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 |