Dynamisches Interface

trash

Mitglied
Hey Leute,

ich habe folgende Sache: Ich möchte für eine kleine Gruppe ein Java Programm schreiben, wo man die aktuellen Termine mit Zusatzinformationen sieht. Die "Inhalte" sollten nicht in einer Datenbank, sondern in einer Webseite gespeichert werden, da nicht alle Java kennen, und so das Aktualisieren einfacher geht.

Ich habe mir da eine Tabelle gedacht, die pro Zeile einen Termin enhält und in meinem Java Programm diese Webseite geparsed wird und nach entsprechenden Knotenpunkten (z.B eine #) in der GUI, eine neue Zeile beginnt, sodass ich ein relativ dynamisches Java Programm habe.

Beispiel:

HTML Datei:
13.05.03 # A # Köln
14.05.04 # B # Düsseldorf

Java GUI:

13.05.03
Gruppe: A
Treffpunkt: Köln

14.05.04
Gruppe: B
Treffpunkt: Düsseldorf


Geht meine Theorie?
 
Hm... theoretisch würde es gehen es so umzusetzen. Die Frage sollte heißen ob das Sinn macht.
Zunächst einmal: "in einer Webseite" speicherst du nichts. Dann ist deine HTML Datei gar keine HTML Datei. Das was du darstellst ist eher CSV, nur mit einem anderen Delimeter.
Außerdem sollte der Benutzer sowieso nicht mit dem Texteditor dir für das Programm benötigte Daten eintippen. Du kannst doch ein vernünftiges Verwaltungstool bereitstellen, dann brauchst sich auch keiner in Java oder Datenbanken auszukennen.
 
Das ist klar.

Nur ich verschicke das Programm ja an die anderen und nur eine Person soll Zugriff auf die "Bearbeitung" haben. Da die Termine immer aktuell sein sollen, soll der Inhalt vorher von einem HTML Dokument geladen werden. Auf Datenbanken verzichte ich, da ich es noch nicht kann und da es zu aufwändig ist. Und da dachte ich an ein HTML Dokument. Macht das Sinn? Oder gibt es eine Bessere Idee, z.B eine reine Textdatei auf einem Server?? Würde das den theoretisch klappen, dass ich durch Knotenpunkte wie einem # in Java realisiert kriege, dass er mir dann einen Absatz macht, oder einen Trennstrich hinzufügt?
 
Ich finde die Idee gut... klein, einfach, passt 😀

Um das überschreiben von verschiedenen Versionen zu verhindern, kann man noch einen Zeitstempel hinzufügen:

- Person A läd sich den Terminkalender mit Stempel 14:10:2010-20:12:01
- Person A beginnt mit Änderungen
- Person B läd sich den TErminkalender mit Stempel 14:10:2010-20:12:01
- Person B ändert Termine
- Person B speichert Termine mit neuem Stempel 14:10:2010-20:17:08
- Person A möchte Termine nun speichern... dabei wird der vor dem Schreibvorgang der zuvor geladene Stempel: 14:10:2010-20:12:01 mit den HTML-Daten im Web verglichen. Dort steht aber schon der neue Stempel vom Schreibvorgang von Person B 14:10:2010-20:17:08

Der Schreibvorgang von Person A wird nicht vorgenommen, anstatt dessen bekommt Person A den Hinweis das die Daten von Person B um 14:10:2010-20:17:08 geändert wurden.

Dann kann sich Person A die Unterschiede anzeigen lassen.
 
Zuletzt bearbeitet:
Du kannst auch XML nehmen, oder eben ganz normale CSV-Datei.
Würde das den theoretisch klappen, dass ich durch Knotenpunkte wie einem # in Java realisiert kriege, dass er mir dann einen Absatz macht, oder einen Trennstrich hinzufügt?

"Er" macht dir schon mal gar nichts. Du musst schon genau sagen wer wann was zu tun hat. Wenn deine Werte mit einem # getrennt sind, dann kannst du die in einzelne Felder ausplitten, was du dannach mit dennen machst liegt auch an dir.

Und es wird immer noch kein HTML Dokument sein. Da gibt es ganz normalen Tabellen.

Aber mal eine andere Frage... du willst ein Programm schreiben, was nur dazu da ist, ein HTML Dokument runterzuladen, es zu parsen und es in deinem Programm anzuzeigen? Wäre es nicht sinnvoller einfach nur den Link zu der Seite zu geben, die man dann im Browser deines Vertrauens sich angucken kann?
 
Aber mal eine andere Frage... du willst ein Programm schreiben, was nur dazu da ist, ein HTML Dokument runterzuladen, es zu parsen und es in deinem Programm anzuzeigen? Wäre es nicht sinnvoller einfach nur den Link zu der Seite zu geben, die man dann im Browser deines Vertrauens sich angucken kann?

Dann könnte man die Termine aber nicht editieren, nur ansehen.
 
Ach okay. Ja das wollte ich nur wissen.

Ganz einfach: Weil ich mich in Java Projektmäßig bissl ausarbeiten will, weil ich noch ne Mitglieder (Kontakt) Funktion einbauen will und weil ich dann über Autostart/Systemtray womöglich die Termine sofort aufm Bildschirm habe, ohne nen Browser zu starten.
 

Zurück
Oben