Greenfoot es un entorno de desarrollo integrado que utiliza Java o Stride y está diseñado principalmente con fines educativos a nivel de bachillerato y pregrado . Permite un fácil desarrollo de aplicaciones gráficas bidimensionales , como simulaciones y juegos interactivos .
![]() Ventana principal de Greenfoot | |
Desarrollador (es) | Michael Kölling , Grupo de Educación en Computación, King's College London |
---|---|
Lanzamiento estable | 3.6.0 / 18 de junio de 2019 |
Repositorio | ninguno ![]() |
Sistema operativo | Multiplataforma |
Plataforma | Java |
Disponible en | Plurilingüe |
Tipo | Entorno de desarrollo integrado |
Licencia | Licencia pública general GNU |
Sitio web | www |
Greenfoot se está desarrollando y manteniendo en King's College London , con el apoyo de Oracle . Es un software gratuito , publicado bajo la licencia GPL . Greenfoot está disponible para Windows , macOS , Linux , Solaris y cualquier JVM reciente .
Historia
El proyecto Greenfoot fue iniciado por Michael Kölling en 2003, y Poul Henriksen ( estudiante de maestría ) y Michael Kölling ( supervisor ) construyeron un primer prototipo en 2003/2004. [1] A partir de 2005, el desarrollo continuó involucrando a los otros miembros del Grupo BlueJ.
Greenfoot se está desarrollando y manteniendo en King's College London , [2] donde el equipo de desarrollo se mudó de la Universidad de Kent .
La primera versión completa, Greenfoot versión 1.0, se publicó el 31 de mayo de 2006, y posteriormente se publicaron más versiones de vez en cuando. [3]
En mayo de 2007, el proyecto Greenfoot recibió el "Premio de elección de Duke" en la categoría "Tecnología Java en la educación", y en 2010 ganó el "Premio Premier a la excelencia en material didáctico de educación en ingeniería".
En marzo de 2009, el proyecto Greenfoot se convirtió en software gratuito y de código abierto , con licencia GNU GPL con excepción de Classpath .
En agosto de 2009, se publicó un libro de texto [4] que enseña programación con Greenfoot.
En 2017, Greenfoot se amplió para admitir un segundo lenguaje de programación, Stride (además de Java). Stride tiene como objetivo facilitar la programación a los principiantes, apoyar a los usuarios más jóvenes y facilitar la transición desde lenguajes basados en bloques. Su diferencia más notable es el uso de un editor basado en marcos .
Modelo de uso y programación
public void act () { setLocation ( getX () + 4 , getY ()); // Mueve las celdas del Actor 4 a la derecha setRotation ( getRotation () + 2 ); // Gira al actor 2 grados en el sentido de las agujas del reloj } |
Un ejemplo de un método de acto simple en Greenfoot |
Actor un = getOneIntersectingObject ( asteroide . Clase ); if ( a ! = null ) { // ¡hemos chocado contra un asteroide! explotar (); } |
Un ejemplo de detección de colisiones simple |
El modelo de programación de Greenfoot consiste en una clase mundial (representada por un área de pantalla rectangular) y cualquier número de objetos actores que están presentes en el mundo y pueden programarse para actuar de forma independiente. El mundo y los actores están representados por objetos Java y definidos por clases Java. Greenfoot ofrece métodos para programar fácilmente a estos actores, incluido el método de movimiento, rotación, cambios de apariencia, detección de colisiones, etc.
La programación en Greenfoot en su forma más básica consiste en subclasificar dos clases integradas, Mundo y Actor . Una instancia de la subclase mundial representa el mundo en el que se producirá la ejecución de Greenfoot. Las subclases de actores son objetos que pueden existir y actuar en el mundo. El entorno crea automáticamente una instancia de la subclase mundial.
La ejecución en Greenfoot consiste en un bucle principal incorporado que invoca repetidamente el método de acto de cada actor . La programación de un escenario, por lo tanto, consiste principalmente en implementar métodos de acto para los actores del escenario. La implementación se realiza en Java estándar. Greenfoot ofrece métodos API para una variedad de tareas comunes, como animación, sonido, aleatorización y manipulación de imágenes. También se pueden utilizar todas las bibliotecas estándar de Java y se pueden lograr funciones sofisticadas.
Diseño
Greenfoot tiene como objetivo motivar a los estudiantes rápidamente al proporcionar un fácil acceso a gráficos animados, sonido e interacción. El entorno es muy interactivo y fomenta la exploración y la experimentación. Pedagógicamente, el diseño se basa en enfoques constructivistas y de aprendizaje.
En segundo lugar, el entorno está diseñado para ilustrar y enfatizar abstracciones y conceptos importantes de la programación orientada a objetos. Conceptos como la relación clase / objeto, métodos, parámetros e interacción de objetos se transmiten a través de visualizaciones e interacciones guiadas. El objetivo es construir y apoyar un modelo mental que represente correctamente los sistemas de programación orientados a objetos modernos.
Comunidad de estudiantes
Para los usuarios de Greenfoot, un sitio comunitario llamado Greenfoot Gallery [5] proporciona una plataforma para publicar y discutir sus proyectos. Cualquiera puede crear una cuenta en Greenfoot Gallery y publicar su trabajo. Cuando se publican, los escenarios se ejecutan en vivo en un navegador web y cualquier persona en todo el mundo puede reproducirlos instantáneamente. La capacidad de publicar fácilmente proyectos de programación en Internet se considera un motivador importante para los jóvenes estudiantes.
Comunidad de educadores
Para los educadores, el proyecto proporciona Greenroom, [6] un sitio comunitario para discutir estrategias de enseñanza, intercambiar experiencias y compartir material. Además de un foro de discusión, Greenroom proporciona un depósito compartido de recursos didácticos, que incluye numerosas hojas de trabajo, ideas de proyectos, conjuntos de diapositivas y otras ayudas didácticas.
Lanzamientos
En la versión 2.0, el editor y la API recibieron algunos cambios importantes con respecto a la versión anterior 1.5.6. El editor agregó soporte para la finalización de código, resaltado de alcance de color, búsqueda y reemplazo mejorados y una nueva vista de navegación. [7] Se agregó una grabadora de sonido incorporada, así como un mejor soporte para el sonido en escenarios a través de una nueva clase de sonido de alto nivel llamada GreenfootSound . Agrega la capacidad de pausar y reproducir sonidos, además de agregar soporte para MP3. La versión 3.0 agregó soporte para el lenguaje Stride, [8] e incluyó un editor novedoso basado en marcos. [9]
Ver también
Referencias
- ^ "Tesis de maestría de P. Henriksen: una herramienta de interacción directa para la educación en programación orientada a objetos" . Archivado desde el original el 14 de febrero de 2007 . Consultado el 15 de abril de 2007 .
- ^ Contribuyentes de Greenfoot
- ^ Historial de versiones Archivado el 2 de abril de 2007 en Wayback Machine.
- ^ Libro de texto: Introducción a la programación con Greenfoot
- ^ Galería Greenfoot
- ^ Sala verde
- ^ "Greenfoot 2.0 - Las nuevas características - blog de mik" . Blogs.kent.ac.uk. 13 de octubre de 2010. Archivado desde el original el 12 de octubre de 2011 . Consultado el 5 de julio de 2013 .
- ^ "Stride - Una introducción" . blogs.kcl.ac.uk. 28 de octubre de 2016 . Consultado el 22 de agosto de 2017 .
- ^ "Edición basada en fotogramas" . blogs.kcl.ac.uk. 26 de junio de 2017 . Consultado el 22 de agosto de 2017 .
Bibliografía
- Kölling, Michael; Brown, Neil; Altadmri, Amjad (2017). "Edición basada en fotogramas" . Revista de lenguajes visuales y sistemas sensibles . KSI Research Inc. 3 : 40–67. doi : 10.18293 / VLSS2017-009 .
- Kölling, Michael (2010). "El entorno de programación Greenfoot" (PDF) . Transacciones ACM sobre educación informática . ACM . 10 (4): 1–21. doi : 10.1145 / 1868358.1868361 . S2CID 18208672 .
- Utting, Ian; Cooper, Stephen; Kölling, Michael; Maloney, John; Resnick, Mitchel (2010). "Alice, Greenfoot y Scratch: una discusión" (PDF) . Transacciones ACM sobre educación informática . ACM . 10 (4): 1–11. doi : 10.1145 / 1868358.1868364 . S2CID 17911112 .
- Ficher, Sally; Kölling, Michael; Utting, Ian; Brown, Neil; Stevens, Phil (2010). "Repositorios de material didáctico y comunidades de uso: asignaciones ingeniosas y la sala verde" . Actas del Sexto Taller Internacional sobre Investigación en Educación en Computación . ACM SIGCSE: 107-114. doi : 10.1145 / 1839594.1839613 . S2CID 15310494 .
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2010). "Motivar a los programadores a través de una comunidad en línea" (PDF) . Revista de Ciencias de la Computación en las Universidades . Asociación para Maquinaria de Computación. 25 (3): 82–93.
- Kölling, Michael (2009). Introducción a la programación con Greenfoot - Programación orientada a objetos en Java con juegos y simulaciones . Educación Pearson. ISBN 978-0-13-603753-8.
- Rosenberg, John; Kölling, Michael; Quig, Bruce (2007). "Greenfoot: uso de juegos de computadora para enseñar programación introductoria". Educador profesional . 6 (3).
- Kölling, Michael; Henriksen, Poul (2005). "Programación de juegos en cursos introductorios con manipulación directa del estado" (PDF) . Actas de ITiCSE 2005 . ACM: 59–63.
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2004). "Greenfoot: combinación de visualización de objetos con interacción" (PDF) . Acompañante de la 19a Conferencia Anual de ACM SIGPLAN sobre sistemas de programación orientados a objetos, lenguajes y aplicaciones (OOPSLA) . ACM: 73–82. doi : 10.1145 / 1028664.1028701 . S2CID 14603208 .
enlaces externos
- Página web oficial
- Capturas de pantalla
- The Greenfoot Gallery - Galería de escenarios de Greenfoot en vivo
- Greenroom - recursos didácticos