JAVA Projekt : Days to go

Die Uhr tickt

Das nächste Projekt ist eine kleine Spielerei, mit einem "viertelernsten" Hintergrund. Ich trage keine Uhr am Handgelenk (bis die Rolex kommt !!) und habe mich immer über die Uhren auf den Rechnennr geärgert. Sei sind meist sehr klein und schwer zu lesen. Das war das eine.

days2godays2godays2go

Das zweite hat mit meiner Lebenslage zu tun, und der Frage, wie lange will, muss oder kann ich noch arbeiten. Und wieviel Tage, oder genauer Arbeitstage, sind das eigentlich? Ja - das ist eine Art digitales Massband bis zum Tag "0", aber eines das gut aussieht ;-

days2go

Mehrere Panels

Die Anwendung ist als JAVA "Fat Client" mit SWING programmiert. Sie ist schon "ernsthaft" programmiert, und rein objektorientiert umgesetzt. Alle Klassen sind sauber gekapselt, auf Werte wird nur mit Methoden zugegriffen. Die saubere Kapselung führt zu einer schlanken "Main"-Klasse, die im wesentlichen die graphische Konfiguration der Panels (An-/Aus, Farbgebungen etc.) beinhaltet. Veränderungen an Parametern, speziell die des Zielalter per Slider, führen zu Aktualisierungen aller Panels. Mit einem Mausklick oder per Menü kann die Farbkonfiguration eines Panels verändert werden. Mit Drag and Drop kann die Farbkonfiguration eines Panels auf ein anderes übertragen werden.

days2go

Bei den Einstellungen kann man notwendige Parameter wie Geburtsdatum, Urlaube etc. einstellen. Die gesetzlichen Feiertag bis 2031 sind in "config" Dateien hinterlegt. Das Programm ist eine "Spielerei", aber sowas nennt man heute "App" und in JAVA (und mit den modernen IDEs) sind Spielereien schneller umgesetzt als ich es von früher her kenne.

days2go

JAVA Komponenten

In der Anwendung werden viele verschiedene Klassen und Techniken aus dem JAVA Fundus verwendet:

Ich habe dabei viel neues gelernt. Es gibt zu allem ausgesprochen gute Tutorials und Beispiele im Netz, kein Vergleich zum Arbeiten vor 30 Jahren. Wer keine Handbücher lesen wollte/konnte war damals schnell raus. Der Umfang der JAVA Klassen ist schon beeindruckend. Wie gesagt - heute wird nicht mehr "codiert", sondern "copiert".

Das JAVA "Fat Clients" etwas aus der Zeit gefallen sind, ist mir bewusst. Aber Spass gemacht hat es trotzdem.