Zum Inhalt springen

BlueJ

aus Wikipedia, der freien Enzyklopädie
{{#if: | | {{#invoke:WLink|getArticleBase}} }}

{{#if: BlueJ Logo |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | BlueJ Logo |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: BlueJ Screenshot |

BlueJ Screenshot{{#if: BlueJ-Benutzeroberfläche unter Windows 10 21H1 Build 19043.1151 |
BlueJ-Benutzeroberfläche unter Windows 10 21H1 Build 19043.1151 }}|

}}

Basisdaten

{{#if: BlueJ Group, King’s College London, University of Kent |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Michael Kölling und John Rosenberg |

Entwickler
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: | KEINE_ANGABE || {{#if: |

Aktuelle Version
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: | KEINE_ANGABE || {{#if: |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: plattformunabhängig | 
Betriebssystem plattformunabhängig |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: Java, Stride |

Programmier­sprache Java, Stride |
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Integrierte Entwicklungsumgebung |

Kategorie Integrierte Entwicklungsumgebung

}}{{#if: |

Lizenz
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

deutschsprachig faculty|}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: www.bluej.org |

www.bluej.org |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with |]]

}}

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" />{{#if:20150410101030

      | {{#ifeq: 20150410101030 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20150410101030}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-06-17 07:12:29 InternetArchiveBot | 2023-06-17 07:12:29 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20150410101030}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-06-17 07:12:29 InternetArchiveBot | 2023-06-17 07:12:29 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-06-17 07:12:29 InternetArchiveBot | 2023-06-17 07:12:29 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }} (Memento{{#if: {{#if: 2023-06-17 07:12:29 InternetArchiveBot | 2023-06-17 07:12:29 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Archivierte Kopie | {{#invoke:WLink|getEscapedTitle|Archivierte Kopie}} | {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/}} }}  
                 }}}}}}}}{{#if:2023-06-17 07:12:29 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20150410101030|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.cs.kent.ac.uk/people/staff/mik/blue/}}
    || {{#if:  || }}
  }}{{#if: Archivierte Kopie
    | {{#if: {{#invoke:WLink|isBracketedLink|Archivierte Kopie}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.cs.kent.ac.uk/people/staff/mik/blue/%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.cs.kent.ac.uk/people/staff/mik/blue/%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.cs.kent.ac.uk/people/staff/mik/blue/ }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>

Seit März 2009 ist BlueJ eine Freie Software, welche unter GPLv2 steht.<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Alexander Neumann|Alexander Neumann: }}{{#if:|{{#if:BlueJ und Greenfoot als Open Source veröffentlicht|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=BlueJ und Greenfoot als Open Source veröffentlicht}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=BlueJ und Greenfoot als Open Source veröffentlicht}}}}|[{{#invoke:URLutil|getNormalized|1=https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=BlueJ und Greenfoot als Open Source veröffentlicht}}}}]}}{{#if:| ({{{format}}}{{#if:heise online2009-03-09{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}

          | )
          | {{#if:{{#ifeq:de|de||{{#if:de|1}}}}| ; 
              | )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}}%7C%7C}}}}{{#if:BlueJ und Greenfoot als Open Source veröffentlicht|{{#if:{{#invoke:WLink|isValidLinktext|1=BlueJ und Greenfoot als Open Source veröffentlicht|lines=0}}||}}}}{{#if: heise online| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=heise online}}}}{{#if: | {{{hrsg}}}{{#if: 2009-03-09|,|{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 2009-03-09| {{#if:{{#invoke:DateTime|format|2009-03-09|noerror=1}}
            |{{#invoke:DateTime|format|2009-03-09|T._Monat JJJJ}}
            |{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=2009-03-09|class=Zitationswartung}} }}{{#if: |,|{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2009-03-09|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:218745||(?)}}}}}}{{#if: 2024-12-06|;}}}}{{#if: 2024-12-06| {{#if:2009-03-09{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2024-12-06 |ISO|noerror=1}} }}
       |4=im Jahr
       |7=im
       |10=am
       |#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2024-12-06|class=Zitationswartung}} }} {{#invoke:DateTime|format|2024-12-06|T._Monat JJJJ}}
    | {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:de|de||{{#if:de|1}}}}|{{#if:heise online2009-03-09{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
       |  (
       | {{#if: | |  (}}
       }}{{#ifeq:{{#if:de|de|de}}|de||
          {{#invoke:Multilingual|format|de|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de|de|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 2009-03-09{{#if: 2024-12-06 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}de|{{#if: |: {{
 #if: 
 | {{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | Vorlage:Str trim
     | {{#invoke:Vorlage:lang|flat}}
     }}
 | {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
     | „Vorlage:Str trim“
     | {{#invoke:Text|quote
         |1={{#if: 
              | {{#invoke:Vorlage:lang|flat}}
              | {{#invoke:Vorlage:lang|flat}} }}
         |2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
         |3=1}} }}

}}{{#if:

   |  (<templatestyles src="Person/styles.css" />{{#if:  | :  }}{{#if:  | , deutsch: „“ }})
   | {{#if: 
       |  ({{#if:  | , deutsch: „“ }})
       | {{#if:  |  (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

   | {{#if: 
       | {{#if: {{{zitat}}}
           | Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
   | Vorlage:": Text= fehlt }}{{#if:  | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
             | Vorlage:": Ungültiger Wert: ref=
             | {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

   |0|=Vorlage:Toter Link/Core{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
       | {{#if:  | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: deadurl
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html }}|{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
       | {{#if:  | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: 
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
      | {{#if:{{#invoke:URLutil|isWebURL|https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}}
          || {{#if:  ||  }} 
        }}
      | {{#if: 
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 
       | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html
       | {{#if:{{#invoke:URLutil|isWebURL|https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 
         | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://www.heise.de/news/BlueJ-und-Greenfoot-als-Open-Source-veroeffentlicht-205042.html }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</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>{{#invoke:Vorlage:Literatur|f}}</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>{{#invoke:Vorlage:Literatur|f}}</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>{{#if:NetBeansVideos|NetBeansVideos: }}{{#if:|Show }}[https://www.youtube.com/{{#if:

|user/ From BlueJ to NetBeans IDE]
|{{#if:
 |channel/ From BlueJ to NetBeans IDE]
 |{{#if:
  |c/ From BlueJ to NetBeans IDE]
  |{{#if:
   |@ From BlueJ to NetBeans IDE]
   |{{#if:
    |show/ From BlueJ to NetBeans IDE]
    |{{#if:
     |show?p= From BlueJ to NetBeans IDE]
     |{{#if:
      |playlist?list= From BlueJ to NetBeans IDE]
      |watch?v=dNAbhoO7QFY{{#if:|&t={{#if:|{{{h}}}h}}{{#if:|{{{m}}}m}}{{#if:|s}}}} From BlueJ to NetBeans IDE]{{#if:| (ab {{#if:|{{{h}}}:|0:}}{{#if:|{{#ifexpr:{{#invoke:Str|len|{{{M}}}}}>1||0}}:|00:}}{{#if:|{{#ifexpr:{{#invoke:Str|len|}}>1||0}}|00}})|{{#if:| (ab {{#expr: trunc(  / 3600 ) }}:{{#ifexpr:  
 {{#expr:    
   trunc( 
     (  - trunc(  / 3600 ) * 3600 )  
     / 60 )  
 }} < 10 | 0 
 }}{{#expr:  
 trunc(
   (  - trunc(  / 3600 ) * 3600 )  
   / 60 ) 

}}:{{#ifexpr:

 {{#expr:  
    - trunc(  / 3600 ) * 3600  
   - trunc( (  - trunc(  / 3600 ) * 3600 ) / 60 ) * 60  
 }} < 10 | 0
 }}{{#expr:  
  - trunc(  / 3600 ) * 3600  
 - trunc( (  - trunc(  / 3600 ) * 3600 ) / 60 ) * 60  

}})}}}}

      }}
     }}
    }}
   }}
  }}
 }}
}} auf {{#ifeq:{{{link}}}|0|YouTube |YouTube}}{{#if: 2015-01-30
    |, {{#invoke:DateTime|format|2015-01-30|T._Monat JJJJ}}
  }}{{#if:2024-02-25
    |, abgerufen am {{#invoke:DateTime|format|2024-02-25|T._Monat JJJJ}}
  }}{{#if:4:52 min|  ({{#if:
        | {{#invoke:Multilingual|format|{{{sprache}}}|slang=!|split=[%s,]+|shift=m|separator=, }}
      }}{{#if: 
        | {{#if: 
            | ;  
          }}
      }}{{#if: 4:52 min
        | {{#if: 
            | ;  
          }}Laufzeit: 4:52 min
      }})
  }}{{#if: 2015-01-302024-02-254:52 min|.}}{{#invoke:TemplatePar|check

|all= |opt= 1= id= 2= title= titel= 3= abruf= zugriff= z= h= m= time= sec= uploader= upl= upload= d= kommentar= k= link= user= channel= c= alias= list= show= showid= sprache= laufzeit= |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=h |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=m |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=sec |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=time |2=n |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=sprache |2=langs |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ }}{{#invoke:TemplatePar|valid |1=link |2=/^[01]?$/ |template=Vorlage:YouTube |cat=Wikipedia:Vorlagenfehler/Vorlage:YouTube |format=@@@ 0 oder 1 erlaubt }}{{#if:dNAbhoO7QFY||Vorlage:YouTube: Fehlender Typ-Parameter. Entweder id, list, show, showid, user, channel, c oder alias muss angegeben werden. }}</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

[{{canonicalurl:Commons:Category:{{#if:|{{{1}}}|BlueJ}}|uselang=de}} Commons: {{#if:|{{{2}}}|{{#if:|{{{1}}}|{{#invoke:WLink|getArticleBase}}}}}}]{{#switch:1

|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if:

    | {{#switch: {{#invoke:TemplUtl|faculty|1}}/{{#invoke:TemplUtl|faculty|1}}
        |1/=  und Videos
        |1/1=, Videos und Audiodateien
        |/1=  und Audiodateien}}
    | , Videos und Audiodateien
  }}

|#default= – }}{{#if:

   | {{#ifeq: {{#invoke:Str|left||9}} 
       | category: 
| FEHLER: Ohne Category: angeben!}}}}

Vorlage:Wikidata-Registrierung

Einzelnachweise

<references />

{{#ifeq: s | p | | {{#if: 4730248-3 | |

}} }}{{#ifeq:||{{#if: | [[Kategorie:Wikipedia:GND fehlt {{#invoke:Str|left|{{{GNDCheck}}}|7}}]] }}{{#if: | {{#if: | | }} }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#ifeq: s | p | {{#if: 4730248-3 | | {{#if: {{#statements:P227}} | | }} }} }}{{#ifeq: s | p | {{#if: 4730248-3 | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P227}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P244}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P244}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P214}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P214}} | | }} }} }} }}Vorlage:Wikidata-Registrierung