BlueJ

Logo of BlueJ

BlueJ was developed to support the teaching and learning of object-oriented programming, and as a result, its design differs from other development environments.2 The main screen graphically displays the class structure of an application under development (in a diagram very similar to UML), and objects can be created and tested interactively. Combined with a simple user interface, this ease of interaction allows for easy experimentation with developing objects.

Object-oriented concepts (classes, objects, communication through method calls) are visually represented in the interaction design of the interface.