DOI:

https://doi.org/10.14483/22484728.11614

Publicado:

2016-06-20

Número:

Vol. 10 Núm. 1 (2016)

Sección:

Visión de Caso

Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos

Mobile implementations on jvm: static vs dynamic languages

Autores/as

  • Miguel Ángel Leguizamón Páez Universidad Distrital Francisco Jose de Caldas
  • Juan Camilo Sosa Suarez Universidad Distrital Francisco Jose de Caldas
  • Leidy Marcela Herrera Clavijo Universidad Distrital Francisco Jose de Caldas

Palabras clave:

Android, Groovy, lenguajes dinámicos, móviles, nuevas tecnologías (es).

Palabras clave:

Android, Groovy, dynamic languages, mobile, new technologies (en).

Descargas

Resumen (es)

La implementación de aplicaciones móviles está evolucionando aceleradamente, por lo que se requiere optimizar el proceso de desarrollo de software. No obstante, Android, al ser una de las plataformas más aceptadas para aplicaciones en tecnologías móviles, presenta demoras en la ejecución de tareas pues el emulador virtual consume excesivos recursos físicos. Por lo anterior, lenguajes como Groovy ofrecen la versatilidad de programar para Java Virtual Machine (JVM, por sus siglas en inglés) en un lenguaje dinámico, permitiendo la optimización de tiempos de desarrollo y reducción de líneas de código. En el contenido del presente artículo, se exhibe la investigación que condujo a evidenciar los tiempos de desarrollo de Groovy frente a los de Java al probar una aplicación codificada que corre en memoria, con ingreso de texto, almacenamiento temporal, filtro, búsqueda y consulta de listas; de manera que el resultado muestra una reducción temporal de construcción y desarrollo que impacta el corrimiento, cercana al 33%, asunto que puede resultar favorable en tareas de mayor envergadura.

Resumen (en)

The implementation of mobile applications is evolving rapidly, so it is required to optimize the process of software development. However Android be one of the most widely accepted technologies for applications on mobile platforms, it presents delays in the execution of tasks, as the virtual emulator consumes excessive physical resources. Therefore, languages like Groovy offer the versatility to program for JVM (Java Virtual Machine) in a dynamic language, allowing optimization of development time and reducing lines of code. The content of this article the investigation leading to evidence development time versus Groovy Java is displayed; when testing a coded application that runs in memory, with text entry, temporary storage, filter, search and query lists; so that the result shows a temporary reduction of construction and development impacting bleed, close to 33%; matter which may be favorable in larger tasks.

Referencias

N. Páez, "Construcción de software: una mirada ágil". EDUNTREF, 2014.

E. Guerrero, “Analisis y diseño de software”. 2012 [En línea]. Disponible en:

http://wwwefrainguerrero.blogspot.com/2012/04/ciclo-de-vida-scrum.html

C. M. Gabriel, "Tecnologías Móviles –Trabajo final_11.pdf". 2006. [En línea]. Disponible en: https://www.google.com.co/url?

sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB8QFjAAahUKEwj0ucSn-urGAhULqR4KHT9vDWY&url=http%3A%2F

%2Fwww.i.edu.mx%2Faportaciones%2Ftrabajo%2520final_11.pdf&ei=rpCtVfSqOIvSer_etbAG&usg=AFQjCNEhC6BEYqHnosLFeV7tQtSy

A. N. Gonzalez, "Xatakandroid". 2011. [En línea]. Disponible en:http://www.xatakandroid.com/sistema-operativo/que-es-android

E. C. Ecured, "Ecured" [En línea]. Disponible en:

http://www.ecured.cu/Multiplataforma#Plataforma_Java

ZeruGiran, "Tipado estático versus tipado dinámico" 2016. [En línea].

Disponible en: http://qbit.com.mx/blog/2012/01/16/tipado-estatico-vs-tipadodinamico/

TADP, "Utntadp". 2012. [En línea]. Disponible en:

https://sites.google.com/site/utntadp/cursadas-anteriores/2012c1-

clases/clase-10.

Object Partners, “Developing a native Android App using Groovy”. 2014. [En línea]. Disponible en: https://objectpartners.com/2014/09/04/developingnative-android-app-using-groovy/

K. Barclay, “Groovy Programming”. 2007. [En línea]. Disponible en:

https://books.google.com.co/books? id=kV8GYTCDf9AC&printsec=frontcover&dq=Groovy+Programming&hl=es&sa=X&ved=0ahUKEwjOt9mD2dDNAhWBcyYKHeUADcUQ6AEIIzAA

Groovy, "Documentation". [En línea]. Disponible en: http://www.groovylang.org/documentation.html

N. Brito, "Manual de desarrollo web con Grails" Imaginaworks Software Facto, 2009. [En línea]. Disponible en: https://books.google.com.co/books?id=Wa9AXT7zHVwC&pg=PA19&lpg=PA19&dq=manual+de+desarrollo+web+con+grails+nacho+brito&source=bl&ots=YIgM4kkV8r&sig=JXRK2V1b2vra8D_JgXloAB2AkIc&hl=es&sa=X&ved=0ahUKEwjJ6MbqorfKAhVDXB4KHV8mDScQ6AEIGjAA#v=onepage&q=manual%20de

Tiobe Software, "TIOBE index for October 2015". Octubre 2015. [En línea]. Disponible en:

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

T. Rodriguez, "genbetadev" Agosto 2014. [En línea]. Disponible en:

http://www.genbetadev.com/herramientas/diez-tecnologias-que-los-javeros-amamos-o-al-menos-hablamos-bien-de-ellas

A. Reitz, "GitHub" [En línea]. Disponible en: https://github.com/groovy/groovyandroid-gradle-plugin

M. Scharhag, “javacodegeeks.com”. Febrero 2015. [En línea]. Disponible en:

http://www.javacodegeeks.com/2015/02/creating-android-apps-groovy-2-

html

Deerme, “Deerme”. 1 Agosto 2010. [En línea]. Disponible en:

http://deerme.org/java/medir-tiempo-de-ejecucion-en-java

M. Mascaró Portells, P. A. Palmer Rodríguez y A. Jaume Capó, “Análisis del coste computacional”. [En línea]. Disponible en:

http://dmi.uib.es/~mascport/tp/perweb/tema1.html

Android Developers, “Managing AVDs with AVD Manager”. [En línea].

Disponible en: http://developer.android.com/tools/devices/managingavds.

html#skins

Hosain.net, “Getting Started With Android Development Using Groovy 2.4 and Android Studio”. 7 Febrero 2015. [En línea]. Disponible en: http://hosain.net/2015/02/07/getting-started-with-android-development-usinggroovy-2.4-and-android-studio.html

J. C. Sosa Suarez, "Ejercicio práctico de la implementacion Android Groovy", Tesis para optar por el título de ingeniería telemática, Universidad distrital Francisco José de Caldas, Bogotá, Colombia, 2015.

H. L. Weissmann, “Groovy vs Java: listas”. Septiembre 2011. [En línea]. Disponible en: http://www.itexto.net/devkico/?p=976

Cómo citar

APA

Leguizamón Páez, M. Ángel, Sosa Suarez, J. C., y Herrera Clavijo, L. M. (2016). Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos. Visión electrónica, 10(1), 76–82. https://doi.org/10.14483/22484728.11614

ACM

[1]
Leguizamón Páez, M. Ángel et al. 2016. Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos. Visión electrónica. 10, 1 (jun. 2016), 76–82. DOI:https://doi.org/10.14483/22484728.11614.

ACS

(1)
Leguizamón Páez, M. Ángel; Sosa Suarez, J. C.; Herrera Clavijo, L. M. Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos. Vis. Electron. 2016, 10, 76-82.

ABNT

LEGUIZAMÓN PÁEZ, Miguel Ángel; SOSA SUAREZ, Juan Camilo; HERRERA CLAVIJO, Leidy Marcela. Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos. Visión electrónica, [S. l.], v. 10, n. 1, p. 76–82, 2016. DOI: 10.14483/22484728.11614. Disponível em: https://revistas.udistrital.edu.co/index.php/visele/article/view/11614. Acesso em: 28 mar. 2024.

Chicago

Leguizamón Páez, Miguel Ángel, Juan Camilo Sosa Suarez, y Leidy Marcela Herrera Clavijo. 2016. «Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos». Visión electrónica 10 (1):76-82. https://doi.org/10.14483/22484728.11614.

Harvard

Leguizamón Páez, M. Ángel, Sosa Suarez, J. C. y Herrera Clavijo, L. M. (2016) «Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos», Visión electrónica, 10(1), pp. 76–82. doi: 10.14483/22484728.11614.

IEEE

[1]
M. Ángel Leguizamón Páez, J. C. Sosa Suarez, y L. M. Herrera Clavijo, «Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos», Vis. Electron., vol. 10, n.º 1, pp. 76–82, jun. 2016.

MLA

Leguizamón Páez, Miguel Ángel, et al. «Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos». Visión electrónica, vol. 10, n.º 1, junio de 2016, pp. 76-82, doi:10.14483/22484728.11614.

Turabian

Leguizamón Páez, Miguel Ángel, Juan Camilo Sosa Suarez, y Leidy Marcela Herrera Clavijo. «Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos». Visión electrónica 10, no. 1 (junio 20, 2016): 76–82. Accedido marzo 28, 2024. https://revistas.udistrital.edu.co/index.php/visele/article/view/11614.

Vancouver

1.
Leguizamón Páez M Ángel, Sosa Suarez JC, Herrera Clavijo LM. Implementaciones móviles sobre JVM: Lenguajes dinámicos versus lenguajes estáticos. Vis. Electron. [Internet]. 20 de junio de 2016 [citado 28 de marzo de 2024];10(1):76-82. Disponible en: https://revistas.udistrital.edu.co/index.php/visele/article/view/11614

Descargar cita

Visitas

331

Dimensions


PlumX


Descargas

Los datos de descargas todavía no están disponibles.
Loading...