- BlueJ
infobox software
name = BlueJ
caption = BlueJ running on Mac OS X
author = Michael Kölling
developer = Michael Kölling
latest release version = 2.2.1
latest preview version = 2.2.1
operating system =Cross-platform
platform = Java
language =Multilingual
genre =Integrated development environment
license = Proprietary,freeware
website = http://bluej.org/BlueJ is an
integrated development environment for theJava programming language , developed mainly foreducation al purposes, but also suitable for small-scalesoftware development .BlueJ was developed to support the learning and teaching of
object-oriented programming , and its design differs from other development environments as a result. [citeweb|title=Teaching Java Technology with BlueJ|url=http://java.sun.com/features/2002/07/bluej.html|publisher=java.sun.com|accessdate=2008-03-08] 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. [citeweb|title=Java Teaching Innovations-Boulder High School|url=http://www.sun.com/aboutsun/comm_invest/jgp/bhs.html|publisher=sun.com|accessdate=2008-03-08]Features
The visual interaction features of BlueJ were designed to allow one to delay the introduction of certain programming concepts considered difficult or problematic by educators. These include:
* Syntax such as
public static void main(String [] args)
- which requires unnecessarily introducing the keywordspublic
andstatic
, as well as method arguments and arrays. BlueJ allows arbitrary classes to be instantiated and arbitrary methods to be invoked interactively.
* Program input/output. In BlueJ both the parameter values for and the return values from method calls can be entered/inspected directly, so there is no need for students to deal with terminal I/O or write graphical user interfaces when they are still struggling with the basic concepts of programming.
*Object orientation - the concepts of classes and objects are presented in a visual manner. Both have distinct visual representations, and it is easy to demonstrate that code is associated directly with a class, that an object has a class type, and that the class type of an object directly determines its available methods and fields as well as its behavior.The program is a fully functional development tool, commonly used by schools, universities, and other low-budget groups.
Disadvantages
Although BlueJ is a useful tool for learning the basic concepts of Object-oriented programming, its features are far too limited to be used as a mature development tool for a trained programmer. It misses some of the highly appreciated features of popular IDEs (e.g. Eclipse and Netbeans) such as live code checking and error detection (by means of continuous compilation), suggested corrections for warnings/errors, code folding, and auto-completion.
History
The development of BlueJ was started in 1999 by
Michael Kölling and John Rosenberg atMonash University inMelbourne ,Australia , as a successor to the Blue system. Blue was an integrated system with its own programming language and environment. BlueJ implements the Blue environment design for the Java Programming Language.BlueJ is currently being maintained by a joint team at the University of Kent at Canterbury, England - where Kölling now lectures, and
Deakin University in Melbourne, Australia.Current Release
As of 7 October 2008, the latest release is BlueJ version 2.5.0. This release, according to the developers, brings many improvements, including support for Java ME development, support for Subversion repositories for team work, improved unit test recording and many bug fixes.
A book, "Objects First with Java - a Practical Introduction Using BlueJ" written by
David J. Barnes andMichael Kölling , is also available.See also
*
Greenfoot References
External links
*
Wikimedia Foundation. 2010.