Zum Inhalt springen

BlueJ

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 30. März 2025 um 13:59 Uhr durch imported>Invisigoth67 (form).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
BlueJ

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | BlueJ Logo
BlueJ Screenshot
BlueJ-Benutzeroberfläche unter Windows 10 21H1 Build 19043.1151
Basisdaten

Hauptentwickler BlueJ Group, King’s College London, University of Kent
Entwickler Michael Kölling und John Rosenberg
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformunabhängig
Programmier­sprache Java, Stride
Kategorie Integrierte Entwicklungsumgebung
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
www.bluej.org

BlueJ ist eine integrierte Entwicklungsumgebung für Java, die speziell für Ausbildungszwecke konzipiert wurde. Insbesondere das Vermitteln von Zusammenhängen in der objektorientierten Programmierung steht im Mittelpunkt des Systems.

Dem Benutzer stehen zur Programmierung ein Fenster mit einem verkürzten UML-Klassendiagramm und ein Texteditor mit Syntaxhervorhebung und Autovervollständigung zur Verfügung. Im Klassendiagramm kann der Benutzer Klassen erstellen und Assoziationen zwischen diesen schaffen. Änderungen am Diagramm wirken sich sofort auf den Quelltext aus und umgekehrt.

BlueJ stellt eine Laufzeitumgebung für einzelne Objekte bereit einschließlich Ein- sowie Ausgabefenster für Methoden. Nach dem Kompilieren kann der Benutzer Objekte der Klassen erstellen, öffentliche Methoden am Objekt aufrufen und die Belegung der Objektvariablen beobachten. Dabei können einzelne Objekte genutzt werden auch ohne ein vollständiges Java-Programm angeben zu müssen. BlueJ kann kostenlos von der Homepage bezogen werden und ist unter der GNU-GPL-Lizenz (GPLv2) benutzbar.

Geschichte

Die Entwicklung von BlueJ wurde 1999 von Michael Kölling und John Rosenberg an der Monash University in Melbourne begonnen, als Nachfolger ihrer Programmiersprache Blue.<ref><templatestyles src="Webarchiv/styles.css" />Archivierte Kopie (Memento des Vorlage:IconExternal vom 10. April 2015 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.cs.kent.ac.uk</ref> Seit März 2009 ist BlueJ eine Freie Software, welche unter GPLv2 steht.<ref>Alexander Neumann: BlueJ und Greenfoot als Open Source veröffentlicht. In: heise online. 9. März 2009, abgerufen am 6. Dezember 2024.</ref> Das Logo geht auf den Blauhäher, im Englischen Blue Jay, zurück.

Die Entwicklungsumgebung selbst ist in Java programmiert und läuft auf javafähigen Betriebssystemen (beispielsweise Windows, macOS und Linux) mit jeweils aktueller Java Virtual Machine und einem installierten JDK.

Das Projekt wird am King’s College London weiterentwickelt.

Mit Version 4.0 vom 8. März 2017 bietet BlueJ Unterstützung für Git und Stride, eine eigene Programmiersprache.<ref>Neil C.C. Brown, Amjad Altadmri: What's New in BlueJ 4: Git, Stride and more (Abstract Only). In: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (= SIGCSE '17). Association for Computing Machinery, New York, NY, USA 2017, ISBN 978-1-4503-4698-6, S. 734, doi:10.1145/3017680.3017822.</ref>

Funktionen

  • Das Klassendiagramm wird grafisch dargestellt und nach jedem Kompiliervorgang aktualisiert
  • Angezeigt werden Vererbungen und Beziehungen
  • Jedes Objekt kann „inspiziert“ werden, d. h. der Zustand der Variablen betrachtet werden
  • Funktionen können direkt auf einem Objekt aufgerufen werden
  • Codevervollständigung
  • Unterstützung von Javadoc
  • Unterstützung von Versionenverwaltung (Git und SVN)<ref>Kasper Fisker, Davin McCall, Michael Kölling, Bruce Quig: Group work support for the BlueJ IDE. ACM, 2008, ISBN 978-1-60558-078-4, S. 163–168, doi:10.1145/1384271.1384316.</ref>

BlueJ kann zur Entwicklung konventioneller Java-Programme mit Main-Methode und JavaFX-Programmen verwendet werden.

Einige der Funktionen sind bewusst standardmäßig versteckt bzw. inaktiv, um trotz der Funktionsvielfalt eine übersichtliche Oberfläche zu ermöglichen.

Erweiterungen

BlueJ bietet eine API für Erweiterungen an. Erweiterungen existieren (und sind frei verfügbar) für, unter anderem, erweiterte UML-Darstellung, PMD-Integration, Codeformatierung, Projektabgabe für Lehrkontexte, Checkstyle, Lego Mindstorms NXT, Eliot, GUI Programming und mehr.<ref>BlueJ 3 and 4 Extensions</ref>

BlueJ-Projekte können leicht in NetBeans-Projekte konvertiert werden, und beide IDEs sind kompatibel (sie können gleichzeitig mit einem Projekt genutzt werden).<ref>NetBeansVideos: From BlueJ to NetBeans IDE auf YouTube, 30. Januar 2015, abgerufen am 25. Februar 2024 (Laufzeit: 4:52 min).</ref>

Siehe auch

Literatur

  • David Barns und Michael Kölling: Objects First with Java a Practical Introduction using BlueJ. Pearson Education, ISBN 0-13-606086-2.
  • David Barns und Michael Kölling: Java lernen mit BlueJ. Pearson Education (Pearson Studium), München 2009, ISBN 978-3-86894-001-5. (Eine Einführung in die objektorientierte Programmierung, deutsche Ausgabe inklusive CD-ROM)

Weblinks

Commons: BlueJ – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

<references />

Vorlage:Hinweisbaustein