ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
BlueJ - Wikipedia, the free encyclopedia

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 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.

[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

[edit] External links

 This article related to software which runs on Microsoft Windows is a stub. You can help Wikipedia by expanding it.

 This Mac OS and/or Mac OS X software-related article is a stub. You can help Wikipedia by expanding it.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -