Loading AI tools
De Wikipedia, la enciclopedia libre
BlueJ es un entorno integrado de desarrollo (de sus siglas en inglés IDE - Integrated Development Environment) para el lenguaje de programación Java, desarrollado principalmente con propósitos educacionales, pero también es adecuado para el desarrollo de software a pequeña escala.
BlueJ | ||
---|---|---|
Captura de pantalla de BlueJ | ||
Información general | ||
Tipo de programa | Entorno de desarrollo integrado | |
Autor | Michael Kölling | |
Desarrollador | Equipo BlueJ | |
Licencia | GNU General Public License | |
Estado actual | Activo | |
Idiomas | Multiidioma | |
Información técnica | ||
Programado en | Java | |
Plataformas admitidas | Java | |
Versiones | ||
Última versión estable | 5.4.119 de septiembre de 2024 | |
Última versión en pruebas | 4.0.0preview222 de noviembre de 2016 | |
Archivos legibles | ||
| ||
Archivos editables | ||
| ||
Enlaces | ||
BlueJ fue desarrollado para apoyar la enseñanza y el aprendizaje de la programación orientada a objetos, y como resultado, su diseño difiere de otros entornos de desarrollo.[1] La pantalla principal muestra gráficamente la estructura de clases de una aplicación en desarrollo (en un diagrama muy parecido a UML), y los objetos pueden ser creados y probados interactivamente. Combinado con una interfaz de usuario simple, esta facilidad de interacción permite experimentar de manera fácil con los objetos en desarrollo. Los conceptos de la orientación a objetos (clases, objetos, comunicación a través de llamadas a métodos) son representadas visualmente en el diseño de interacción en la interfaz.[2]
Las características de BlueJ son diferentes a las de otros programas de su categoría por estar orientado a ayudar a aprender conceptos de programación orientada a objetos. Así, algunas herramientas comunes difieren de las de otros entornos, bien por su ausencia, bien por su presencia imprevista. Sus principales características son:
Las funciones de interacción visual de BlueJ están diseñadas para permitir a uno retrasar la introducción de ciertos conceptos programáticos considerados complicados o dificultosos por los educadores. Esto incluye:
public static void main(String[] args)
– que requiere introducir innecesariamente las palabras clave public
y static
, así como argumentos de método y arrays. BlueJ permite a las clases arbitrarias ser instanciadas y a los métodos arbitrarios ser invocados interactivamente.Algunas de las funciones pioneras de BlueJ en entornos modernos de desarrollo son: interactive instantiation, interacción directa con objetos, grabado de unidades de prueba, visión de navegación del editor, y scope highlighting. Son normalmente útiles para desarrollo de software, pero sin embargo no se encuentran habitualmente en otros entornos de desarrollo. Otras aplicaciones informáticas han intentado replicar algunas de estas funciones. Por ejemplo, el Visual Studio de Microsoft implementó una especie de banco de objetos similar al de BlueJ,[3][4] sin embargo permaneció de alguna manera oscuro porque no está incluido en todas las versiones de dicho programa.
El acercamiento pedagógico representado en BlueJ está basado en constructivismo y visualización. Trabajar con el entorno BlueJ proporciona experiencias concretas para entornos abstractos, tales como relaciones entre clases/objetos, object instantiation, llamada a método, y pase de parámetros. Estos conceptos abstractos son difíciles de comprender para novatos, y proporcionar representaciones concretas de ellos se entiende para ayudar en el proceso de aprendizaje. Las visualizaciones de los procesos y estructuras (tales como objetos en el banco de objetos, e inspectores de objetos) apoyan este proceso.[1]
El objetivo de este acercamiento es permitir que los usuarios noveles desarrollen más fácilmente un modelo mental consistente de sistemas orientados a objetos, sus propiedades y su ejecución.
La última versión estable, la 3.1.5, fue lanzada el 29 de marzo de 2015.[5] Esta versión proporciona funciones mejoradas del editor tales como completado de código o destacamiento de alcance (scope highlighting).
Está disponible un libro llamado Objects First with Java – a Practical Introduction Using BlueJ escrito por David J. Barnes y Michael Kölling, en inglés.[6]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.