Benutzer-Werkzeuge

Webseiten-Werkzeuge


javaonline:featurerequests

Java-Online: Feature-Requests

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 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;
  • Tippt man in einer leeren Klasse <Strg> + Leertaste, so schlägt der Rechner vor, einen Konstruktor anzulegen.
  • Erledigt in Alphaversion: Anonyme Klassen, z.B. für Runnables
  • Gleichzeitiger Links- und Rechtsklick kann noch nicht ausgewertet werden.
  • Konfigurationsmöglichkeit der Embedded-IDE, die es ermöglicht, ausschließlich den Ausgabebereich anzuzeigen.
  • Unterordner in der Dateiliste, dafür keine alphabetische Sortierung
  • Möglichkeit eigene Bibliotheken zu importieren sowie Sounds
  • Erledigt: Möglichkeit, eigene Sprites zu importieren
  • Erledigt in Alphaversion: Threads
  • Erledigt: Integration der Mini-Welten JavaKara und JavaHamster
  • Möglichkeit, per „import“ alle Dateien eines anderen Workspaces als „Library“ einzubinden
  • Erledigt in Alphaversion: Simplified for-Loop over Collections: Iterable<Object> arr; for(var b : arr){}
  • 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
  • Speichern des Ausgabe-Fensters als Video
  • Erweitern um OpenGL-ähnliche Funktionen, wie z.B. Projektion von dreidimensionalen Objekten
  • Export/Konvertierung als Java/BlueJ-Projekt/jar-Datei
  • Import/Konvertierung von Java/BlueJ-Projekt
  • Erledigt: Datentyp long
  • 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: Buttons, Checkboxes, Radiobuttons, Texteingabefelder zum Bauen von einfachen GUIs
  • Erledigt: 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.)
  • 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
  • Teilweise erledigt in Alphaversion: Automatisches Bewerten von Schülerarbeiten durch Unit-Tests, ähnlich GitHub Classroom
  • Erledigt in Alphaversion: Collections.sort
  • Mitexportieren der Spritesheets beim Workspace-Export
  • Erledigt: Prüfungsmodus für die Online-IDE
  • Prüfungsmodus für die SQL-IDE
  • Erledigt in Alphaversion: ArrayList.toString()
  • Möglichkeit, im Debugger Graphen automatisch zeichnen zu lassen, siehe Issue #79
  • Erledigt in Alphaversion: Funktionen (ohne Klassen!) im globalen Namensraum:
potenz(4,2);
 
static int potenz(int a, int n )    // oder ohne "static"?
{
     ….
 
   return wert;
}  
  • 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)
  • Kompatibilität zu Greenfoot
  • Erstellung von Gettern und Settern durch Rechtsklick auf Attribute → Kontextmenü
  • Schuladmins sollten die Möglichkeit haben, weitere Lehrkräfte zu Schuladmins zu machen
  • Starten/Beenden von Prüfungen je Schüler/-in, um Nachschriften zu ermöglichen und Zeitverlängerungen für Legasthenie-Schüler/-innen geben zu können
  • Ein Schüler soll zu mehreren Klassen gehören können (z.B. zu Klasse 11a und P-Seminar); pragmatische Lösung wäre eine „Zweitklasse“ je Schüler/-in
  • Bearbeiten schulweiter/klassenweiter/Benutzerspezifischer Einstellungen:
    • Auto closing brackets on/off
  • Bei Netzwerkausfall: Caching der Programmdateien und Schreiben zum Server beim nächsten Login mit demselben Browser

SQL Online-IDE: Feature requests

  • Editieren der Tabellen mit einer GUI ohne SQL
  • Erledigt: SQL-IDE: Create View und Union
  • Hausaufgabenfunktionalität auch in der SQL-IDE
  • Um die Summe über Time-Werte zu ermöglichen müsste der Compiler der SQL-IDE Ausdrücke der Form
sum(A) 

umschreiben zu

time(sum( strftime('%s', A) ),'unixepoch')

falls A ein Term mit date-Wert ist (siehe https://stackoverflow.com/questions/14134945/sqlite-how-to-add-total-time-hhmmss-where-column-datatype-is-datetime).

  • Maske „Eigene Vorlagen bearbeiten“, in der man alle selbst veröffentlichten Vorlagen sehen und deren Eigenschaften (Name, Kommentar, Art der Veröffentlichung) bearbeiten kann.
javaonline/featurerequests.txt · Zuletzt geändert: 2024/10/16 19:00 von martin