12.3 Entwicklungsumgebungen

12.3 Entwicklungsumgebungen

Hier werden nur kostenlose Entwicklungsumgebungen vorgestellt.

Das Ziel ist es den Studenten eine Orientierung für den Programmierkurs zu geben. Die Leistung kommerziell verfügbarer Werkzeuge soll hiermit nicht geschmälert werden. 

wikipedia.org verfügt über eine gute Sammlung von Java Entwicklungsumgebungen.

gedit: Ein intelligenter Texteditor

  • Text Editor des Gnome Projekt
  • kostenlos
  • Eigenschaften
    • Syntax Highlighting
  • Der Editor ist keine eigentliche Javaentwicklungsumgebung da er kein Übersetzen, debuggen etc. unterstützt
  • Für den Kurs sehr gut geeignet

 gedit Screen Shot

bluej.org

Eclipse

Stefan Schneider Thu, 08/26/2010 - 19:53

12.3.1 Intellij

12.3.1 Intellij

Meine persönlichen Preferenz ist aktuell IntelliJ IDEA Community version für Windows und Mac.

Anbei zwei Youtube Videos zur Installation und Konfiguration

Es gibt den Quellcode zur Vorlesung bei Github. Das zweite Video zeigt wie man sich diesen Quellcode in einem eigenen Projekt verfügbar macht. Der Quellcode in diesem Archiv wird immer mal wieder angepasst und erneuert. Die html Seiten dieses Webservers sind eher hintendran. Sie müssen händisch gepflegt werden...

Der Code in Ihrem Intellij wird aber nicht automatisch erneuert. Sie müssen sich die neuen Codeänderungen mit einem "Pull Request" nachträglich herunterladen.

Dies geschieht in IntelliJ durch die folgenden Schritte:

Projektliste rechts klick Führen sie einen Maus-Rechts-Klick auf dem Namen Ihres Projekts aus. Hier "dhbwjava". Ein Menü erscheint.
Wählen sie git -> Repository->Pull aus, um einen "Pull Request" einzuleiten. Auswahl git Pull
Wählen Sie den "master" Zweig aus. Es kann bei Github noch andere Codezweige (Englisch: branches) geben. Das ist hier nicht der Fall. Klicken Sie auf den "Pull" Knopf. Auswahl von master

Jetzt gibt es zwei Szenarios...

  • Das einfache Szenario: Sie haben in diesem Projekt nie etwas geändert!
    • Willigen Sie in alles ein, ihr Code wird eneuert und aktualisiert.
    • Fertig!
  • Das komplizierte Szenario: Sie haben den Code früher einmal modifiziert
    • IntelliJ erkennt Ihre Änderungen und will Sie nicht so einfach überschreiben. IntelliJ will den Code abmischen (auf Englisch: Mergen) damit Ihre Änderungen nicht verloren gehen
    • Sie müssen jetzt eine Entscheidung treffen:
      • Ihr geänderter Code darf überschrieben werden!
        • Erlauben Sie IntelliJ das Überschreiben.
        • Weinen Sie Ihrem Code eine Träne nach.
        • Fertig
      • Sie möchten Ihren geänderten Code behalten
        • Kochen Sie eine Kanne eines legalen Suchtgetränks, streichen Sie alle anderen Termine des Tages.
        • Besorgen Sie sich einen dunkelbraunen oder schwarzen Gürtel von git...
        • IntelliJ wird Ihnen jetzt alle Änderungen der neuen Version und Ihre Änderungen vorlegen. Sie müssen für jede Änderung entscheiden, welche Sie behalten möchten.
        • Das ganze wird sich für jede neue Version auf Github wiederholen.
          • Sie können aber auch Ihrem Referenten Ihre Änderungen mit einem "Merge Request" empfehlen. Vielleicht akzeptiert er ihn...
          • Hierfür benötigen Sie ein Konto bei github und ein eigenes github-Projekt.
          • Sie müssen dann Ihren Code bei zukünftigen Versionen nicht mehr abmischen
        • Fertig!

 

Stefan Schneider Mon, 01/25/2021 - 16:58

12.3.2 Entscheidungshilfe: IntelliJ oder Eclipse?

12.3.2 Entscheidungshilfe: IntelliJ oder Eclipse?

 Anbei eine Entscheidungshilfe für die Teilnehmer der Vorlesung der dualen Hochschule.

Grundsätzliches:

  1. Man benötigt für den Kurs nicht unbedingt eine hochentwicklete Enwicklungsumgebung. Man benötigt streng genommen nur die Installation des Java JDK, ein Texteditor und Kommandozeilenzugriff
  2. Jede Entwicklungsumgebung die zumindestens Pakete unterstützt ist ausreichend für den Kurs
  3. Es ist durchaus ein gute Idee sich mehrere Entwicklungsumgebungen anszuschauen um die zu wählen die einem am besten gefällt.
  4. Die Benutzung der graphischen Oberflächen von Eclipse und Netbeans im Rahmen des Kurses ist fast identisch.

Typischerweise stellt sich für fast jeden Javaentwickler irgendwann die Frage:

IntelliJ oder Eclipse?

Diese Frage können sie recht gut nach den folgenden Kriterien beantworten:

Ich verwende schon Entwicklungsumgebung XY

Bleiben Sie bei Ihrer Entwicklungsumgebung XY.

Mein Unternehmen verwendet bevorzugt die Entwicklungsumgebung XY

Benutzen Sie die Umgebung XY und fragen Sie einen Kollegen nach der firmenspezifischen Installation (Erweiterungen!). Sie werden wahrscheinlich später in diesem Kontext arbeiten.

Ich habe keine Präferenzen und ich bin Windowsbenutzer

Erwägen Sie IntelliJ. IntelliJ ist sehr gut an Windows angepasst.

Eclipse ist der Marktführer.

Ich habe keine Präferenzen und ich bin MacOS Benutzer

Erwägen Sie IntelliJ. IntelliJ bettet sich natürlicher in MacOS ein. Der Referent benutzt ebenfalls IntelliJ auf MacOS.

Softwareentwicklung ist ein völlig neues Thema für mich

Erwägen Sie IntelliJ

  • Sie sind "click" kompatibel zum Referenten
  • Der Referent kann Ihnen leichter helfen
  • Der syntaxsensitive Editor scheint etwas besser zu sein. Schreibfehler werden etwas zuverlässiger und schneller angezeigt.

Zusammenfassung

Beide Produkte sind kostenlos und für den Kurs gleichwertig. Sie installieren sich am besten in der zweiten Kurshälfte das andere Produkt und entscheiden dann selbst.

Stefan Schneider Wed, 09/04/2013 - 10:56

12.3.3 Shortcuts (Befehlsabkürzungen)

12.3.3 Shortcuts (Befehlsabkürzungen)

Anbei einige Befehlsabkürzungen in Eclipse und Netbeans

Abkürzung IntelliJ Eclipse
Referenzen   Menü:preferences ->Java->Editor->Templates
System.out.println("") sout<tab> sysout<ctrl><Leertaste>
public static void main(String[] args) {} psvm<tab>  
String    
switch   switch<ctrl><Leertaste>
main   main<ctrl><Leertaste>

 

Stefan Schneider Wed, 11/07/2012 - 17:43