BlueJ

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 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. [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 keywords public and static, 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 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.

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 and Michael Kölling, is also available.

See also

* Greenfoot

References

External links

*


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • BlueJ — Beispiel Screenshot auf MacOS X …   Deutsch Wikipedia

  • BlueJ — Capture d écran de BlueJ …   Wikipédia en Français

  • BlueJ — Скриншот IDE BlueJ 2.5.2 Тип Среда разработки программного обеспечения Ав …   Википедия

  • Bluej — …   Википедия

  • NetBeans BlueJ Edition — is an integrated development environment (IDE) meant to transition students from the introductory IDE BlueJ to the more professional IDE NetBeans. The first release of the IDE is now available for download. NetBeans BlueJ Edition versus BlueJ… …   Wikipedia

  • Michael Kölling — is a professor and software developer currently with the School of Computing at the University of Kent. Originally from Bremen, Germany, he is also a key member of the team that developed the BlueJ and Greenfoot Java learning environments. BlueJ… …   Wikipedia

  • Blue (programming language) — Blue is a free system for teaching object oriented programming, developed in Monash University. It is an integrated development environment (IDE) and a programming language. Blue has been used for teaching since 1997. The development was stopped… …   Wikipedia

  • Greenfoot — infobox software name = Greenfoot caption = Greenfoot running on Mac OS X collapsible = yes developer = Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig latest release version = 1.4.5 latest preview version = 1.4.5 operating system =… …   Wikipedia

  • Michael Kölling — ist ein Softwareentwickler und Professor der Informatik an der School of Computing, University of Kent (Canterbury, England). Er ist der leitende Entwickler der Programmierumgebungen BlueJ und Greenfoot, beides vielgenutzte Werkzeuge für die… …   Deutsch Wikipedia

  • Programmiersprachen für Kinder — sind als Lerninstrumente konzipiert, mit denen Kinder im Vorschul und Schulalter sich spielerisch mit der Funktionsweise und den Prinzipien der Entwicklung von Computer Software vertraut machen können. Programmiersprachen für Kinder sind… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”