Kleines Projekt -> Große Überlegungen

Pharadox

Mitglied
Hi,

ich möchte mit diesem Thread mein erstes richtiges Java Programm schreiben mit allem drum und dran.
- Module/Plugin Architektur
- Multilanguage Fähigkeit mit ausgelagerten Language-Dateien
- Self Update Prozess
- GUI selbst anpassen Farben/Grafiken
- Software Registrierung/Aktivierungsprozess
- Plattformunabhängigkeit (ist ja Java sowieso, aber habe schon diverse Sachen aufgeschnappt, dass das nicht immer so ist z.b. LookAndFeel ändern...)

Mir geht es in erster Linie darum, dass ich sowas gemacht habe, um zu verstehen wie so etwas läuft und welche Gedanken dahinter stecken und um mich natürlich in Java mich weiter zu entwickeln.

Dazu hab ich folgende Grafik angefertigt.
attachment.php


Ich entwickle nicht gegen einen Testtreiber und auch ohne viel Vorkonzeption, denn ich weis was das Programm können muss und auf dieses Ziel arbeite ich hin.

Programm-Beschreibung:
Wenn das Programm gestartet wird, sollen die Plugins/Module im Module Ordner implementiert werden. Diese beschreiben einen Container, welche Eigenschaften dieser hat, was er zu speichern hat und Funktionen die er mitbringt. Das Programm ist im MVC Entwurfsmuster aufgebaut und hat ein paar Grundfunktionen welche die Container nutzen können. Es sind beliebig viele Container aus den Plugins erstellbar. Die Container besitzen Buttons die Funktionen des Containers aufrufen, entweder die, welche er mitbringt über das Plugin oder die im MVC verankert sind.

Hier gleich die ersten Fragen:
-> XML für die Speicherung der Daten geeignet? Es werden auch sensible Daten gespeichert (Passwörter, Schlüssel, etc.)
-> Wie speichert man am besten eine Config-Datei, aus welcher das Programm dinge ließt wie: Programmversion, letzte Positionen der Fenster auf dem Desktop, letzte Width/Height ?
-> Wie regel ich die Anzeige der Container?

Ich hoffe dabei auf eure Unterstützung in den Bereichen in dennen ich mich noch nicht so auskenne.
Klar, G-Suchmaschine ist dein Freund, aber euch gibts in echt 😉

Es wäre schön wenn sich hier ein paar finden, die mich begleiten und unterstützen können in meinem Projekt, denn ich hab noch so viele Fragen und Unklarheiten.

Bitte um Feedback!

Ich bedanke mich.

Viele Grüße
P
 

Anhänge

  • vorstellungpm.jpg
    vorstellungpm.jpg
    58,5 KB · Aufrufe: 63
Zuletzt bearbeitet von einem Moderator:
-> XML für die Speicherung der Daten geeignet? Es werden auch sensible Daten gespeichert (Passwörter, Schlüssel, etc.)
Passwörter solltest du nicht speichern, höchstens deren Hashes. Natürlich kannst du auch verschlüsselte Daten in XML packen. Ultimative Sicherheit wirst du mit eine Standalone-Java-Programm sowieso nicht erreichen.

-> Wie speichert man am besten eine Config-Datei, aus welcher das Programm dinge ließt wie: Programmversion, letzte Positionen der Fenster auf dem Desktop, letzte Width/Height ?

Entweder Property-Datei (da eher die XML-Variante) oder Preferences. Bei verschiedenen Nutzern letzteres.
 
Klasse!

Danke schonmal für die Klärung meiner Fragen. 🙂

Ich würde mich gerne mit jemandem unterhalten, da es -wie gesagt- an einigen Stellen bei der Umsetzung hängt, gerne auch per Telefon! (PM)

Bei nachfolgenden Sachverhalten weis ich nicht weiter:
> Wie die Container erstellen und Anzeigen? Eigene Komponente schreiben?
> Plugins laden? (Hab was gelesen von classLoader(), aber würde ja nur bei .java Files funktionieren und nicht bei .jars oder?)

weiteres Neuland:
> Multilanguage Fähigkeit mit externen Dateien, eine ungefähre Idee hab ich schon
> Update Funktion
> Softwareregistrierung, wie funktioniert sowas bzw. was für Möglichkeiten gibt es

Also es wäre schön wenn sich jemand etwas Zeit nehmen könnte und kurz etwas dazu schreiben würde oder gute Links zu Themen, welche so etwas schon behandelt haben posten könnte.
G-Suche lieferte zwar Ergebnisse, aber das sind mehr Schnippsel die nicht wirklich etwas Beschreiben und leider viel Javascript bezogenes

Eventuell hat jemand Lust bei meinem Projekt mitzumachen??
 

Zurück
Oben