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:43] 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 [[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. \\ \\ 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. \\ \\
Zeile 62: 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 139: 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.1674978195.txt.gz · Zuletzt geändert: 2023/01/29 08:43 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki