BlueJ es un entorno de desarrollo integrado (IDE) para el lenguaje de programación Java , desarrollado principalmente con fines educativos, pero también adecuado para el desarrollo de software a pequeña escala . Se ejecuta con la ayuda de JDK (Java Development Kit).
Autor (es) original (es) | Michael Kölling y John Rosenberg |
---|---|
Desarrollador (es) | Equipo BlueJ |
Lanzamiento estable | 5.0.1 / 30 de abril de 2021 [1] |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | Java |
Disponible en | Plurilingüe |
Tipo | Entorno de desarrollo integrado |
Licencia | Licencia pública general GNU v2 con la excepción ClassPath |
Sitio web | bluej |
BlueJ fue desarrollado para apoyar el aprendizaje y la enseñanza de la programación orientada a objetos y, como resultado, su diseño difiere de otros entornos de desarrollo. [2] La pantalla principal muestra gráficamente la estructura de clases de una aplicación en desarrollo (en un diagrama similar a UML ), y los objetos se pueden crear y probar de forma interactiva. Esta función de interacción, combinada con una interfaz de usuario limpia y simple, permite una fácil experimentación con objetos en desarrollo. Los conceptos orientados a objetos ( clases , objetos , comunicación a través de llamadas a métodos ) se representan visualmente y en su diseño de interacción en la interfaz.
Historia
El desarrollo de BlueJ fue iniciado en 1999 por Michael Kölling y John Rosenberg en la Universidad de Monash , como sucesor del sistema Blue [3] . BlueJ es un IDE (entorno de desarrollo integrado). Blue era un sistema integrado con su propio entorno y lenguaje de programación, y era un pariente del lenguaje Eiffel . BlueJ implementa el diseño del entorno Blue para el lenguaje de programación Java.
En marzo de 2009, el proyecto BlueJ se convirtió en software gratuito y de código abierto , con licencia GNU GPL con la excepción de classpath .
BlueJ está siendo mantenido actualmente por un equipo en King's College London , Inglaterra, donde trabaja Kölling.
Funcionalidad
BlueJ tiene una interfaz más simple que la mayoría de los IDE profesionales, pero su funcionalidad no es un subconjunto de ese tipo de entorno. Si bien existen muchas de las herramientas de desarrollo estándar, como un editor, un compilador y un entorno de ejecución, también ofrece herramientas que son específicas para sus objetivos educativos y que no se encuentran de esta forma en entornos profesionales comunes. Estos incluyen la creación interactiva de objetos y la invocación de métodos (a través del "Banco de objetos"), controles simplificados de depuración y trabajo en equipo, evaluación interactiva de expresiones y declaraciones basadas en líneas (mediante el "Panel de código") y creación automatizada de clases JUnit a partir de grabaciones Secuencias de prueba interactivas.
Visualización
La interfaz BlueJ enfatiza la estructura de clases (en preferencia al código fuente) mostrando un diagrama similar a UML como su pantalla principal. El usuario puede manipular las estructuras de clases y la visualización de la relación de clases se genera automáticamente a partir del código fuente.
La estructura del nivel de fuente se visualiza mediante el resaltado del alcance (el énfasis visual del alcance léxico mediante el uso de marcos gráficos y color de fondo).
Interacción y experimentación
Las características de interacción admitidas incluyen la capacidad de crear objetos de forma interactiva para pruebas y experimentación ad-hoc, y soporte para la invocación interactiva de métodos públicos. Se pueden pasar parámetros y los objetos se pueden componer en llamadas interactivas.
Las pruebas interactivas se pueden registrar y almacenar como clases de prueba unitaria estándar. Los fragmentos de código se pueden evaluar de forma interactiva en Code Pad, que proporciona un REPL basado en Java .
Idioma admitido
BlueJ admite la programación en Java y en Stride. [4] El soporte de Java se ha proporcionado en BlueJ desde su inicio, mientras que el soporte de Stride se agregó en 2017.
Ver también
Referencias
- ^ "Historial de versiones" . Consultado el 30 de abril de 2021 .
- ^ "Uso de BlueJ para introducir la programación" (PDF) . Consultado el 13 de junio de 2010 .
- ^ "Un entorno de desarrollo de programas orientado a objetos para el primer curso de programación" (PDF) . Consultado el 17 de septiembre de 2018 .
- ^ Stride
Bibliografía
- Barnes, David J .; Kölling, Michael (12 de mayo de 2011). Los objetos primero con Java: una introducción práctica con BlueJ (5ª ed.). Prentice Hall . pag. 560. ISBN 978-0-13-249266-9.
- Kölling, Michael; Quig, Bruce; Patterson, Andrew; Rosenberg, John (9 de agosto de 2010). "El Sistema BlueJ y su Pedagogía". Educación en Ciencias de la Computación . 13 (4): 249–268. CiteSeerX 10.1.1.22.3975 . doi : 10.1076 / csed.13.4.249.17496 . S2CID 2805887 .
enlaces externos
- Página web oficial
- Libro de texto BlueJ