BlueJ

BlueJ
Original author(s)Michael Kölling and John Rosenberg
Developer(s)BlueJ Team
Stable release
5.4.1 / September 19, 2024; 57 days ago (2024-09-19)
Written inJava
Operating systemCross-platform
PlatformJava
Available inMultilingual
TypeIntegrated development environment
LicenseGPL-2.0-or-later with the Classpath exception
Websitebluej.org

BlueJ is an integrated development environment (IDE) for the Java programming language, developed mainly for educational purposes, but also suitable for small-scale software development. It runs with the help of Java Development Kit (JDK).

BlueJ was developed to support the learning and teaching of object-oriented programming, and its design differs from other development environments as a result.[1] The main screen graphically shows the class structure of an application under development (in a UML-like diagram), and objects can be interactively created and tested. This interaction facility, combined with a clean, simple user interface, allows easy experimentation with objects under development. Object-oriented concepts (classes, objects, communication through method calls) are represented visually and in its interaction design in the interface.

  1. ^ Kölling, M. (2008). "Using BlueJ to Introduce Programming" (PDF). In Bennedsen, J.; Caspersen, M.E; Kölling, M. (eds.). Reflections on the Teaching of Programming. Lecture Notes in Computer Science. Vol. 4821. Springer. pp. 182–196. ISBN 978-3-540-77933-9.