Hallo!
Ich habe mal angefangen Galenda (Link siehe Signatur) in Java neuzuschrieben bzw. zu portieren (das Konzept habe ich nicht wirklich geändert, da Galenda näher an dem war, was ich ganz persönlich von einem Kalender erwarte als jeder andere, den ich kenne).
Vorteile:
- Plattformunabhängigkeit (Linux!)
- Geschwindigkeit
- Objektorientierte Programmierung (macht es gefühlsmäßig sehr viel stressfreier ;))
Bis jetzt habe ich die Datenbank-Struktur (wieder SQLite) gebaut und ein CommandLine-Interface, das zwar vornehmlich Testzwecke hat, aber es ermöglicht auch eine Ausgabe von Kalenderdaten, wenn man beispielsweise nur über eine einfache Terminal verbunden ist. Damit ließe sich langfristig vielleicht auch eine Server-/Client-Architektur aufbauen zum Multi-User-Betrieb, mal sehen.
Funktionen auf der Kommandozeile bisher:
jalenda -i file.jal -a init ; Initialize Database
jalenda -i file.jal -a show_settings
jalenda -i file.jal -a set_setting -n Name -v Value
jalenda -i file.jal -a show_cal_details
jalenda -i file.jal -a set_cal_details [-n Name] [-d Description] [-o Owner]
jalenda -i file.jal -a list_cats
jalenda -i file.jal -a add_cat -n Name -d Desc -c Color -v VisLevel
jalenda -i file.jal -a edit_cat -id ID [-n Name] [-d Desc] [-c Color] [-v VisLevel]
jalenda -i file.jal -a del_cat -id ID
jalenda -i file.jal -a list_events [-l LimitDate|today|tomorrow|next_week|next_month]
jalenda -i file.jal -a add_event -n Name [-d Desc] [-c CatID] -b Begin -e End [-bb BlockBefore (min)] [-ba BlockAfter (min)] [-ex ExternalLink]
jalenda -i file.jal -a del_event -id ID
jalenda -i file.jal -a edit_event -id ID [-n Name] [-d Desc] [-c CatId] [-b Begin] [-e End] [-bb BlockBefore] [-ba BlockAfter] [-ex External Link]
jalenda -i file.jal -a del_old_events [-l limitDate|today]
jalenda -i file.jal -a add_alarm -d Desc [-e EventID] [-m MultiEventID] [-t time] [-ty type] [-p Parameters]
jalenda -i file.jal -a list_alarms [-li LimitID] [-ld LimitDesc] [-le EventID] [-lm MultiEventID] [-lt Time] [-lty Type] [-lp Parameters]
jalenda -i file.jal -a del_alarm -id ID
jalenda -i file.jal -a edit_alarm -id ID [-d Desc] [-e EventID] [-m MultiEventID] [-t time] [-ty type] [-p Parameters]
jalenda -i file.jal -a add_task -n Name [-d Desc] [-e End] [-p priority] [-do done] [-ex External Link]
jalenda -i file.jal -a list_tasks [-li LimitID] [-ln LimitName] [-ld LimitDone] [-le LimitEnd] [-lp LimitPriority] [-ldo LimitDone] [-lex LimitExternalLink] [-o Order]
jalenda -i file.jal -a del_task -id ID
jalenda -i file.jal -a edit_task -id ID [-n Name] [-d Details] [-e end] [-p Priority] [-do Done] [-ex External Link]
jalenda -i file.jal -a del_old_tasks
In der Regel wird der Aufruf zumindest jalenda.jar am Anfang tragen müssen, evtl. auch "java -jar jalenda.jar ...". Und auch das natürlich nur, wenn ihr im jalenda.jar-Verzeichnis seid :).
Viel Spaß damit,
peethebee
p.s. schöne Grüße an GtaSpider