Benutzer-Werkzeuge

Webseiten-Werkzeuge


javaonline:featurerequests

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
javaonline:featurerequests [2023/03/26 14:19] – [Java-Online: Feature requests] Martin Pabstjavaonline:featurerequests [2024/02/22 17:52] (aktuell) Martin Pabst
Zeile 1: Zeile 1:
-====== Java-Online: Feature requests ====== +====== Java-Online: Feature-Requests ====== 
-  * Möglichkeit, Dateien im Workspace als "Daten" zu markieren, die nicht kompiliert werden und sich vom Java-Programm aus lesen und schreiben lassen.+Viele Bug-Reports und Feature-Requests werden sofort umgesetzt und landen daher nicht in dieser Liste. Um zu sehen, welche Verbesserungen in den letzten Monaten umgesetzt wurden und welche neuen Funktionalitäten zur Verfügung stehen, schauen Sie am besten ins [[javaonline:changelog|Changelog]]. 
 + 
 + 
 +  * **Erledigt:** Möglichkeit, Dateien im Workspace als "Daten" zu markieren, die nicht kompiliert werden und sich vom Java-Programm aus lesen und schreiben lassen. 
   * **Erledigt:** Deklaration mehrerer Attribute mit einer Anweisung: private int a, b, c;   * **Erledigt:** Deklaration mehrerer Attribute mit einer Anweisung: private int a, b, c;
   * Tippt man in einer leeren Klasse <Strg> + Leertaste, so schlägt der Rechner vor, einen Konstruktor anzulegen.   * Tippt man in einer leeren Klasse <Strg> + Leertaste, so schlägt der Rechner vor, einen Konstruktor anzulegen.
Zeile 9: Zeile 12:
   * Möglichkeit eigene Bibliotheken zu importieren sowie Sounds   * Möglichkeit eigene Bibliotheken zu importieren sowie Sounds
   * **Erledigt: **Möglichkeit, eigene Sprites zu importieren   * **Erledigt: **Möglichkeit, eigene Sprites zu importieren
-  * GUI-Elemente (JFrame, JButton, ...) 
   * Threads   * Threads
   * **Erledigt:** Integration der Mini-Welten JavaKara und JavaHamster   * **Erledigt:** Integration der Mini-Welten JavaKara und JavaHamster
Zeile 15: Zeile 17:
   * Simplified for-Loop over Collections: Iterable<Object> arr; for(var b : arr){}   * Simplified for-Loop over Collections: Iterable<Object> arr; for(var b : arr){}
   * Einbezug semantischer Informationen ins Syntax-coloring, so dass Klassen- und Variablenbezeichner auch dann korrekt eingefärbt werden, wenn Klassen klein- oder Variablenbezeichner großgeschrieben sind.   * Einbezug semantischer Informationen ins Syntax-coloring, so dass Klassen- und Variablenbezeichner auch dann korrekt eingefärbt werden, wenn Klassen klein- oder Variablenbezeichner großgeschrieben sind.
-  * Erweitern der Mathe-Bibliothek um Funktionen, die mit beliebig großen Zahlen umgehen können+  * **Erledigt:** Erweitern der Mathe-Bibliothek um Funktionen, die mit beliebig großen Zahlen umgehen können
   * Erweitern der Mathe-Bibliothek um komplexe Zahlen und Matrizenrechnung   * Erweitern der Mathe-Bibliothek um komplexe Zahlen und Matrizenrechnung
   * Speichern des Ausgabe-Fensters als Video   * Speichern des Ausgabe-Fensters als Video
Zeile 23: Zeile 25:
   * Die Java-Klassen Pattern und Matcher zum Extrahieren von Teil-Zeichenketten anhand von Regular Expressions   * Die Java-Klassen Pattern und Matcher zum Extrahieren von Teil-Zeichenketten anhand von Regular Expressions
   * **Erledigt:** Funktion zum Ändern des Passworts nicht nur in der Online-IDE, sondern auch in der SQL-IDE   * **Erledigt:** Funktion zum Ändern des Passworts nicht nur in der Online-IDE, sondern auch in der SQL-IDE
-  * Buttons, Texteingabefelder zum Bauen von einfachen GUIs +  * **Erledigt:** Buttons, Checkboxes, Radiobuttons, Texteingabefelder zum Bauen von einfachen GUIs 
-  * **Erledigt:** SQL-IDE: ''Create View'' und ''Union'' +  * **Erledigt:** Möglichkeit zum Formatieren von double und float-Werten (String.format oder DecimalFormat)
-  * Möglichkeit zum Formatieren von double und float-Werten (String.format oder DecimalFormat)+
   * Optionen bei den Klassendiagrammen (Farbe ein/aus, Ausblenden des grauen Rahmens außenrum etc.)   * Optionen bei den Klassendiagrammen (Farbe ein/aus, Ausblenden des grauen Rahmens außenrum etc.)
   * toJSon-Methode auch für grafische Klassen   * toJSon-Methode auch für grafische Klassen
 +  * wenn man sich in der Online-IDE mit einem anderen Benutzer anmeldet, sieht man bei Ausgabe noch das vorherige Bild, ohne dass es gelöscht worden ist
 +  * Bei ihrem interaktiven Kurs würde ich mir noch ein kleines Kapitel über abstrakte Datentypen (ADT) wie Stapel (Stack), Schlangen (Queue) und dynamische Reihungen (Arraylist, in NDS DynArray genannt) wünschen, da diese in Niedersachsen sehr häufig im Abitur verwendet werden.
 +  * **Erledigt:** Klasse für HTTP-Requests
 +  * Automatisches Bewerten von Schülerarbeiten durch Unit-Tests, ähnlich GitHub Classroom
 +  * Collections.sort
 +  * Mitexportieren der Spritesheets beim Workspace-Export
 +  * **Erledigt:** Prüfungsmodus für die Online-IDE
 +  * Prüfungsmodus für die SQL-IDE
 +  * ArrayList.toString()
 +  * Möglichkeit, im Debugger Graphen automatisch zeichnen zu lassen, siehe [[https://github.com/martin-pabst/Online-IDE/issues/79|Issue #79]]
 +  * Funktionen (ohne Klassen!) im globalen Namensraum:
 +<code java>
 +potenz(4,2);
  
 +static int potenz(int a, int n )    // oder ohne "static"?
 +{
 +     ….
 +
 +   return wert;
 +}  
 +</code>
 +  * Wenn im Backend für Lehrkräfte Klassen angelegt/Schüler hinzugefügt oder ihr Name geändert wird, wirken sich diese Änderungen im Frontend erst dann aus, wenn sich der Benutzer neu einloggt.
 +  * Zu den vorhandenen Konstruktoren der graphischen Grundelemente (Circle, Rectangle, ...) sollte es jeweils noch eine Variante geben, bei der man gleich die Füllfarbe setzen kann.
 +  * Weitere Idee: ''Circle c = new Circle(100, 200, 50).setFillColor(red).setBorderColor(green)''
 +  * Prüfungsmodus: In der Diff-Ansicht bei der Lehrerkorrektur soll es auch möglich sein, die Unterschiede zwischen urspünglicher (unbearbeiteter!) Vorlage und Schülerarbeit darzustellen.
 +  * Methode World.getAllObjects()
 +  * Konfigurierbare Anzeige der null-Werte in der SQL-IDE (z.B. als leere Zellen)
  
 ====== SQL Online-IDE: Feature requests ====== ====== SQL Online-IDE: Feature requests ======
   * Editieren der Tabellen mit einer GUI ohne SQL   * Editieren der Tabellen mit einer GUI ohne SQL
-====== TODO ====== +  * **Erledigt:** SQL-IDE: ''Create View'' und ''Union''
-- wenn man sich in der Online-IDE mit einem anderen +
-Benutzer anmeldet, sieht man bei Ausgabe noch das +
-vorherige Bild, ohne dass es gelöscht worden ist+
  
javaonline/featurerequests.1679833188.txt.gz · Zuletzt geändert: 2023/03/26 14:19 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki