BlueJ
From Wikipedia, the free encyclopedia
BlueJ | |
---|---|
Design by | Michael Kölling |
Developed by | Michael Kölling |
Latest release | 2.2.1 |
Preview release | 2.2.1 |
OS | Cross-platform |
Platform | Java |
Available in | Multilingual |
Genre | Integrated development environment |
License | Proprietary, freeware |
Website | http://bluej.org/ |
BlueJ is an integrated development environment for the Java programming language, developed mainly for educational purposes, but also suitable for small-scale software 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.[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.[2]
Contents |
[edit] 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.
[edit] 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 and auto-completion.
[edit] History
The development of BlueJ was started in 1999 by Michael Kölling and John Rosenberg at Monash University in Melbourne, 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.
[edit] Current Release
As of 17 December 2007, the latest release is BlueJ version 2.2.1. This release adds support for leaving break points over compile, test class creation for applets, and a configurable user preference directory location. In addition, other bug fixes were made from the previous version.[3]
BlueJ is available for Microsoft Windows, Mac OS X, Linux, Sun Solaris, and any other operating system where a recent JVM can be found.
A version of NetBeans called NetBeans BlueJ Edition is now available.
A book, Objects First with Java - a Practical Introduction Using BlueJ written by David J. Barnes and Michael Kölling, is also available.
[edit] See also
[edit] References
- ^ Teaching Java Technology with BlueJ. java.sun.com. Retrieved on 2008-03-08.
- ^ Java Teaching Innovations-Boulder High School. sun.com. Retrieved on 2008-03-08.
- ^ VERSION HISTORY-A history of changes. bluej.org. Retrieved on 2008-03-08.
[edit] External links
This article related to software which runs on Microsoft Windows is a stub. You can help Wikipedia by expanding it.