Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2024-01-05 | 4.8 kB | |
Kalender.apk | 2024-01-05 | 7.0 MB | |
Kalender.jar | 2024-01-05 | 1.1 MB | |
Totals: 3 Items | 8.2 MB | 7 |
Java-Kalender
Der Java-Kalender ist ein freies und quelloffenes Kalender-Programm für PC und Android zum Eintragen von Terminen und Ereignissen.
Der Kalender ist für Deutschland konzipiert (Deutsche Feiertage).
Nutzung auf PCs
Starten des Kalenders per Doppelklick oder per Kommando
java -jar Kalender.jar
-> Download: Kalender.jar
-> weitere Informationen und Screenshots: https://java-kalender.sourceforge.io/
Funktioniert auf allen Betriebssystemen mit Java (getestet auf Windows, Linux und MacOS) und Android.
Voraussetzung: Java Runtime Environment Version 8 oder höher.
Nutzung in Android
-> Download: Kalender.apk
-> Application-IDde.jsteltze.kalenderapp
(unsigniert, aktuelle Build-Variante: DEBUG) -> keine besonderen Berechtigungen erforderlich -> Minimum Android 5 ("Lollipop", SDK v21)
Synchronisation
Der Kalender unterstützt eine Synchronisation zwischen mehreren Instanzen.
Die Synchronisation kann auch als Backup genutzt werden.
Die gemeinsame Dateiablage erfolgt auf einem eigenen FTP-Server.
Quellcode
Programmiersprache ist Java. Download per Subversion über die Rubrik Code.
Zum Bauen kann das vorhandene Ant-Skriptbuild.xml
verwendet werden.
Folgende Projekte sind im Repository enthalten:
- Kalender : das Hauptprojekt
- common : allgemeine Hilfsklassen und Komponenten (wird zum Bauen benötigt)
- common-test : JUnit Tests für common
- timechoosers : Komponente zum Anzeigen einer grafischen Uhr (wird zum Bauen benötigt)
- JavaUpdater : das Upater-Programm, das eine neue Version einspielt
- KalenderApp : das Android-Studio-Projekt
- Kalender-web : die Webseite
Aufruf mit Parametern
Der Kalender kann mit zusätzlichen Parametern aufgerufen werden:
java -jar Kalender.jar <Parameter>
--maximized
Den Kalender maximiert (volle Fenstergröße) starten.--workspace=[path]
Anstelle des aktuellen Ordners wird[path]
als Arbeitsverzeichnis verwendet. Somit kann der Ort von Kalender.jar getrennt werden von den BenutzerdatenKalender.xml
.--view=[YEAR|MONTH|WEEK|DAY]
Den Kalender (abweichend von der letzten Einstellung) in einer Ansicht starten.--size=WIDTHxHEIGHT
Den Kalender in den angegebenen Fenstergröße starten.--logLevel=[LEVEL]
Den Kalender mit dem angegebenen Log-Level starten. Mögliche Werte: `ALL,FINE,INFO,SEVERE,WARNING.--sync=[FTP-Server]
Den Kalender über einen FTP-Server synchronisieren. Die FTP-Verbindung wird angegeben über die Struktur[Username]/[Passwort]@[Server]:[Port]/[Verzeichnis]
.--exclude=[pattern]
Ereignisse beim Import ausschließen. Das Pattern kann sich auf den Namen, die Kategorie oder das Datum beziehen.--version
Versionsinformationen anzeigen und danach beenden.
Lizenz
Der Java-Kalender ist unter GPLv3 und kann unter diesen Bedingungen frei genutzt, modifiziert und (weiter)vertrieben werden.
Folgende externe Bibliotheken sind im Projekt enthalten:
- timechoosers (Hersteller Palantir Technologies) : eigene Lizenz
- commons-net-3.6 (Hersteller Apache Software Foundation) : Apachev2 Lizenz
- JSplitButton (Hersteller Naveed Quadri) : GPLv3 Lizenz
- TableLayout (Hersteller Daniel Barbalace)
Neu in Version 3.2_svn786:
- kleinere Verbesserungen und Bugfixes
- Umstrukturierung für Nutzung in Android