Benutzer-Werkzeuge

Webseiten-Werkzeuge


convert:frombluej:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
convert:frombluej:start [2023/01/29 08:41] Martin Pabstconvert:frombluej:start [2023/01/29 13:13] (aktuell) Martin Pabst
Zeile 1: Zeile 1:
-====== Konvertieren von Java-Projekte (insbes. BlueJ-Projekte) ======+====== Übertragen von Java-Programmen in die Online-IDE ======
 <WRAP center round info 70%> <WRAP center round info 70%>
-Die Online-IDE deckt einen großen Teil des Java-Sprachumfangs ab ([[unterschiede_zu_java:start|Details siehe hier]]), zudem sind in ihrer Laufzeitbibliothek viele Klassen der Java Standard Library nachgebildet. Dadurch ist es möglich, die meisten Java-Programme, die im Informatikunterricht geschrieben wurden, auf einfache Weise in die Online-IDE zu übertragen. \\ \\+Die Online-IDE deckt einen großen Teil des Java-Sprachumfangs ab ([[unterschiede_zu_java:start|Details siehe hier]]), zudem sind [[https://www.online-ide.de/api_documentation.html|in ihrer Laufzeitbibliothek]] viele Klassen der Java Standard Library nachgebildet. Dadurch ist es möglich, die meisten Java-Programme, die im Informatikunterricht geschrieben wurden, auf einfache Weise in die Online-IDE zu übertragen. \\ \\
 Im Folgenden zeige ich, wie man dabei grundsätzlich vorgeht und wie sich auftretende Probleme lösen lassen. Im Folgenden zeige ich, wie man dabei grundsätzlich vorgeht und wie sich auftretende Probleme lösen lassen.
   * Grundsätzliches Vorgehen   * Grundsätzliches Vorgehen
Zeile 16: Zeile 16:
     * Netzwerkprogrammierung     * Netzwerkprogrammierung
     * Zugriff auf Datenbanken     * Zugriff auf Datenbanken
 +
 +**Nützliche Links:** \\
 +  * [[https://www.online-ide.de/api_documentation.html|JavaDoc-ähnline Übersicht über alle Klassen von LearnJ]]
 +  * [[api:documentation:start|Dokumentation der Klassenbibliothek mit Erklärungen und vielen Beispielprogrammen]]
 +  * [[api:documentation:grafik:start|Dokumentation der Grafikklassen mit Erklärungen und vielen Beispielprogrammen]]
 +  * [[api:documentation:spiele:start|Dokumentation der Möglichkeiten zur Spieleprogrammierung mit vielen Beispielprogrammen]]
 +
 </WRAP> </WRAP>
  
Zeile 55: Zeile 62:
 Hat ein Workspace also nur ein einziges Hauptprogramm, so wird immer genau dieses gestartet. Hat ein Workspace also nur ein einziges Hauptprogramm, so wird immer genau dieses gestartet.
 </WRAP> </WRAP>
 +
 +===== Kein Exception Handling in der Online-IDE =====
 +<WRAP center round info 100%>
 +Der Sprachumfang der Online-IDE umfasst kein Exception Handling. Daher müssen bei der Übertragung von Java-Programmen in die Online-IDE alle ''throws''-Deklarationen sowie die ''try''...''catch''-Rahmen entfernt werden. Der Vorteil dabei ist, dass sich auch die Schüler/innen nicht um Exceptions kümmern müssen, wenn sie mit der Online-IDE programmieren
 +</WRAP>
 +
 +===== Keine Nebenläufigkeit in der Online-IDE =====
 +<WRAP center round info 100%>
 +Die Online-IDE kann Programme leider nicht nebenläufig ausführen, d.h. es gibt keine Threads. Java-Programme, die Nebenläufigkeit nutzen (d.h. mehrere Threads instanzieren und starten) können derzeit leider noch nicht in der Online-IDE ausgeführt werden. Ich arbeite gerade an einem neuen Compiler, der u.a. auch Threads ermöglicht, er wird aber vorraussichtlich nicht vor 2024 fertig.
 +</WRAP>
 +
 +
  
 ===== Verwendung der Graphics and Games-Bibliothek des Cornelsen-Verlages ===== ===== Verwendung der Graphics and Games-Bibliothek des Cornelsen-Verlages =====
Zeile 132: Zeile 151:
  
 ===== Besondere Klassen in der Online-IDE ===== ===== Besondere Klassen in der Online-IDE =====
-Das API der Online-IDE enthält einen recht großen Teil der Java Standard Library. Eine [[ttps://www.online-ide.de/api_documentation.html|dokumentierte Übersicht über alle Klassen finden Sie hier.]] Da Java vor allem serverseitig verwendet wird, sind die Textein und -ausgabe sowie die Grafikprogrammierung in der Java Standard Library nicht besonders gut unterstützt. Daher hat die Online-IDE dafür eigene Klassen:+Da Java vor allem serverseitig verwendet wird, sind die Textein und -ausgabe sowie die Grafikprogrammierung in der Java Standard Library nicht besonders gut unterstützt. Daher hat die Online-IDE dafür eigene Klassen, die es Schüler/innen besonders einfach machen: 
 + 
 +  * [[api:documentation:ein_ausgabe:start|Texteingabe und Textausgabe]] 
 +  * [[api:documentation:grafik:start|Klassen zur Grafikausgabe]] 
 +  * [[api:documentation:spiele:start|Spieleprogrammierung mit der Online-IDE]] 
 +  * [[api:documentation:robot:start|Die Klasse Robot (ähnlich zu Robot Karol)]] 
 +  * [[api:documentation:netzwerk:start|Netzwerkprogrammierung/Netzwerkspiele]] 
 +  * [[api:documentation:database:start|Datenbankverbindung zur SQL-IDE hin]] 
 +  * [[api:documentation:spiele:sound|Soundausgabe]] 
 +  * [[api:documentation:start|Dokumentation der gesamten Klassenbibliothek]] 
  
-Benutzereingaben per Tastatur 
-Farbige Ausgabe mit print und println 
-Farben 
-Klassen zur Grafikausgabe und Spieleprogrammierung mit der Online-IDE 
-Soundausgabe 
-Netzwerkprogrammierung 
-Zugriff auf Datenbanken 
convert/frombluej/start.1674978090.txt.gz · Zuletzt geändert: 2023/01/29 08:41 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki