Hallo,
ich programmiere momentan mit JavaFX und komme momentan nicht weiter. Ich möchte gerne, dass wenn ich einen Text eingebe in einem Textfeld/Textarea eingebe und dann auf einen Button klicke, dass ich ein Email senden kann mit dem Inhalt von dem Textfeld/Textarea.
Oder vielleicht hättet ihr auch eine bessere Idee, wie ich die Daten, die ich in meinem Programm eingebe, online irgendwie wieder her holen kann, z.B. dass es sich irgendwo hochlädt, damit nur ich es wieder herunterladen kann. Jedoch finde ich die Idee mit dem E-Mail noch ziemlich gut.
Also wenn Du eingegebene Daten sichern willst, dann bieten sich viele Möglichkeiten an.
Was sehr oft genommen wird ist für solche Themen sind Webservices. Ein Server bietet dann einen Service an und Clients können diesen dann "konsumieren" wie man so schön sagt. Der Server kann dann die Daten z.B. in einer Datenbank speichern. Vorteile einer solchen Lösung sind vielseitig:
- Standardisierte Lösung
- Server ist relativ universell und kann von beliebigen Clients genutzt werden.
- Server kann auch erweitert werden. Hier würde sich ja anbieten, dass Clients Daten auf wieder abfragen können.
Wenn Du Emails schicken willst, dann geht das natürlich auch. Dazu gibt es z.B. die Java Mail API: http://www.oracle.com/technetwork/java/javamail/index.html
In dieser API sind dann z.B. alle notwendigen Klassen um Emails zu erstellen und zu versenden. Dies läuft dann über SMTP, d.h. man muss einen Ausgangsserver konfigurieren wie in einem Email-Programm.
Was ist denn dein Ziel? Um was für Daten handelt es sich? Vielleicht wäre ein FTP praktisch oder aber auch eine Datenbank, ohne genauere Infos schwer zu sagen.
@kneitzel Ich kenne mich leider noch nicht gut mit Server und Clients aus daher bevorzuge ich eher die Variante mit dem Email ... Vielen Dank für die rasche Antwort! Ich werde mir die Java Mail API mal genauer anschauen
@Joose Ja die grundsätzliche Frage ist, wie ich mit JavaFX eine E-Mail senden kann z.B. über einen Button, mit dem Inhalt von einem Textfeld. Es handelt sich nur über Kontaktdaten wie Name, Vorname, Strasse, Ort, usw.
Naja mit FTP habe auch sehr wenig erfahrung ... :3
Gut es handelt sich also weniger um Dateien (mit Daten) als einfach nur Daten. In diesem Fall wäre FTP auch nicht die beste Variante
In diesem Fall wäre eine Datenbank (ansprechbar über ein Webservice) wahrscheinlich eine gute Wahl. Vorteil: Die Daten sind von dir von überall auf der Welt abrufbar (sofern eine Verbindung zum Server mit der Datenbank besteht). Natürlich muss man abwegen wie sensibel die Daten sind, dem entsprechend sicher sollten sie auch verwahrt werden.
@Joose das klingt schonmal toll... Meine Frage wäre dann, wie erstelle ich diese ganze Datenbank und wie kann ich sie über einen Webservice ansprechen? Wäre toll, wenn ich das ganze so hinkriegen würde. Und wie sollte der Code in Java aussehen, damit es die ganzen Daten auf die Datenbank übergibt?
Deine Fragen sind da wieder umfangreich und gehen über unterschiedliche Themen.
Datenbank: Hier müsstest du dich einerseits mal mit den Grundlagen beschäftigen und dann entscheiden welche Datenbank du denn verwenden möchtest. Viele fangen hier mit MySQL, dazu gibt es viel Dokumentationen und Probleme+Lösungen. Auch sind MySQL Datenbanken bei Webhostern schon relativ günstig oder teilweise auch gratis zu bekommen.
Webservice: Hier wäre theoretisch möglich es in Java zu schreiben (hier muss man erwähnen man braucht einen entsprechenden Webspace bzw. Server der das Java ausführen kann) oder man greift auf einfaches PHP zurück. Um auf einen Webservice zugreifen zu können muss man aus Java einen HTTP Request absetzen: http://stackoverflow.com/questions/...rlconnection-to-fire-and-handle-http-requests
Da ich deinen Wissenstand nicht kenne, aber anhand der Fragen doch schätze du hast mit diesen Themen noch nie zu tun gehabt, dauert es wahrscheinlich etwas bis es zufriedenstellend funktioniert
@Joose Ich besuche die erste Klasse einer Informatikmittelschule in der Schweiz. Bisher haben wir Grundlagen und Java behandelt. Wir haben letztens mit JavaFX angefangen und ich möchte eben jetzt selbst ein wenig damit arbeiten und habe bereits eine Art Adressbuch programmiert und jetzt muss ich eben nur noch die Daten irgendwie ins Internet hochladen. Wenn jemand neue Einträge macht, diese dann auch Online aktualisiert werden, und ich sie online sehen kann. Wir haben gerade angefangen mit SQL, aber habe noch keine Ahnung davon. Momentan hab ich ein fünfwöchiges Praktikum im Kaufmännischen Bereich (von der Schule vorgeschrieben), deswegen wäre jetzt ein guter Zeitpunkt mich mit SQL zu befassen (die nächsten paar Wochen bis die Schule wieder beginnt)
Ich würde neue Themen nicht unbedingt im Internet lernen. Da passieren schnell Fehler und man hat eine Sicherheitslücke Produziert.
Baue die Umgebung auf deinem Rechner oder im Netzwerk nach und teste dort erst mal.
Da kannst du genau so eine Datenbank nutzen und SQL lernen.
@Dukel Ja gut, ich werde mich mal durch das ganze durchlesen (MySQL, Datenbanken, HTTP Request, usw.) Danke für die tollen antworten! @Joose@Dukel@kneitzel