Programación orientada a objetos con Java usando BlueJ

BlueJ

BlueJ es un entorno integrado de desarrollo (IDE) diseñado para el lenguaje de programación Java, principalmente con propósitos educacionales, pero también es adecuado para el desarrollo de software a pequeña escala.

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. 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.

Características

BlueJ dispone de un editor similar a lo que podría ser el bloc de notas u otros editores como Notepad. Entre sus principales características podemos encontrar lo siguiente:

  • Representación de orientación a objetos: los conceptos de clases y objetos son presentados en forma visual.
  • Simplicidad de la interfaz: La interfaz gráfica de usuario es más simple que en ambientes de alta escala profesionales, y por ello más fácil de aprender.
  • Interacción con objetos: Los programadores son capaces de experimentar con objetos creándolos en el banco de objetos («Object Bench») y usando métodos individuales interactivamente (incluyendo paso de parámetros e inspección de resultados).
  • El «Code Pad»: El code pad es una herramienta que evalúa instantáneamente expresiones y frases arbitrarias escritas en Java.
  • Testeo de regresión: BlueJ soporta pruebas de regresión gracias a su integración con JUnit. Además de la escritura a mano de clases JUnit classes, se pueden grabar tests interactivos y se pueden crear a partir de ellos casos de prueba JUnit.
  • Soporte de trabajo en grupo: BlueJ proporciona soporte simple para trabajo grupal vía un subconjunto de funcionalidad CVS y Subversion.
  • Soporte de Java ME: Los proyectos Java ME (Micro Edition) pueden ser desarrollados e implementados desde BlueJ.
  • Sistema de extensiones flexibles: Las extensiones (a.k.a. Plug-Ins) se pueden desarrollar usando una API de extensiones públicas para extender la funcionalidad del entorno básico del programa.
  • Creación de archivos Jar y appletsA: de pasar al proceso de instalación de este IDE es importante recordar que dado que BlueJ trabaja con Java debemos de contar con el JDK instalado en nuestro sistema.

·      Ventajas

  • Es ligero (no requiere una máquina muy potente).
  • Dispone de un libro de texto de acompañamiento.
  • Diseño Visual a través de diagramas UML.
  • Creación de objetos sin necesidad de ejecución del Main.
  • Crea Automáticamente un archivo de documentación.

Desventajas

  • Solo está disponible en versión inglés.
  • Resulta complicada la corrida de los programas, para programadores expertos.
  • Su entorno no es muy amigable. 

Usos:

BlueJ le permite interactuar directamente con objetos en su código, lo que ayuda a aprender conceptos o probar algo rápidamente. Veremos diferentes acciones que puedes hacer con BlueJ.

BlueJ le permite crear y ver Clases y Objetos de manera visual. El panel principal muestra un diagrama de cada clase en un proyecto y sus relaciones entre sí.

Abrir un proyecto.

Abre el Proyecto People en BlueJ

  1. Busque la carpeta donde está instalado BlueJ y abra la carpeta de ejemplos que se encuentra dentro.
  2. En Windows, busque en C:\Program Files (x86)\BlueJ o C:\Program Files\BlueJ.
  3. Si no puede encontrarlo, descargue una copia de los ejemplos y descomprímalo.
  4. Abra la carpeta de personas y haga clic en el paquete BlueJ.

Diagrama de clase BlueJ

A continuación, debería ver la siguiente pantalla (sin el marcado azul.







Crear objetos

Para crear un objeto real, haga clic derecho en una clase y haga clic en un elemento de menú "nuevo". Por ejemplo,

  1. Haga clic derecho en Staffpara obtener un menú.
  2. Haga clic en el segundo elemento del menú, new Staff().
  3. Aparecerá un cuadro que le pedirá que nombre su nuevo objeto, pero puede dejar la sugerencia predeterminada y hacer clic en Aceptar.






Observe cómo ahora aparece un objeto en el banco de objetos.







Todo lo que necesitaba al crear ese objeto era su nombre, pero a veces los Objetos solicitan más información para que puedan comenzar con ciertos datos. Para ver esto, creemos un Objeto más, esta vez un Estudiante:

  1. Haga clic derecho en la clase de estudiante
  2. Esta vez, haga clic ennew Student(String, int, String)
  3. Ahora se le pedirá un nombre de objeto y parámetros. Puede copiar los valores que se muestran a continuación y luego hacer clic en Aceptar. Tenga en cuenta que hay dos valores de cadena, que deben estar entre comillas.









Requerimiento

A BlueJ se distribuye en tres formatos diferentes: uno para sistemas Windows, otros para macOs y otros para todos los demás sistemas.

La instalación es prácticamente directa.

  • Los requerimientos mínimos en hadware son: 48mb en memoria RAM, procesador pintium de 166 MHz, o equivalente.

  • Recomendado: 64 Mb en memoria RAM, procesador Pentium a 300 MHz.

  • Requerimiento en software: Debe tener j2SE v1.4 o posterior instalado en el sistema para utilizar BlueJ. En general, es recomendable actualizar a la última versión estable de Java. Para instalar BlueJ debe instalarse el “JDK” ya que el JRE no es suficiente.


Enlace de presentación 

Video explicando el tema


Comentarios