Comparativa sintáctica entre los lenguajes de programación java y groovy / Syntactic comparative between Java and Groovy programming languages
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 proyectosCitas
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
Con el propósito de promover el desarrollo y divulgación de la investigación en educación en América Latina, en La RECI Revista Iberoamericana de las Ciencias Computacionales e Informática se adhirió a la Iniciativa de Acceso Abierto de Budapest, por lo que se identifica como una publicación de acceso abierto. Esto significa que cualquier usuario puede leer el texto completo de los artículos, imprimirlos, descargarlos, copiarlos, enlazarlos, distribuirlos y usar los contenidos para otros fines. Las licencias Creative Cummons, permiten especificar los derechos de uso de una revista de acceso abierto disponible en Internet de tal manera que los usuarios conocen las reglas de publicación.
Los autores/as que publiquen en esta revista aceptan las siguientes condiciones:
Los autores/as conservan los derechos de autor y ceden a la revista el derecho de la primera publicación, con el trabajo registrado con la licencia de atribución de Creative Commons, que permite a terceros utilizar lo publicado siempre que mencionen la autoría del trabajo y a la primera publicación en esta revista.
Los autores/as pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
Se permite y recomienda a los autores/as a publicar su trabajo en Internet (por ejemplo en páginas institucionales o personales) antes y durante el proceso de revisión y publicación, ya que puede conducir a intercambios productivos y a una mayor y más rápida difusión del trabajo publicado