JavaFX Oberflächenprogrammierung für Datenbanktool

redbomber

Bekanntes Mitglied
Hallo zusammen,
ich brauche eure Hilfe zur Oberflächenprogrammierung für ein tool, welches Daten aus einer Datenbank visualisieren soll.
Im Hintergrund befindet sich eine PostgreSQL Datenbank.
Mittels JDBC führe ich queries aus welche ich wiederum in einer JavaFX Table darstelle.

Da meine Datenbank sehr viele Daten (> 1 Mio) enthält, bin ich gerade dabei in der GUI die Möglichkeit anzubieten durch die Daten zu blättern, so dass z.b. immer nur 1000 Daten in der Tabelle angezeigt werden (und auch nur 1000 einträge aus der Datenbank selektiert werden).
Ich frage mich aber gerade ob eine Darstellung in JavaFX überhaupt die richtige Lösung ist, oder ob hier eine Web-Applikation z.B. mit JavaScript viel sinnvoller ist?

Ich brauche aber folgende Funktionalitäten

- Durch Daten aus Datenbank blättern (da sehr viele Daten)
- PostgreSQL Datenbank
- spezifische Zellen müssen eingefärbt werden können
- Filterfunktion auf Datenbank
- Erweiterung des Tools durch Funktionen wie z.B. spezielle Berechnungen auf den Daten (z.B. irgendwelche Zeiten in einem extra Diagramm darstellen)

Das alles kann ich denke ich in Java implementieren und in JavaFX optisch recht ansprechend darstellen. Wenn ihr mir jedoch sagen könntet ob es andere bessere Ansätze für mich gibt, würdet ihr mir sehr helfen.

Vielen Dank!
 
JavaFX v.s. HTML5... Sorry, aber das ist ein weiteverbreitetes "Streit"thema.

Google einfach mal nach "javafx html5" und du wirst überschwemmt mit Ergebnissen.
Sehr interessant darunter ist der hier: JavaFX vs. HTML5 - code.makery.ch

Lies dir das bitte durch und versuche selbst zu entscheiden.

Wie baust du bisher? Java-Anwendung hat direkte Postgres-Anbindung? Dann musst du bedenken, dass du mit HTML5 sowohl Frontend (HTML, CSS, JavaScript) als auch Backend (je nach Geschmack) implementieren musst. Bei der bestehenden Anwendung musst du nur noch die Paginierung einfügen.
Je nachdem, wie fit du mit JavaScript et al bist, kann es schon recht anspruchsvoll werden (für mich wäre es das).

Wenn der Kunde (egal ob interner Kunde oder externer) mit Java einverstanden ist, würde ich erst einmal auf JavaFX setzen. Warum? Alles unter einem Hut - keine Fragezeichen bezüglich brauchbarer UI-APIs. Ich wäre da einfach wesentlich schneller und könnte mit mässigem Aufwand bzw. richtiger Planung diese Anwendung auch auf Android (und iOS?) portieren. Ich persönlich finde die Oberflächen i.d.R. auch sehr ansprechend und mag vor allem das Layouting weit mehr (ich finde HTML ist da einfach nur der graus, bzw. zu kompliziert).
In einem nächsten Schritt würde ich dann einen Server schreiben und die Datenanbindung darüber abwickeln. Der wiederum nächste Schritt wäre dann das Web. Dann kann jeder entscheiden, was er will. 🙂
 
Hi,
schon mal vielen Dank für die schnelle Antwort. Ich werder mir das gleich durch lesen.

Ich habe viel Erfahrung in Java, habe allerdings erst jetzt mit JavaFX angefangen. Bisher immer nur Swing Oberflächen implementiert. Das was ich bis jetzt von JavaFX gesehen habe, hat mich sehr überzeugt.
Für mich ist das auch ein wesentlicher Grund, dass ich mich mit Java auskenne, von daher denke ich dass ich alles was ich brauche selber programmieren kann.

Der wichtigste Punkt von deiner Antwort für mich ist, dass du nicht sagst "so etwas macht man mit JavaFX nicht" dafür gibts besseres.
Ich verstehe, dass es da unterschiedliche Meinungen gibt. Aber dadurch dass dies ein Streit-Thema zu sein scheint, ist meine Entscheidung das mit JavaFX zu programmieren schon mal nicht falsch und es ist somit machbar. Das hilft mir sehr, vielen Dank!

Trotzdem werde ich mir das von dir dazu noch durchlesen. Auch wenn ich es für dieses Projekt nicht mehr realisiere, interessiert mich welche Möglichkeiten es gibt. Bisher kenne ich mich da einfach noch nicht aus.
 
Zuletzt bearbeitet:

Zurück
Oben