JavaFx als Client und MySQL

Rudolf

Bekanntes Mitglied
Hi Leute,

erstmal eine Kritik vorweg. Das Forum ist falsch benannt. oracle plant Swing komplett durch javaFx zu ersetzen. Es läuft bereits super in der regulären Runtime. Es ist also falsch bei JavaFX von einer JavaAlliaz anzugehen, auch wenns anfangs so schien.

Dann zu meiner eigentliche Frage. Aber eins vorweg. javaFx ist sowas von geil. Es läuft als Desktopanwendung sowie auch als Webanwendung absolut geil. Man braucht also nur eine Sprache zu lernen, Java mit seiner JavaFx Api und man beherrscht zwei Bereiche, wenn da nciht eine Frage wäre.

Da JavaFx komplett auf dem CLient ausgeführt wird, frage ich mich wie sicher Datenanbindungen sein werden. Wenn die ganze Logik im Client liegt, also ohne eine Server-Client-Kommunikation, dann liegen auch theoretisch Passwörter im javaFx Client, was ja nicht so toll ist, wenn man versucht sensible Daten auf einer server mysql ebene zu schützen.

Wie snid eure Meinungen. Ist die Befürchtung berechtigt oder gibts bereits Abhilef?
 

Paddelpirat

Bekanntes Mitglied
Also das Forum an sich ist glaub ich schon richtig benannt ;)
Vielleicht sollte man JavaFX 2 mal aus der Rubrik Aliens raus nehmen, aber dazu gab es ja schon mal einen Thread...

Zu deiner eigentlichen Frage: Ich glaube da hast du was falsch verstanden. Mit JavaFX kannst du, wie auch mit Swing, deine Daten nur ansprechend aufbereiten und dem Benutzer anzeigen. Sonst hat JavaFX nichts mit den Daten und deren Verarbeitung zu tun. Die ganze Logik kannst du wie sonst auch auf einen Server auslagern.
 

Rudolf

Bekanntes Mitglied
Ich weiß dass JavaFx nichts mit Persistierung direkt zu tun hat.

Ich gebe mal folgendes Beispiel. PHP wird auf dem Server ausgeführt, genauso wie Servlets. Den Code sieht der Benutzer nicht bzw sieht der Client nicht. Daher ist es sicher. JavaFx hingegen wird komplett auf der Clientseite ausgeführt und damit ist ein Server manipulierbar, wenn der Clientcode entsprechend verändert wird. Ich hoffe, es ist damit klarer geworden.
 
A

Akeshihiro

Gast
Dennoch hat JavaFX nix damit zu tun. Die Datenverarbeitung ist Teil der Businesslogik, das UI hat damit nichts zu tun, weder direkt noch indirekt. Wenn du deine Logik im Client ansiedelst und auslieferst, dann nennt sich das Client und nicht JavaFX.
 

Rudolf

Bekanntes Mitglied
Habt ihr noch immer nicht verstanden worauf ich hinaus möchte?

Ist doch s****** egal wie man das jetzt nennt. Es geht darum, dass der ganze Java Code im Client steckt. Wie baut man dennoch sichere Verbindungen zum Server auf?
 

gp

Aktives Mitglied
Im Client steckt der Code der Oberfläche. Die Daten könnten vom Server kommen - wenn es sicher sein muss zum Beispiel per HTTPS. Dann ist die Geschäftslogik da wo du sie haben willst.

Gesendet von meinem GT-P7501 mit Tapatalk 2
 
A

Akeshihiro

Gast
Habt ihr noch immer nicht verstanden worauf ich hinaus möchte?

Ist doch s****** egal wie man das jetzt nennt.
Nop, is nich egal, wie man das nennt, denn das ist der Grund, warum du überhaupt die Frage gestellt hast, weil du das in einen Topf wirfst.

Es geht darum, dass der ganze Java Code im Client steckt. Wie baut man dennoch sichere Verbindungen zum Server auf?
Gar nicht! Wie du so schön festgestellt hast, hat auch der Client seinen Code. Und den kann man jeder Zeit gegen ihn selbst verwenden, z. B. durch Dekompilieren. Deswegen kommen da auch niemals sensible Daten oder Logik rein. Das wird vom Client abgeschottet und wie das geht, hast du auch schon selbst gesagt. Serverseitige Verarbeitung, z.B. als Webservice oder wie auch immer, so dass der Client lediglich mit Daten in Berührung kommt, die er darstellen soll und mehr nicht.
 

Rudolf

Bekanntes Mitglied
OK,

mal angenommen mein JavaFx-App soll sich mit einer mySQL Datenbank verbinden. Woher soll er die Verbindungsdaten nehmen? Er muss ja den Servernamen, den mysql Benutzernamen und das mysql Passwort kennen. Wenn man das im Client abspeichert, können diese Daten herausgelesen werden. Wenn man auf diese Daten verzichtet, muss der Server den Client authentifizieren, was auch manipulierbar ist. von daher fällt mir keine Lösung ein.

Oder verschlüsselt man diese Daten mit einem Algorythmus im Client? Ich gebe zu, dass ich noch niemals einen Client programmiert habe, sei es Swing oder eine andere Desktopanwendung, die sich mit einem Server verbindet. Daher ist mir die Thematik ganz neu.
 
M

maki

Gast
von daher fällt mir keine Lösung ein.
Ja, das ist der Konsens, schon öfters hier im Forum besprochen und auch hier im Thread wiederholt.

Deswegen:
Client -> AppServer -> DB

Entweder das, oder eben den User den DB Nutzernamen & Password eintippen lassen.
 

Paddelpirat

Bekanntes Mitglied
Ich gebe zu, dass ich noch niemals einen Client programmiert habe, sei es Swing oder eine andere Desktopanwendung, die sich mit einem Server verbindet. Daher ist mir die Thematik ganz neu.

Dann solltest du dich wohl erst einmal mit der Thematik Client-Server-Datenbank beschäftigen, weil mit JavaFX hat das ganze einfach nichts zu tun. Aber das jetzt hier zu erklären geht echt zu weit, dafür gibt es tausend andere Threads und ganz viel Literatur.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
Juelin StringGrid in SceneBuilder und javaFX AWT, Swing, JavaFX & SWT 2
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
J JavaFX JavaFX/ Taskmenu / UML Klassendiagramm AWT, Swing, JavaFX & SWT 2
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
G javafx build.fxbuild in eclipse und ANT AWT, Swing, JavaFX & SWT 9
M Kollisionensbehandlung mit JavaFX AWT, Swing, JavaFX & SWT 1
N JavaFX - Toolkit not initialized AWT, Swing, JavaFX & SWT 6
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
K Javafx Plugin (javafx:jlink) mit moditect Plugin nutzen ... AWT, Swing, JavaFX & SWT 5
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
G JavaFX BarChart während der Runtime aktualisieren AWT, Swing, JavaFX & SWT 4
Z JavaFX JavaFX Spinner AWT, Swing, JavaFX & SWT 1
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
G Exception javafx Thread -> caused by removing children while in EventHandler AWT, Swing, JavaFX & SWT 28

Ähnliche Java Themen

Neue Themen


Oben