Comparativa sintáctica entre los lenguajes de programación java y groovy / Syntactic comparative between Java and Groovy programming languages

  • Rosa Isela Zarco Maldonado Universidad Autónoma del Estado de México
  • Joel Ayala de la Vega Universidad Autónoma del Estado de México
  • Oziel Lugo Espinosa Universidad Autónoma del Estado de México
  • Alfonso Zarco Hidalgo Universidad Autónoma del Estado de México
  • Hipólito Gómez Ayala Universidad Autónoma del Estado de México
Palabras clave: Programación Orientada a Objetos, modularidad, métodos, polimorfismo, encapsulamiento, jerarquía, tipificación, concurrencia, persistencia

Resumen

Uno de los lenguajes que lleva varios años de vida y que permanece como uno de los más importantes debido a sus diversas características que permiten la creación de aplicaciones de software, es el lenguaje Java. Java es un lenguaje que permite el desarrollo para aplicaciones de dispositivos móviles, de escritorio, corporativas y de igual manera para el entorno web. Por otro lado, el área de desarrollo de lenguajes de programación se mantiene en un gran dinamismo. En el 2003 aparece el lenguaje de programación Groovy, este lenguaje conserva una sintaxis familiar a Java pero con características particulares. Tanto Groovy como Java son Lenguajes Orientados a Objetos y se ejecutan sobre una Máquina Virtual. La intención de éste escrito es realizar una comparativa sintáctica de los lenguajes Java y  Groovy para observar las particularidades de cada uno, y de esta manera, facilitar a los programadores la implementación de sus proyectos

Citas

Booch, G. (1991). Object Oriented Design with Aplications. Redwood City, California 94065: The Benjamin/cummings Publishing Company, Inc.

Castro Souto, L. (2001). Programación Orientada a Objetos. Retrieved Enero 15, 2015, from Programación Orientada a Objetos: http://quegrande.org/apuntes/EI/OPT/POO/teoria/00-01/apuntes_completos.pdf

Ceballos, F. J. (2010). Java 2, Curso de Programación. México: RA-MA.

Cisneros, O. (2010, Agosto). Tópicos Selectos de Programación. Retrieved Enero 17, 2015, from Programación concurrente multihilo: http://topicos-selectosdeprogramacion-itiz.blogspot.mx/p/unidad-3-programacion-concurrente.html

Dearle, F. (2010). Groovy for Domain-Specific Languages. Birmingham: Packt Publishing.

Di Serio, A. (2011, Marzo 18). Programación Orientada a Objetos. Retrieved Octubre 28, 2014, from LDC: Noticias: http://ldc.usb.ve/~adiserio/Telematica/HerramientasProgr/ProgramacionOONotes.pdf

EduSanz. (2010). Añadiendo o sobreescribiendo métodos. Retrieved Febrero 15, 2015, from Groovy & Grails: http://beginninggroovyandgrails.blogspot.mx/p/groovy.html

Egiluz, R. (2011, Septiembre 27). Groovy hacia un JVM políglota.

emalvino. (2013, Mayo 21). Hexata Architecture Team. Retrieved Febrero 3, 2015, from Hexata Architecture Team: http://hat.hexacta.com/agregando-funcionalidad-a-objetos-de-dominio-en-grails/

ESCET. (2009, Agosto 18). Escuela Superior de Ciencias Experimentales y Tecnología. Retrieved Octubre 23, 2014, from Introducción a POO y Java: http://www.escet.urjc.es/~emartin/docencia0809/poo/1.-Introduccion-4h.pdf

Groovy. (n.d.). Class File. Retrieved Diciembre 2014, from Method Summary: http://groovy.codehaus.org/groovy-jdk/java/io/File.html

Hdeleon. (2014, Mayo 12). 5.- POLIMORFISMO – CURSO DE PROGRAMACIÓN ORIENTADA A OBJETOS. Retrieved Diciembre 4, 2014, from Curso Programación Orientada a Objetos POO: http://hdeleon.net/5-polimorfismo-curso-de-programacion-orientada-objetos-en-10-minutos-5/

Horna, M. (2010). Resumen de objetivos para el SCJP 6.0.

Joyanes Aguilar, L. (1996). Programación Orientada a Objetos. España: McGraw-Hill.

Judd, C. M., & Faisal Nusairat, J. (2008). Beginning Groovy and Grails. United States of America: Apress.

Klein, H. (2009, Diciembre 22). Groovy Goodness: Implementing MetaClass Methods with Same Name but Different Arguments. Retrieved Febrero 15, 2015, from HaKi: http://mrhaki.blogspot.mx/2009/12/groovy-goodness-implementing-metaclass.html

König, D., & Glover, A. (2007). Groovy in Action. United States of America: Manning.

Kousen, K. A. (2014). Making Java Groovy. United States of America: Manning.

Marin, F. (2012). Herencia y Polimorfismo JAVA. Retrieved Septiembre 25, 2014, from issuu: http://issuu.com/felixmarin/docs/herencia_y_polimorfismo_java

Miedes, E. (2014). Serialización de objetos en Java . Retrieved Diciembre 3, 2014, from javaHispano: http://www.javahispano.org/storage/contenidos/serializacion.pdf

Oracle. (2014, Septiembre 16). Naming Convertions. Retrieved from Oracle Technology network-Java: http://www.oracle.com/technetwork/java/codeconventions-135099.html

Oracle. (2014). Overriding and Hiding Methods. Retrieved Diciembre 10, 2014, from Java Documentation: https://docs.oracle.com/javase/tutorial/java/IandI/override.html

Oracle and/or its affiliates. (2010, Junio). Java Programming Language, Java SE 6. United States of America.

Oracle. (n.d.). What Is an Exception? Retrieved Septiembre 27, 2014, from Java Documentation: http://docs.oracle.com/javase/tutorial/essential/exceptions/definition.html

Ortiz, A. (2014). Persistencia en Java. Retrieved Diciembre 3, 2014, from Estructura de datos: http://webcem01.cem.itesm.mx:8005/apps/s201411/tc1018/notas_persistencia/

Rodríguez Echeverría, R., & Prieto Ramos, �. (2004). Programación Orientada a Objetos.

Schildt, H. (2009). Java, Manual de Referencia (7a ed.). México: McGraw-Hill.

Subramaniam, V. (2013). Programming Groovy 2. United States of America: The Pragmatic Bookshelf.

Tesler, A. (1981). The Smalltalk Environment.

TutorialesNET. (2014, Abril 16). Java - 33: Modularidad. Retrieved Enero 9, 2015, from TutorialesNet: http://tutorialesnet.net/cursos/curso-de-java-7

UNAM. (2013, Febrero 12). Análisis Orientado a Objetos. Retrieved Octubre 28, 2014, from Repositorio digital de la Facultad de Ingeniería - UNAM: http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/175/A6%20Cap%C3%ADtulo%203.pdf?sequence=6

Vic. (2013, Febrero 28). La tecla de ESCAPE. Retrieved Octubre 15, 2014, from La tecla de ESCAPE: http://latecladeescape.com/t/Compiladores,+int%C3%A9rpretes+y+m%C3%A1quinas+virtuales

White, O., & Maple, S. (2014). 10 Kickass Technologies Modern Developers Love. Retrieved Octubre 30, 2014, from RebelLabs: http://pages.zeroturnaround.com/Kickass-Technologies.html?utm_source=10%20Kickass%20Technologies&utm_medium=reportDL&utm_campaign=kick-ass-tech&utm_rebellabsid=89

Publicado
2016-01-14
Cómo citar
Zarco Maldonado, R. I., Ayala de la Vega, J., Lugo Espinosa, O., Zarco Hidalgo, A., & Gómez AyalaH. (2016). Comparativa sintáctica entre los lenguajes de programación java y groovy / Syntactic comparative between Java and Groovy programming languages. RECI Revista Iberoamericana De Las Ciencias Computacionales E Informática, 4(8), 1 - 34. Recuperado a partir de https://reci.org.mx/index.php/reci/article/view/30
Sección
Artículos Cientificos