Home

Analyse und Entwurf von Kalendersystemen unter besonderer

image

Contents

1. Abb 18 Einzeiplaerechner DELL Internen Verarbeitung Hauptplatine CPU Arbeitsspeicher Ausgabe von Informationen Lautsprecher Bildschirm Drucker Kommunikation Modem Netzwerk und Schnittstellen USB FireWire Serielle Schnittstelle Parallele Schnittstelle PCI PCMCIA zum Anschlie en von externen Komponenten Aufgrund der vielen Schnittstellen bieten diese Systeme oft optimale Erweiterungs und Aufr stm glichkeiten An dieser Stelle sollte der Begriff Einzelplatzrechner etwas n her beschrieben werden Im privaten Bereich nennt man diese Systeme meist Heimrechner in Unternehmen Arbeitsplatzrechner Bei Arbeitsplatzrechnern unterscheidet man noch zwischen dem normalen Personal Computer und einer Workstation Personal Computer sind meist zur Nutzung von B roanwendungen vorgesehen Darunter versteht man zum Beispiel Programme zur Textverarbeitung oder Tabellenkalkulation Demnach wird auch eine nicht so hohe Rechenleistung ben tigt Workstations hingegen sind f r komplexe Aufgaben wie zum Beispiel im Bereich Grafik vorgesehen die eine hohe Rechnerleistung erfordern Die Grenzen zwischen PC und Workstation verwischen jedoch immer mehr da selbst die privaten Heimrechner immer leistungsf higer werden Unter einem Laptop versteht man einen Einzelplatzrechner der zum Transport und mobilen Einsatz optimiert wurde Er besteht aus den gleichen Komponenten und besitzt zus tzlich einen Akku der den Betrieb
2. 18 Abb 12 Links Jahresansicht bei Web de Rechts Arbeitswochenansicht in Outlook Timo Trautmann 16 Typische Komponenten eines Kalendersystems 2 4 Im und Export von Daten In diesem Abschnitt soll etwas n her darauf EEEO eingegangen werden auf welche Arten die Kalendersysteme ihre Daten Im und Exportieren In erster Linie hat diese Funktion den Zweck der Datensicherung Gerade wenn man viele Termindaten gespeichert hat will man hin und wieder seine Daten auf externen Datentr gern sichern Die verschiedenen Dateiformate in die man seine Kalenderdaten auslagern kann sind sehr unterschiedlich Daher wollen wir uns an dieser Stelle auf die drei h ufigsten Dateiformate Abbrechen beschr nken Als kleines Beispiel ist in Abbildun 13 der Ex und Importassistent von Microsoft 9 Abb 13 Im und Exportassistent in Outlook Outlook dargestellt Da Outlook neben einem Terminplaner auch noch ein E Mail Verwaltungssystem und ein Adressbuch beinhaltet hat man hier mehr M glichkeiten des Im und Exports von Daten die mit Terminen jedoch nichts zu tun haben Daher wird an dieser Stelle nicht n her auf diese M glichkeiten eingegangen OUTO5 Sehr oft hat man die M glichkeit seine Daten in ein so genanntes CSV Format auszulagern CSV steht f r Character Separated Values oder auch Comma Separated Values Damit ist eine Textdatei gemeint in der die Datens tze tabellarisch abgelegt sind Meistens sind die einzelnen Werte durch
3. Timo Trautmann 35 Kalendersysteme auf verschiedenen Plattformen 4 5 Kalendersysteme auf Smartphones Als f nfte und letzte Plattform in dieser Abschlussarbeit sollen die Smartphones vorgestellt werden Smartphones sind der Versuch die Funktionalit t von Handy und PDA in nur einem Ger t zu vereinen Smartphone hei t frei auf Deutsch bersetzt a Schlaue Telefone Mit ac Smartphones kann man sich also in Mobilfunknetze einloggen und telefonieren Nat rlich kann man mit Smartphones auch andere Mobilfunkdienste in Anspruch nehmen die man auch auf dem Handy nutzen kann An dieser Stelle w ren als g ngige Beispiele SMS und MMS zu nennen Dies macht aber nur rund die H lfte der Funktionalit t eines Smartphones aus Zur anderen H lfte beinhalten diese Ger te die Funktionalit ten eines PDAs Also Terminplanung Notizen Adressverwaltung Textverarbeitung Tabellenkalkulation und noch vieles mehr Hersteller f r diese Ger te kommen aus beiden Branchen Aus der Branche der PDAs ist PalmOne zu nennen aus dem Bereich der Handys Nokia Smartphones von Nokia gleichen vom Aussehen her eher einem Handy Smartphones von PalmOne hingegen gleichen vom Aussehen her eher einem PDA Das ist wenig verwunderlich da der Ansatzpunkt dieser Ger te einmal vom PDA und einmal vom Handy ausging Unterm Strich haben diese Ger te trotz des sehr unterschiedlichen Aussehens einen hnlichen Funktionsumfang Auf Smartphones findet man also
4. Attribute wie Beginn Ende und Titel besitzen Jedoch gibt es auch Attribute wie beispielsweise Zugriffsberechtigungen auf Termine iCalendar unterst tzt diese Funktionalit t Was ist aber wenn ein Terminplanersystem eine iCalendar Datei mit Zugriffsbeschr nkungen erstellt die eine andere Applikation importiert die keine Zugriffsverwaltung unterst tzt Wird der Termin dennoch importiert und wird er dabei wom glich einer unberechtigten Gruppe von Personen zug nglich gemacht Was ist wenn im iCalendar Format ein Attribut gesetzt ist dass die importierende Kalenderanwendung nicht versteht Was ist zu tun Den Termin nicht importieren Den Termin dennoch importieren und einen Informationsverlust in Kauf nehmen Dies sind alles Fragen auf die iCalendar keine Antwort liefert Zwar ist iCalendar mittlerweile in viele Terminplanersysteme integriert Jedoch l sst der Aspekt der vollst ndigen Integrierung an so mancher Stelle noch zu w nschen brig Nicht zu vergessen ist dass es heute immer noch Anwendungen gibt die gar kein iCalendar Format verstehen Der webbasierte Terminplaner von Web de w re an dieser Stelle zu nennen Man kann daraus also das Fazit ziehen dass Standardisierung ja sch n und gut ist Wenn sie aber nur teilweise oder gar nicht in Terminplanersysteme integriert wird bringt sie dem Endanwender nicht sehr viel hnlich verh lt es sich auch mit den Protokollen die wir kennen gelernt haben Auch SyncML und besonders CalDAV
5. dass auch die Terminerinnerung einen komplizierten Algorithmus beinhaltet Wenn der Benutzer beispielsweise an einen Termin erinnert wurde wird dies auch in einer Datei festgehalten Somit ist gew hrleistet dass der Benutzer bei einem zweiten Besuch nicht die gleiche Erinnerung noch einmal erh lt Jedoch ist der Umfang dieses Abschnitts zu klein um noch n her darauf eingehen zu k nnen Stattdessen wollen wir uns abschlie end anschauen warum genau diese Art der Implementierung verwendet wurde und keine andere In Kapitel 6 1 haben wir schon viel ber den Cross Desktop und seine Philosophie gelesen Ein gro er Teil der Entscheidung liegt eben genau in dieser Philosophie begr ndet Serverseitig macht es wenig Sinn den Cross Calendar in einer anderen Sprache als Perl zu programmieren da der Cross Desktop auch in Perl realisiert ist Zudem bietet Perl eine gro e Zahl an Modulen die viele n tzliche Funktionen zur Verf gung stellen Die St rke von Perl liegt bei Dateioperationen und Dateiverarbeitung Auch ist Perl tief in UNIX integriert So ist es auch m glich ber Perl UNIX Konsolenbefehle auszuf hren Da der Cross Desktop unter Anderem ein Dateimanagementsystem ist ist es nicht verwunderlich dass Perl verwendet wurde Perl ist eine sehr m chtige Programmiersprache und nicht nur auf den Einsatz im Internet beschr nkt PHP bietet beispielsweise bei weitem nicht diese M glichkeiten Wenn der Cross Desktop viele Benutzer auf einem Se
6. deren Komponenten kennen gelernt haben soll in diesem Kapitel der Benutzer in den Vordergrund ger ckt werden Es soll gezeigt werden welche anlegen anlegen Einmaligen Termin Anforderungen der Benutzer an das System hat wann er diese Systeme Tadkinen einsetzt und worin Vorteile bei der Nutzung dieser Systeme bestehen gt Zun chst wollen wir die Anforderungen des Benutzers den Benutzer Systemkomponenten zuordnen Das rechts stehende Use Case Diagramm zeigt die wesentlichen Anforderungen des Benutzers an das System Der Termindaten Benutzer m chte neue Termine wiederherstellen anlegen die einmal oder auch fters statt finden Das System stellt hierzu eine Eingabem glichkeit f r einmalige und periodische Termine zur Verf gung Manchmal hat der Benutzer eine Aufgabe zu erledigen und m chte diese auch gerne vermerken damit er sie nicht vergisst Hierzu kann man in vielen Kalendersystemen neben Terminen auch To Do s anlegen Und damit der Benutzer diese Termine und Aufgaben nicht verpasst m chte er zus tzlich vor jedem Termin noch einmal daran erinnert werden Dazu stellt das System bei der Eingabe auch die M glichkeit der Terminerinnerung zur Verf gung Oft hat er dann den Wunsch nicht nur berblick ber seine Termine des aktuellen Tages zu bekommen sondern auch einen berblick ber die Woche oder sogar den ganzen Monat Hierzu stellen die Kalendersysteme die in Kapitel zwei beschriebenen Ansichten Tages Woche
7. die E Mails der verschiedenen Konten farblich markieren Es werden sogar verschiedene Methoden der Authentifizierung angeboten Darunter zum Beispiel die POP Authentifizierungsmethode Viele E Mail Viren greifen den lokalen Rechner an Da die komplette E Mail Verwaltung online erfolgt ist man daher E Mails abrufen alle 10 min E Mails beim Starten abrufen Konto Demo ccount Fenster im Vordergrund halten E Mails abrufen Kontoname Als Standard Account verwenden E Mails abrufen E Mails versenden Host Konto testen erossdesktop com _ Authentifizierungsmmodus Pass u Benutzername web7p4 Passwort Abspeichern unter mail Inbox Farbe gt E E Mails nicht vom Server l schen Beim E Mail Abrufen mit einbeziehen Melden wenn neue E Mails eintreffen I 8 internet vor Viren gesch tzt Jede E Mail wird als einzelne Abb 46 E Mail Konten Verwaltung Datei gespeichert Zur E Mail bersicht kommt daher der bereits vorgestellte Dateiexplorer des Cross Desktops zum Einsatz Man hat dann typische Ordner wie Posteingang und Postausgang zur Verf gung Nat rlich kann man auch individuelle Ordner anlegen Die rechts stehende Abbildung zeigt die Ansicht einer E Mail Die Ansicht und die zur Verf gung stehenden Optionen sind typisch f r ein E Mail Programm Daher soll an dieser Stelle nicht weiter darauf eingegangen
8. leiste sind neben diesen Funktionen noch weitere Funktionen wie Im und Export von Daten Hilfe und hnliches erreichbar Rechts oben 2 stellt Outlook zwei Monatskalender zur Verf gung um schnell zwischen den Tagen die in der N he des aktuellen Tages liegen umschalten zu k nnen Darunter findet man eine Liste der noch offenen Aufgaben 3 Da Outlook neben der Terminplanerfunktion noch eine E Mail und Adressbuchfunktion hat kann man links 4 schnell zu diesen Funktionen wechseln Da nicht jede Anwendung diese zus tzliche Funktionalit t bietet ist dieser Teil der Oberfl che nur Outlook spezifisch und somit nicht typisch f r einen Terminplaner Im Center des Fensters 5 befindet sich dann eine Ansichtsform f r die Termine Im oben gezeigten Screenshot ist gerade die Tagesansicht ausgew hlt worden In den nachfolgenden Abschnitten sollen die verschiedenen Darstellungsformen beschrieben werden die man in den Terminplanern findet Daher sind die Abbildungen nicht die komplette Benutzungsoberfl che sondern nur jeweils der Bereich in dem diese Ansichtsform zu finden ist 5 OUTO05 Timo Trautmann 13 Typische Komponenten eines Kalendersystems 2 3 1 Tagesansicht Die Tagesansicht ist die detaillierteste Form der Termindarstellung Die Darstellung beschr nkt sich nur auf einen Tag Auf der linken Seite sind die Uhrzeiten eingezeichnet und eingeteilt in 30 Minuten Abschnitte Wenn ein Termin statt findet wird rechts neben der Uhrze
9. schen und editieren Au erdem kann man hier ber auch die Ansicht wechseln Uber ZUR CK kommt man zum vorherigen __ZURUCK ZEIGEN Bildschirm In der berschrift wird das Datum angezeigt zu dem die angezeigten Termine geh ren e en In Abbildung 33 sehen wir jetzt die Monatsansicht auf dem U15 Das heutige Datum wird grau hervorgehoben In unserem Beispiel ist das der 21 Das ausgew hlte Datum wird in schwarz GJ OKTOBER 2N j i dargestellt In unserem Beispiel ist das der 10 Mit der Auswahl SIMIT IwIT F IS ZEIGEN wird in die Tagesansicht gewechselt und die Termine LP RPRPRP des Tages werden aufgelistet Ein kleines schwarzes Dreieck 7 W 11 12 symbolisiert dass an diesem Tag ein oder mehrere Termine 13 1a 115 I16 117 18 119 anliegen Mit der Taste des Handys kommt man zum vorigen nn Monat und mit der Taste zum n chsten Monat Dies kann 20 2 123 124 125 126 man in der Titelzeile des Displays erkennen 27 28 29 Bo Bi Das Handy unterst tzt alle g ngigen Ansichten und P Termintypen die bereits in Kapitel zwei aufgez hlt wurden BEENDEN ZEIGEN Das Handy bietet eine Funktion Sync ber die Abb 33 U15 Monatsansicht Telefonbucheintr ge oder Termindaten schnell synchronisiert werden k nnen Hierzu kann zum Beispiel die drahtlose Infrarot Verbindung genutzt werden Wahlweise ist die Synchronisation aber auch ber den integrierten USB Anschluss m glich U15SIM
10. 2 27 07 00 3 08 00 09 00 Aufgaben Abgeschlossene Aufgaben verstecken v Titel amp 11 00 10 Euro berweisen 0 00 2 00 3 00 4 00 5 00 6 00 7 00 8 00 9 00 20 00 21 00 Abb 21 Mozilla Sunbird in der Version 0 2 Hier Wochenansicht Timo Trautmann 28 Kalendersysteme auf verschiedenen Plattformen 4 2 Webbasierte Kalendersysteme Als n chste Plattform wollen wir uns das Web Server Internet anschauen Das Internet funktioniert nach dem Server Client Prinzip Dies bedarf einer kurzen Erkl rung Unter einem Server versteht man einen leistungsf higen Rechner der Dienste f r Andere bereitstellt In einem Unternehmen mit einem gro en Lager kann es zum Beispiel einen Server geben der den aktuellen Lagerbestand der verschiedenen eingelagerten Teile speichert Der zweite Agent im Server Client Prinzip stellt der Client dar Er nimmt Dienste dieser Server in Anspruch In unserem Beispiel k nnte aa unser Lagerverwaltungssystem Dienste wie Abb 22 Client Server Prinzip Bestand berpr fen Einlagern und Auslagern zur Verf gung stellen die die Clientrechner des Unternehmens und somit deren Benutzer nutzen k nnen Server und Client sind in der Regel nicht ein und der selbe Rechner sondern zwei Rechner Auch bedient ein Server in der Regel mehr als nur einen Client Diese Rechne
11. 2 3 2 Wochenansicht Wem die t gliche bersicht beim Planen der kommenden Woche nicht ausreicht dem bietet sich die M glichkeit der Wochenansicht Hier hat man den berblick ber eine ganze Woche Diese Ansicht ist typischerweise tabellarisch angeordnet Auf der vertikalen Achse sind die Uhrzeiten abgetragen und auf der horizontalen Achse die Wochentage Wenn man hier mit der Maus ber die Termine geht erh lt man n here Informationen zum Termin In dieser Ansicht ist es nicht mehr m glich jeden Termin anhand seines Beginns und seines Endes genau einzuzeichnen Auch werden parallele Termine in dieser Ansicht nicht mehr nebeneinander dargestellt Daher erh lt man im Informationsfenster das erscheint wenn man mit der Maus ber den Termin geht seinen genauen Beginn und sein genaues Ende sowie dessen Titel Wie wir in unserem Beispiel sehen wird der heutige Tag in der Woche in einer anderen Farbe dargestellt Im webbasierten Kalender von web de wird der heutige Tag in rot dargestellt Diese Darstellungsform ist eher untypisch In vielen anderen Systemen wird das komplette Wochenende in einer anderen Farbe dargestellt als die brigen Tage Timo Trautmann 14 Zus tzlich werden Sonntage und Feiertage in Rot gekennzeichnet Dem aktuellen Tag wird dann meist die Farbe blau zugewiesen In den meisten F llen hat der Benutzer in den Optionen der Kalendersysteme die M glichkeit die Farbvergabe f r die einzelnen Tage selbst festzul
12. 2005 WIKIHANDY Wikipedia Mobiltelefon 2005 http de wikipedia org wiki Handy Stand 25 03 2005 U15SIM Siemens AG Siemens Mobile Be inspired U15 Benutzerhandbuch 2004 http communications siemens com cds frontdoor 0 2241 de_de_0_15812_rArNrNrNrN O O html Stand 25 03 2005 WIKISMART Wikipedia Smartphone 2005 http de wikipedia org wiki Smartphone Stand 26 03 2005 S80AT s80 at Communicator Workshop Kalender 2005 http www s60 at communicator forum kalender htm Stand 23 03 2005 WIKIMIME Wikipedia MIME 2005 http de wikipedia org wiki MIME Stand 13 04 2005 WIKIICAL Wikipedia iCalendar 2005 http de wikipedia org wiki lCalendar Stand 13 04 2005 WIKIICALE Wikipedia iCalendar 2005 http en wikipedia org wiki ICalendar Stand 13 04 2005 WIKIUTC Wikipedia Koordinierte Weltzeit 2005 http de wikipedia org wiki Koordinierte_Weltzeit Stand 13 04 2005 RFC2445 Stenerson und Dawson Internet Calendaring and Scheduling Core Object Specification iCalendar November 1998 http www ietf org rfe rfc2445 txt Stand 13 04 2005 WIKISYNC Wikipedia SyncML 2005 http de wikipedia org wiki SyncML Stand 16 04 2005 SP2G Space2Go White Paper SyncML 2002 http www space2go de Stand 16 04 2005 TECSYNC Klaus Manhart Daten immer up to date Juni 2003 http www tecchannel de internet 762 Stand 16 04 2005 WIKIDAV Wikipedia WebDAV 2005 http de
13. 57 Das Webkalendersystem Cross Calendar 6 2 Funktionsumfang von Cross Calendar In diesem Kapitel wollen wir uns die Yhttp tkmp losp snace de CrossDesktop Neuen Termin eintregen Mozilla Fire BE Funktionen der Webapplikation Cross Calendar anschauen Wir wollen an dieser j a Titel Mittagessen in der Mensa E Fenster im Vordergrund halten Stelle mit der Termineingabe in den Cross ssoi una H Ort Darmstadt Calendar beginnen Den hier Beginn 18 04 2005 00 Format dd mm yyyy hh mm eingegebenen Termin schauen wir uns Endet 18 v 04 m 2005 13 m 30 m Format dd mm yyyy hhimm Anhang index php bernehmen anschlie end aus technischer Sicht an Erinnerung 03 E oo 3 00 Mjromat i hh mm Abbildung 49 zeigt den Termindialog Die Priorit t hoch O normal O niedrig einzelnen Attribute sind uns schon aus den sus Oxeine Otsoich wachentich O mensch O jshrich vorigen Kapiteln bekannt Als Beispiel soll mm na immm wieder das Mittagessen in der Mensa genommen werden Wir m chten von Montag den 18 04 2005 bis Freitag den Fe 22 04 2005 jeweils von 12 00 bis 13 30 in Beschreibung Mittagessen in der Mensa der Fachhochschule Darmstadt die Mensa gehen Daher legen wir einen entsprechenden Termin mit w chentlicher Wiederholung an An den Wochentagen Montag bis Freitag soll der Termin statt finden und an dies
14. 91U1Galendarzznsn ernennt een 41 5 1 1 Theoretische Grundlagen ut 2 22er nn tankeraren rnaen 42 5 1 2 Fa llstudiesiGalendar Formal 2 use 2 8 nalen 45 9 2 SYMEML 2 arzt ee este 47 5 2 1 Fiktives Einsatzbeispiel f r SyncML u er ee 49 9 9 BADAYV means 50 5 3 1 Einf hr ng inm WebDAV Sea sea rel 50 5 32 Einf ht ng in CalDAV a ee E A AS 51 5 4 Diskussion Vergleich der Technologien 444444nnnnnnnnennnnnnnn none nennen 52 6 Das Webkalendersystem Cross Calendar ss4444444 He nnnnnnnnnnnnnnennnnnnnnnnnnnnnnn 54 6 1 Die Webapplikation Cross Desktop 4222244444444440400nnnnn nenne nnnnnnnnnnnnnnnnnnen 54 6 2 Funktionsumfang von Cross Calendar 444444444444nnnnnnnnnnnnnnnnnnnnnn nennen 58 6 3 Cross Calendar aus technischer Sicht nnnnnnnnn nennen nennen 61 7 Diskussion ber Gross Galendarzee ra 65 7 1 Cross Calendar im Vergleich zu anderen Terminplanersystemen 66 7 2 Kritik an der Implementierung von Cross Calendar 2444444444nnnnnnneeennn 67 7 2 1 Datenbank statt XML rasen kahl 70 7 2 2 Implementierung des iCalendar Standards usnennnnn nennen 71 Sl 27 74 RE REERE NR IE ENEE RENNER EEE E SUR ROSE ERS HETEIEERDENE 73 FANNaNg seen erraten 76 9 1 Eilefalurverzeichhis acer neck eerieheee 76 9 2 Abbildungsverzeichnis us 2a 78 9 3 Quellen der Abbild
15. BEGIN VJOURNAL Zugriff auf dieses Element DTSTAMP 19970324T120000Z haben In unserem Beispiel a en sind keine Einschr nkungen ORGANIZER MAILTO jsmitn host com STATUS DRAFT festgelegt Das zweite CLASS PUBLIC unbekannte Attribut ist das CATEGORY Project Report XYZ Weekly Meeting CATEGORY Attribut Schon DESCRIPTION Project xyz Review Meeting Minutes n bei der Einf hrung wurde Agenda n1 Review of project version 1 0 requirements n2 hnt d Terminein Def of project processes n3 Review of project schedule n erwa ass er 3 Ine Participants John Smith Jane Doe Jim Dandy n It was Kategorien eingeteilt werden decided that the requirements need to be signed off by k nnen Bei VJOURNAL product marketing n Project processes were accepted n Elementen ist das nicht Project schedule needs to account for scheduled holidays a r and employee vacation time Check with HR for specific anders Wir k nnen diese dates n New schedule will be distributed by Friday n auch in Kategorien einteilen Next weeks meeting is cancelled No meeting until 3 23 Welcher Kategorie das END VJOURNAL Element angeh rt wird END VCALENDAR durch das Attribut CATEGORY festgelegt Im vorigen Abschnitt war die Rede davon in BEGIN VCALENDAR Dateien festzuhalten BEGIN VFREEBUSY wann eine Person Zeit ORGANIZER MAILTO jsmith host com hat und wann nicht DTSTART 19980313T141711Z Dabei ist es nicht DTEND 19980410T141711Z ne FREEBUSY FBTYPE BUSY 19980415T133000Z
16. Datenbank w rde eine ganze Reihe von Vorteilen f r den Cross Desktop mit sich bringen Wie wir gesehen haben ist die Datenverwaltung mit einer Datenbank in der Regel einfacher als die Verwaltung von Daten ber eine Datei Man erspart sich auf diese Weise also jede Menge komplizierte Algorithmen Auch sind die Suchoperationen in den Datenbanken optimiert das hei t performanter als ein eigener Suchalgorithmus f r Dateien Wir haben gelesen dass der Kunde den Cross Desktop auch als Lizenz erwerben kann Bei dieser M glichkeit installiert der Kunde die Applikation auf dem eigenen Webserver Wenn der Cross Desktop eine Datenbank verwenden w rde m sste der Kunde zumindest auch ber Grundkenntnisse in diesem Bereich verf gen Da dies entgegen der Philosophie des Cross Desktops ist w rde eine Datenbank also in keinem Fall in Frage kommen Zudem l sst eine Datenbank auch noch jede Menge Fragen offen Welche Attribute soll ein Termin haben und wie kann eine Sicherung der Termine erfolgen Auf diese Fragen h tte man keine spontane und eindeutige Antwort Wenn Termine in einem standardisierten Format wie iCalendar importiert werden w rden m sste ein umfangreicher Algorithmus entwickelt werden der die Termine in das interne Format umrechnet Analog w re es bei einem Terminexport Nat rlich k nnte man in der Datenbank jeden Termin im iCalendar Format abspeichern und nur relevante Attribute wie Beginn Ende Titel und ID in einem extra At
17. Der Aspekt der Terminkategorieverwaltung erscheint recht umfangreich Daher w re es sinnvoll dieses Feature gleich als eigenst ndige Komponente und nicht als Teil der Optionen zu realisieren Beginn und Ende von Terminen werden derzeit ber DropDowns eingegeben F r einen unerfahrenen Benutzer ist dies sicherlich hilfreich F r einen erfahrenen Benutzer stellt dies jedoch eine zeitliche Behinderung dar Vorzuschlagen w re eine Eingabem glichkeit ber DropDowns und Textfelder Welche Art dann genutzt wird sollte dem Benutzer berlassen werden Dies w re durch eine weitere Option problemlos realisierbar Zusammenfassend k nnen wir also sagen dass noch viel Feinarbeit an der Applikation zu erledigen ist Auf den ersten Blick sieht die Anwendung optisch ansprechend und funktionst chtig aus Wenn man jedoch genauer hinsieht erkennt man viele kleine Schwachstellen Der Cross Calendar beinhaltet sicherlich auch noch ein paar Fehler da der zeitliche Rahmen der Praxisphase einen ausf hrlichen Test nicht zugelassen hat Nach dieser ausf hrlichen Diskussion wollen wir uns auf den folgenden Seiten ganz auf das zentrale Problem des Speicherformats der Termine st rzen Zun chst wollen wir grob andenken wie eine Datenbank einzubinden w re und welche Vor und Nachteile diese mit sich bringen w rde Danach wollen wir noch auf iCalendar als Speicherformat zu sprechen kommen Timo Trautmann 69 Diskussion ber Cross Calendar 7 2 1 Datenbank
18. Fachhochschule Darmstadt 23 4 Kalendersysteme auf verschiedenen Plattformen nsseens sn nnnnnnnnnnnnnnnnnennnn 25 4 1 Lokal auf dem Einzelplatzrechner oder Laptop usnnnennnnenneeeennnn nn 26 4 1 1 Fallstudie Microsoft Outlook 4444444444444nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nennen 27 4 1 2 Fallstudie Mozilla Sunbird 42444400444nnnnnnnnnnnnnnnnnnnnnnnnnennnnnnnn 28 4 2 Webbasierte Kalendersysteme 4444444a4 nnnHannnennnnnnnnnnnnnn nassen 29 4 2 1 Fallstudie Kalender von Web de unssmsessnsssnnnnnnnnnnnnsnsannenessnnnennnnnn 30 4 2 2 Fallstudie Kalender von Freenet 2 22 2 4 4 440mm 31 4 3 Kalendersysteme auf dem PDA o5000t05r0rrnnnnennnetntnntecoterni nn nanrkn naar 32 4 3 1 Fallstudie PalmOne Tungsten T5 nenn 33 4 4 Kalendersysteme auf dem Handy ment 34 4 4 1 Fallstudie Siemens U 1S 22er lerne 35 4 5 Kalendersysteme auf Smartphones 4444444snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn nnnnnnn 36 4 5 1 Fallstudie Nokia Communicator 9500 22244444444Hnnnnnnnnnnnennnnnnnnn ern nnnnnnnn 37 4 6 Vor und Nachteile der Kalendersystem Plattformen 4 4meeeee en 38 Timo Trautmann 4 5 Synchronisation zwischen Kalendersystemen uumssennnnnnnnn nennen nenn 40
19. Format Tag Stunde Minute hoch weekly Erinnerung Priorit t Wiederholung Periode 1 Endet 23 04 2005 Mittagessen in der Mensa der Fachhochschule Darmstadt Fertig Abb 53 Details eines Termins DAR masisi maas R Eg erinnern 2 Bunden J7 http timo lose4space de CrossDesktop Terminerinnerung Mozilla Firefox Mittagessen in der Mensa Abb 54 Terminerinnerung M glichkeit sich nach ein paar Minuten Stunden oder sogar Tagen erneut an diesen Termin erinnern zu lassen In der aktuellen Entwicklungsversion beinhaltet der Cross Calendar keine Import und Exportm glichkeiten von Termindaten Die Termindaten werden intern in einem nicht standardisierten Format gespeichert Die Kalenderapplikation unterst tzt keine Aufgaben Im n chsten Abschnitt wollen wir uns die verwendeten Technologien die bei der Entwicklung des Cross Calendars zum Einsatz kamen anschauen Timo Trautmann 60 Das Webkalendersystem Cross Calendar 6 3 Cross Calendar aus technischer Sicht In diesem Kapitel wollen wir einen groben berblick ber die technische Seite der Applikation bekommen Wie alle anderen webbasierten Anwendungen beruht Calendar pm auch der Cross Calendar auf dem Client Server Client Prinzip das uns schon calendar cgi aus Kapitel vier bekannt ist Die a Implementierungssprachen sind O identisch mit denen des Cross Desktops Abbildung 55 zeigt eine grobe Skizze
20. Kommas getrennt Jedoch ist es im Prinzip m glich jedes beliebige Zeichen als Trenner zu verwenden Kommt dieses Trennzeichen in einem Datenelement vor muss es zuvor maskiert werden Meistens stehen in der ersten Zeile die Namen der verschiedenen Attribute und in den folgenden Zeilen dann die Daten Dabei wird jeder Zeichensatz durch einen Zeilenumbruch getrennt Einen offiziellen Standard gibt es f r dieses Dateiformat leider nicht Unten rechts ist ein kleines Beispiel gegeben wie Termindaten in solch einer CSV Datei aussehen k nnten Das Beispiel ist vereinfacht Termine haben normalerweise wesentlich mehr Attribute Die Zeiten sind im Format YYYY MM DD HH MM 200506031400 200506031800 Vorlesung gespeichert Da es keinen festen Standard gibt 200506031800 200506031930 Nachhilfe und viele Anwendungen ihre Attribute unterschiedlich benennen und auch in unterschiedlicher Reihenfolge sind die Dateien meist inkompatibel zueinander Das hei t wenn man in Terminplaner A seine Daten ins CSV Format exportiert kann Terminplaner B diese Daten nicht einlesen obwohl er auch das CSV Format unterst tzt Da Microsoft Outlook eine sehr verbreitete Anwendung zur Terminplanung ist verstehen jedoch viele Anwendungen die Notation der mit Outlook ausgelagerten CSV Dateien WIKICSV Als zweites Format findet man meist das ICS Format iCalendar ist ein Standard zum Austausch von Kalenderinformationen und wird im RFC 2445 definiert Da in Kapitel f nf noch a
21. Module gibt die iCalendar Dateien verarbeiten k nnen Daher w rde sich der Aufwand beim Umstieg auf das iCalendar Format noch in Grenzen halten Wenn man sich f r diesen Umstieg entscheiden w rde sollte man das iCalendar Format jedoch noch einmal genau studieren und dann berlegen welche Attribute man als Terminbeschreibung nimmt Wir haben gesehen dass iCalendar auch eine gro e Zahl von internen Attributen unterst tzt Das sind Attribute die der Benutzer nicht direkt eingibt sondern Attribute die vom System erstellt und verwaltet werden Als Beispiele w ren das Erstellungsdatum und die Anzahl der nderungen eines Termins zu nennen Zumindest um diese beiden Attribute sollte Cross Calendar noch erweitert werden ber weitere Attribute kann man geteilter Meinung sein Schon in der Einleitung des Kapitels haben wir gesehen das iCalendar nur Vorteile mit sich bringen w rde und dass es keinen Grund daf r gibt beim XML Speicherformat zu bleiben Mit der nderung des internen Speicherformats w re eine iCalendar Schnittstelle zur Synchronisation und Datensicherung viel einfacher zu realisieren als mit einem nicht standardisierten Speicherformat Wir haben auch gesehen dass WebDAV und andere Synchronisationsprotokolle auf das iCalendar Format zur ck greifen Eine Unterst tzung f r solch ein Protokoll k nnte auf diese Weise auch viel einfacher implementiert werden Dadurch k nnte man auch eine hohe Kompatibilit t zu anderen Terminpl
22. Rahmen des Termins gespeichert Die Werte unterscheiden sich nur bei Terminen die ber mehrere Tage gehen Beispielsweise geht ein Termin am aktuellen Tag von 0 00 Uhr bis 23 59 Tats chlich geht der Termin jedoch vom Vortag um 12 00 bis zum bern chsten Tag um 14 00 Title speichert den Titel des Termins und ber category wird die Kategoriezugeh rigkeit des Termins festgelegt Location beinhaltet den Ort des Ereignisses und ber priority wird der Wichtigkeitsgrad des Termins bestimmt Description speichert die genaue Terminbeschreibung In unserem Beispiel haben wir dem Termin eine index php angeh ngt Diese finden wir im attachment Tag wieder Reminder gibt die Zahl in Minuten an zu der man sich vor Terminbeginn erinnern lassen m chte Da es sich um einen w chentlichen Termin handelt wird dieser in der weekly xmi gespeichert Endperiod gibt das Ende der Periode in Form eines Timestamps an und period legt fest alle wie viel Wochen der Termin wiederholt werden soll Weekdays z hlt alle Wochentage Timo Trautmann 62 Das Webkalendersystem Cross Calendar auf an denen der Termin statt finden soll Hier sind es die Zahlen eins bis f nf was in der Realit t den Tagen Montag bis Freitag entspricht Wir erinnern uns dass unser Mensatermin von Montag bis Freitag eingetragen werden sollte Zuletzt werfen wir noch einen kleinen Blick auf einmalige Termine Hierzu wollen wir uns den Nothing to do Termin anschauen Vom Aufb
23. Tage zu haben Viel wichtiger ist es zu sehen welche Termine als n chstes anliegen Auch ist es wichtig eine M glichkeit zu haben neue Termine oder nderungen festzuhalten Unterwegs bleibt meist wenig Zeit und man m chte immer seine Termine zur Hand haben Daher eignet sich ein Desktop PC weniger Sinnvoller ist hier ein PDA das schnell eingeschaltet ist und in jede Hosentasche passt Wenn man im Gegensatz dazu etwas mehr Ruhe hat also zum Beispiel Zuhause oder im B ro m chte man auch die folgenden Tage planen oder Termine per E Mail abkl ren und eintragen Oder man m chte weitere Termine aus dem Internet besorgen Hierzu eignet sich das kleine Display des PDAs weniger Daher m chte man seine Termine auch auf den PC bertragen k nnen und wieder zur ck So hat man neben einem gro en Bildschirm auch einen leistungsf higen Rechner zur Verf gung um eine bessere Termin bersicht zu haben An dieser Stelle zeichnet sich schon ab dass Terminplaner auf verschiedenen Plattformen meist nicht alleine genutzt werden sondern noch auf einer zweiten Plattform Zum Beispiel eben lokaler Einzelplatzrechner und PDA Erst im Team werden diese Kalendersysteme zu einem starken Helfer f r den Menschen Auch ist hieraus zu erkennen dass Synchronisation zwischen diesen Systemen sehr wichtig ist Daher werden genau diese zwei Themen Plattformen und Synchronisation in den zwei folgenden Kapiteln behandelt 3 2 Vor und Nachteile zwischen Kalender
24. U15 ist mit 2 VGA Kameras mit 3 fach Zoom ausgestattet Das Handy verf gt ber Triband und kann schnell zwischen den Standards GSM und UMTS umschalten Dieses Siemenshandy hat 64MB internen Speicher der viel Platz f r eigene Dateien und Fotos bietet Zum Lieferumfang geh ren sogar ein paar Spiele wie die Handyversion des Strategiespiels Anno 1503 In Abbildung 31 ist dieses Handy abgebildet Das Abb 31 Siemens U15 Handy hat einen USB und einen Infrarot Anschluss Somit gibt es also optimale Anschlussm glichkeiten an andere Ger te wie zum Beispiel einem PC Auf diese Weise lassen sich Daten austauschen und synchronisieren Nachfolgend wollen wir uns jetzt speziell den Terminplaner dieses Handys anschauen Rechts sehen wir die Tagesansicht Hier ist keine Zeitleiste zu sehen wie wir sie sonst immer als typisches Merkmal der Tagesansicht kennen gelernt haben Alle Termine sind in Form DI 19 NOV einer Liste aufgef hrt beginnend mit dem fr hsten Termin des Anna Geburtstag Tages Termine ohne Zeitangabe werden ganz oben 8 0019 Bauer Bespr dargestellt Der Wecker neben dem Beginn signalisiert einen 9 00 Konf anruf eingestellten Alarm also eine aktivierte Terminerinnerung 309 Status Wenn man einen Termin ausgew hlt hat und auf ZEIGEN 1 00 Pr sentation klickt erh lt man weitere Details zu diesem Termin Durch das 3 00 wchtl Meetin mittlere Symbol unten lassen sich neue Termine eintragen 4 00 Status Anruf l
25. also einen periodischen t glichen Termin Da der Termin nur am darauf folgenden Tag statt finden soll endet die Periode bereits am 15 04 2005 Den Termin haben wir am Vorabend des 14 04 2005 angelegt Die nachfolgende Abbildung zeigt die Eingaben in die Benutzungsoberfl che Neuer Termin Neuer Termin Termin Wiederholung Termin Wiederholung Titel Mittagessen in der Mensa v wiederhole jeden 1 Tag Ort Darmstadt Immer Start 14 04 2005 12 30 v O Wie oft Ende 14 04 2005 13 30 v a Bis 15 04 2005 Dieser Termin dauert den ganzen Tag Bemerkung Essen in der Mensa der Fachhochschule Darmstadt Ausnahmen 14 04 2005 v Ausnahme hinzuf gen http www fh darmstadt de Gehe zu URL Ausnahme entfernen v Privat V Erinnerung 15 Minuten bevor der Termin startet v Erinnerung per E Mail senden an Termin Status Best tigt Kategorie Favoriten Kalender Datei Mein Kalender Abb 40 Eingabe eines Termins in Mozilla Sunbird Im iCalendar Format identifiziert sich Sunbird als Dateiersteller ber das PRODID Attribut Das VEVENT Element kennzeichnet den Termin Sunbird weist mit Hilfe des UID Attributs jedem Event einen eindeutigen Identifier zu Titel und Beschreibung des Termins werden wie wir bereits wissen ber die Attribute SUMMARY und DESCRIPTION gespeichert Das LOCATION Attribut speichert den Ort des BEGIN VCALENDAR VERSION
26. anders dar Diese Problematik ist auch als Browserkrieg bekannt Bei der Entwicklung des Layouts wurde auf eine konsistente Darstellung in den Browsern Mozilla und Internet Explorer geachtet In anderen Browsern gibt es teilweise noch Darstellungsprobleme Sogar in den Browsern Mozilla und Internet Explorer hat das Layout noch so genannte Kinderkrankheiten Dies sind meistens kleine Darstellungsprobleme die dem Benutzer in der Regel nicht gleich ins Auge fallen Eine weitere Aufgabe w rde also darin bestehen das Layout weiter zu verbessern Die Optionen des Cross Calendars sind auch nur angedacht Derzeit kann man nur einstellen wie viele Termine in der Terminvorschau maximal anzeigt werden sollen und wie viele Tage diese Vorschau maximal in die Zukunft gehen soll Des Weiteren kann man bestimmen ob die Nebenzeiten in der Tagesansicht standardm ig ein oder au geklappt sein sollen Hilfreich w re auch eine Option die die Neben und Hauptzeit des Tages frei definierbar macht Der Cross Desktop soll zuk nftig nicht nur auf den deutschsprachigen Raum beschr nkt sein In Amerika verwendet man ein anderes Datumsformat als in Deutschland Hilfreich w re daher auch eine Option die die Darstellungs und Eingabeform eines Datums nderbar macht Des Weiteren k nnte man dem Benutzer ber die Optionen eine eigene Farbvergabe f r die Priorit ten der Termine erm glichen Man sollte auch die M glichkeit haben eigene Terminkategorien zu erstellen
27. calendar kodiert Multipurpose Internet Mail Extensions kurz MIME ist ein Kodierstandard der den Aufbau und die Struktur von Internetnachrichten festlegt Als Beispiel w re der Aufbau von E Mails zu nennen Bei iCalendar unterscheidet man zwei verschiedene Dateiendungen ics und ifb Die Dateiendung ics kennzeichnet eine Datei die Termindaten beinhaltet Der Inhalt kann von einem bis zu praktisch beliebig vielen Termineintr gen reichen Die Dateiendung ifb kennzeichnet Dateien in denen Informationen zur freien und zur belegten Zeit von Personen zu finden sind Also wann eine Person Zeit hat und wann nicht Im nun folgenden theoretischen Kapitel werden wir genauer darauf eingehen WIKIMIME WIKIICAL WIKIICALE 5 1 1 Theoretische Grundlagen Diesen Abschnitt wollen wir jetzt ganz dem Aufbau der iCalendar Dateien widmen In jeder Zeile dieser Dateien steht ein Attribut Wert Paar Diese Attribute werden in verschiedenen Elementen gruppiert Beispiele solcher Elemente w ren Termine Aufgaben Tagesprotokollierungen freie und belegte Zeiten einer Person und Erinnerungen Eine Verschachtelung dieser Elemente ist m glich So kann zum Beispiel ein Terminelement ein Erinnerungselement beinhalten Nach dem Motto Beispiele sagen mehr als tausend Worte wollen wir gleich zum ersten Beispiel bergehen und anhand dessen die Syntax von iCalendar kennen lernen Alle nachfolgenden Beispiele sind dem RFC 2445 entnommen Zuerst wollen wir uns ansehen wie ein
28. die PIM Software die wir auch auf den PDAs gesehen haben Kalender Adressbuch Aufgabenliste Aus dem Handybereich wurden Funktionalit ten wie Kurzwahllisten und Telefonregister bernommen Aber durch die Kombination beider Ger te ergeben sich auch neue Nutzungsm glichkeiten Mit einem integrierten Webbrowser und E Mail Programm kann man jetzt dank des Netzanschlusses auch im Internet mobil surfen Die Preise f r solche Verbindungen liegen jedoch meistens jenseits von Gut und B se Aber f r ein renommiertes Unternehmen kann dies durchaus eine Option sein Auf den Smartphones findet man meistens eins der drei folgenden Betriebssysteme vor PalmOS SymbianOS oder Windows CE Im Bereich Windows findet man auch manchmal die speziellere Version Windows Powered Smartphone 2002 die kleine Version von Windows CE ohne Touchscreen In Abbildung 34 sehen wir als Beispiel f r ein solches Ger t den Nokia Communicator 9500 Zusammengeklappt sieht er wie ein etwas gr eres Handy aus Wenn man ihn aufklappt sieht er wie ein kleines PDA aus Bei der Synchronisation mit diesem Ger t kommt SyncML zum Einsatz Dieser Standard wird im n chsten Kapitel vorgestellt In der folgenden Fallstudie wollen wir uns noch ein paar technische Daten dieses Ger tes sowie den Terminplaner n her anschauen WIKISMART Abb 34 Nokia Communicator 9500 Timo Trautmann 36 Kalendersysteme auf verschiedenen Plattformen 4 5 1 Fallstudie Nokia Communicator 95
29. die Route die er am folgenden Tag fahren m chte Der Service Techniker ist Mitglied in einem Fu ball Verein Er surft auf die Seite des Vereins und l dt sich die aktuellen Termine f r Sitzungen und Training herunter und importiert diese in seinen Kalender auf dem Einzelplatzrechner Danach tr gt er provisorisch in seinen Terminplaner auf dem PC einen m glichen Urlaub ein Da er ber Online Banking verf gt nimmt er jetzt die berweisung f r seine Frau am PC vor und markiert danach die Aufgabe als erledigt Um wieder aktuelle Termindaten auf dem PDA zu haben synchronisiert er seine Termindaten zwischen PC und PDA ein zweites Mal bevor ein arbeitsreicher Tag zu Ende geht Dieses Beispiel ist nicht nur typisch f r einen Service Techniker sondern f r alle Leute die in ihrem Beruf sehr mobil sind und bei denen kein Tagesablauf dem anderen gleicht Nat rlich kann man sich dann nicht mehr alle Termine merken und m chte diese immer schnell zur Hand haben Dass dies bei einem Arbeitnehmer dessen t glicher Arbeitsablauf in der Regel immer gleich ist nicht so wichtig ist sollte auch klar sein Timo Trautmann 20 Einsatz von Kalendersystemen in der Gesellschaft Im Wesentlichen haben wir in unserem Beispiel zwei Situationen heraus stellen k nnen in denen Menschen mit Terminplanern umgehen W hrend sie unterwegs sind und w hrend sie im B ro oder Zuhause sitzen Unterwegs ist es meist nicht wichtig einen berblick ber die n chsten
30. einer Terminverlegung noch nicht angesprochen Im Terminbuch wird der Termin meist weggestrichen und an anderer Stelle wieder eingetragen Geschieht dies fters kann es sehr un bersichtlich werden In der digitalen Version kann man Termine einfach bearbeiten Wenn man den Terminen einen neuen zeitlichen Rahmen zuweist werden sie in der Ansicht einfach verschoben Wenn man sie l scht verschwinden sie einfach Dieser Vorteil wird besonders sp rbar wenn man ber drei Monate einen t glichen Termin in sein Terminbuch eingetragen hat der dann doch in diesen drei Monaten nicht statt findet Und was ist mit Begleitinformationen zu Terminen wie zum Beispiel einer Beschreibung In Terminb chern steht hierzu nur begrenzt Platz zur Verf gung In Kalendersystemen hingegen ist die L nge einer solchen Beschreibung nahezu unbegrenzt Auch ist es hier manchmal m glich Dokumente in digitaler Form an den Termin anzuh ngen Und schlie lich gibt es da noch die Sonderfunktionen auf die schon in Kapitel zwei hingewiesen wurde Man kann einen Termin anlegen und die Beteiligten per E Mail Timo Trautmann 22 Einsatz von Kalendersystemen in der Gesellschaft dar ber informieren Dieser Termin wird dann vollautomatisch in den Terminplaner des Empf ngers eingetragen Immer sind wir davon ausgegangen dass wir unsere Termine selbst in den Terminplaner eingeben Bei einem Terminbuch ist das in der Tat die einzige M glichkeit Wie sieht es aber mit den digi
31. f r die Webapplikation Cross Desktop zu realisieren Die Anwendung wurde serverseitig mit Perl und XML realisiert und clientseitig mit HTML CSS und JavaScript Im Nachfolgenden wird dieser Terminplaner Cross Calendar genannt Die Applikation beinhaltet alle wesentlichen Bestandteile eines Kalendersystems die im nachfolgenden Kapitel zwei beschrieben werden In Kapitel 6 wird ebenfalls n her auf den Cross Calendar eingegangen Da ich in meiner Praxisphase nur einen webbasierten Kalender entwickelt habe und dabei auch keinen Bezug zu bereits existierenden Standards f r Kalendersysteme hergestellt habe m chte ich dies mit dieser Arbeit nachholen Ich m chte einen Einblick geben welche Standards es gibt wo Kalendersysteme zu finden sind und wann sie zum Einsatz kommen Abschlie end sollen dann die verschiedenen Technologien verglichen und diskutiert werden CC05 MH05 1 4 Kurz bersicht ber die folgenden Kapitel Bevor wir in das zweite Kapitel Typische Komponenten eines Kalendersystems einsteigen soll an dieser Stelle zur besseren Orientierung eine kurze Beschreibung der einzelnen nachfolgenden Kapitel gegeben werden Kapitel zwei stellt zun chst die typischen Komponenten eines Kalendersystems dar Im Wesentlichen beinhaltet solch ein System die Funktionen Termine eintragen Termine anzeigen Terminerinnerung sowie Im und Exportfunktionen von Termindaten Termine Timo Trautmann T Einf hrung lassen sich dann noch zus
32. folgen In Kapitel sieben wollen wir dann den Cross Calendar mit den anderen am Markt befindlichen Kalendersystemen und Technologien vergleichen und die Vor und Nachteile des Cross Calendars herausarbeiten 6 1 Die Webapplikation Cross Desktop Der Cross Desktop ist eine Applikation die Dateimanagement Newsmanagement und E Mail Management in nur einer Anwendung vereinigt Die Applikation ist vollst ndig webbasiert Mit einem Internetzugang und aktiviertem JavaScript kann man die Anwendung mit nahezu jedem Browser nutzen Nachfolgend wollen wir uns die Funktionen dieser Webapplikation etwas n her anschauen Um Missverst ndnissen vorzubeugen folgender Hinweis Damit die Screenshots nicht so gro werden ist auf den folgenden Abbildungen nur der Cross Desktop zu sehen Auf das darum befindliche Fenster des Webbrowsers wurde verzichtet Auf der n chsten Seite ist das Hauptfenster des Cross Desktops abgebildet Auf den ersten Blick sieht die Webapplikation wie ein Dateiexplorer des lokalen Einzelplatzrechners aus Dies vereinfacht das Einarbeiten in die Anwendung Jeder hat schon einmal mit Dateiexplorern gearbeitet Ein Gro teil der Bedienung kann daher intuitiv erlernt werden Oben sehen wir ein Men Durch Klick gelangt man zu weiteren Untermen punkten ber das Men kann man so die Ansicht ndern oder Operationen auf Dateien anwenden wie zum Beispiel kopieren oder umbenennen Die darunter befindliche Symbolleiste erm glicht einen Sc
33. gibt man den Termin ein mit dem Vermerk w chentlich und er wird automatisch wiederholt Hier geht das Anlegen eines Termins eindeutig schneller als im Terminbuch Was ist wenn wir die kommende Woche mit dem Terminbuch planen wollen Oft m ssen wir umbl ttern um einen berblick zu erhalten In Terminb chern sind meist 1 2 Seiten f r einen Tag reserviert Dies ist quivalent zur Tagesansicht in Kalendersystemen Wie wir in Kapitel 2 gesehen haben hat man neben der Tagesansicht noch eine Wochen und Monatsansicht die es erleichtern die Wochen und Monate zu planen Es k nnte sein dass man r ckblickend noch einmal seine Termine des vergangenen Jahres ansehen m chte Ein Terminbuch geht in der Regel nur ber ein Jahr und man hat auch das Terminbuch des letzten Jahres nicht zur Hand Da Termindaten nicht sehr viel Speicherplatz in Anspruch nehmen Ausnahme Jedem Termin sind umfangreiche Dateianh nge hinzugef gt ist es kein Problem die Termine der vergangenen Jahre im Kalendersystem zu belassen So kann man auf Diese jederzeit zur ckgreifen Auch wenn es sehr unwahrscheinlich ist k nnte der Benutzer das Bed rfnis haben einen Termin einzutragen der erst mehrere Jahre in der Zukunft statt findet Da Terminb cher meistens nur das aktuelle Jahr beinhalten ist dies nicht ohne weiteres m glich In Kalendersystemen ist es mit wenigen Klicks m glich zehn Jahre in die Zukunft zu springen Bei Bedarf auch mehr Auch wurde die Situation
34. hat muss man daf r zahlen Dieser Server im Internet kann ausfallen so dass man trotz verf gbarem Netzzugang keinen Zugriff mehr auf seinen Kalender hat Diese Art der Kalendersysteme ist f r Menschen gedacht die immer ber einen Internetzugang verf gen und des fteren an Rechnern sitzen die ihnen nicht geh ren Ein Einsatz dieser Systeme w re auch denkbar wenn auf den Ger ten an denen diese Personen arbeiten verschiedene Systemumgebungen installiert sind R ckblickend kann man also sagen dass jedes System seine Vor und Nachteile hat Diese Vor und Nachteile lassen sich durch den kombinierten Einsatz dieser Plattformen aufheben Normalerweise nutzt man eine Kombination aus station rem Rechner und mobilem Endger t zur Verwaltung seiner Termine Jedoch m chte man dann keine Zeit beim bertragen der Daten zwischen den Plattformen verlieren Welche Standards zur bertragung von Informationen zwischen Kalendersystemen gebr uchlich sind soll das Thema des folgenden Kapitels werden Timo Trautmann 39 Synchronisation zwischen Kalendersystemen 5 Synchronisation zwischen Kalendersystemen Im vergangen Kapitel haben wir gesehen dass Kalendersysteme oft in Kombination genutzt werden In diesem Kapitel sollen ein paar Standards vorgestellt werden die den Austausch von Informationen erm glichen In der Fachterminologie nennt man solch einen Vorgang Synchronisation Was Synchronisation genau bedeutet soll das folgende praktisch
35. nicht lauff hig war In der heutigen Zeit gibt es fast keinen Browser ohne Popupblocker mehr Popups sind aber sozusagen ein Statussymbol des Cross Desktops Auch im Cross Calendar erfolgen viele Operationen auf Termine in einem Popup Hier wurde auf eine Alternative zum Popup verzichtet Wer einen Popupblocker nutzt kann den Cross Calendar leider nicht nutzen Dies gilt analog auch f r den Cross Desktop Aktuelle Blocker erm glichen die Timo Trautmann 68 Diskussion ber Cross Calendar Definition von Ausnahmen So k nnen dem Cross Calendar Popups erlaubt werden und gleichzeitig kann anderen Seiten die Einblendung von Popups verboten werden Eine solche Konfiguration durch den Benutzer ist sehr einfach und meistens schon mit wenigen Klicks erledigt Daher ist eine solche Konfiguration dem Benutzer zuzumuten Wir haben auch gesehen dass der Cross Desktop drei verschiedene Sprachen unterst tzt Die Unterst tzung dieses Features ist in den Cross Calendar vollst ndig implementiert worden Jedoch sind die Men s und Texte nur teilweise in Englisch und noch gar nicht in Franz sisch bersetzt Als Grund w re hier auch Zeitmangel zu nennen Da die bersetzungsdateien in Textform vorliegen k nnte auch eine Person ohne Programmierkenntnisse diese bersetzung vornehmen Wir haben gesehen dass im Cross Calendar das Konzept des Layoutens ohne Tabellen verfolgt wurde Da dieses Konzept sehr neu ist stellt jeder Browser den Quellcode etwas
36. statt XML Zun chst sollten wir uns die Frage stellen welche Art von Datenbank wir verwenden wollen Diese Frage ist jedoch leicht und schnell beantwortet Im Bereich des Webs ist eine MySQL Datenbank sehr weit verbreitet Auch fallen f r die Nutzung dieser Datenbank keine weiteren Lizenzkosten an Die Datenbankanbindung w rde nur eine nderung des Cross M U SQL Calendar Moduls mit sich bringen Perl bietet standardm ig viele M glichkeiten des Datenbankzugriffs an Als Sprache kommt wie an vielen anderen Stellen auch SQL zum Einsatz SQL w rde viele Algorithmen die n tig waren um die XML Dateien zu verwalten erheblich vereinfachen Eigentlich br uchte man dann nur eine Tabelle f r die Termine eine Tabelle f r die Terminerinnerung und eine Tabelle f r Aufgaben sofern diese in den Cross Calendar implementiert w ren Wenn man jeder Tabelle ein weiteres Attribut user spendieren w rde k nnten sogar die Termindaten aller Cross Desktop Benutzer in einer Tabelle gespeichert werden Wir haben gelesen dass der Cross Desktop f r jeden Benutzer ein Verzeichnis mit Konfigurationsinformationen anlegt Wenn man eine Datenbank verwenden w rde k nnte man dann auch gleich diese Einstellungen in der Datenbank ablegen berlegenswert w re in diesem Zusammenhang auch alle E Mails in der Datenbank zu speichern Wenn man all dies realisieren w rde w re es sinnvoll f r jeden Benutzer eine eigene Datenbank zu erstellen Eine
37. tenteils unver ndert bleiben Im Modul selbst wird nicht direkt in die XML Datei geschrieben sondern es wird das Perl Modul XML DOM verwendet Dieses Modul parst eine XML Datei und stellt sie dem Programmierer als komplexe Datenstruktur zur Verf gung Des Weiteren stellt das Modul eine gro e Zahl von Methoden bereit ber die diese Datenstruktur bearbeitet werden kann Als Beispiele w ren editieren einf gen und l schen von Elementen zu nennen Man findet auch Methoden die die Navigation durch die Datenstruktur vereinfachen Erstaunlicherweise findet man hier auch Methoden wie getElementByID die uns aus JavaScript DOM bekannt sind Bei genauerem Hinsehen sieht man eine gro e hnlichkeit zu JavaScript DOM Mit einem einfachen Befehl kann man am Ende der Bearbeitung die komplexe Datenstruktur wieder zur ck in die XML Datei schreiben Der Programmierer braucht sich um den Schreibeprozess nicht weiter zu k mmern Auf den ersten Blick sieht die Aufgabe einen Algorithmus zu entwickeln der Daten im iCalendar Format speichert sehr umfangreich aus Wenn man das komplette iCalendar Format in einem Algorithmus abbilden m sste w re dies auch der Fall Aber warum das Rad neu erfinden wenn es das Rad schon gibt Zuvor wurde schon erw hnt dass Perl eine gro e Zahl von Modulen beinhaltet Wem diese Zahl von Modulen nicht gen gt der kann derzeit an die 8000 weitere Module ber das Comprehensive Perl Archive Network kurz CPAN beziehen CPAN
38. vorigen Text schon erahnen konnte arbeitet das SyncML Protokoll nach dem Server Client Prinzip Die Clients sind die Endger te deren Information immer Konsistent sein soll Der Server stellt diese Konsistenz sicher Dabei ist es egal um welche Endger te oder Hersteller es sich handelt Somit ist dieses System zentralistisch Alle Daten die synchronisiert werden sollen werden auf dem Server gespeichert Wenn auf einem Ger t eine Dateioperation statt findet wird diese nderung auf den Server bertragen Dieser gibt dann die ge nderten Daten an alle anderen Ger te weiter die ebenfalls diese Datens tze beinhalten Ein solcher Abgleich ist theoretisch in Echtzeit m glich Hierzu werden wir aber im n chsten Abschnitt zu sprechen kommen Die rechts oben stehende Abbildung erl utert dieses Prinzip Die rechts stehende Abbildung erl utert SyncML aus technischer Sicht Also welche Komponenten dabei zum Einsatz kommen Das SyncML Interface bertr gt die Daten zwischen Server und Client 2 Device Management Protocol m fal E Device M t I a u E Client Devices Client anwendung Abb 41 Funktionsweise von SyncML Server anwendung Sync Engine SyncML Interface Sync Server nt SyncML XML el SyncML Adapter Objekte Adapter Sync Client Agent I I l l Transport z B HTTP WSP OBEX Abb 42 Funktions
39. werden Timo Trautmann 89 Betreff Attachments in Cross Desktop Cross Development Di 16 03 2004 16 10 Ian demo crossdesktop com anh nge sttachments jpg 12 1 KB Hi Ben it that attachments in Cross D just found out th signs in the mail directories esktop are directly accessible Just click on the plus Just you can see it I send an image with this mail Abb 47 E Mail im Cross Desktop 56 Das Webkalendersystem Cross Calendar Als letztes Feature nehmen wir uns das E https Avww crossdesktop net tagesschau de DER Newsmanagement System des Cross Desktops vor In diesem Zusammenhang sprechen wir von RSS Channel bearbeiten der Verwaltung von so genannten RSS Feeds Aena ser opita gaesonaida DIE Nachriehtan Mer ARDichn RSS ist ein Internet Standard f r Nachrichten Ticker Mit den RSS Feeds k nnen aktuelle RE NE Informationen von Nachrichten Anbietern aller Art ur http www tagesschau de xml ta abgerufen und im Cross Desktop mit Titel und Beschreibung agesschau de Die Nachrichten Link bersichtlich dargestellt werden Die l Existierendes Lesezeichen berschreiben Darstellung der Links haben wir bereits in Abbildung 44 5 gesehen Rechts ist ein der mem Optionsdialog abgebildet ber den man neue SE internet RSS Quellen in den Cross Desktop eingeben Abb 48 Optionsdialog f r RSS kann Anbieter solcher RSS Feeds sind bei
40. werden Mit WebDAV wird es einfacher Sogar ganze Verzeichnisse k nnen mit nur Timo Trautmann 50 Synchronisation zwischen Kalendersystemen einem Klick vom lokalen Rechner auf den Server bertragen werden WebDAV ist ein offenes und recht verbreitetes Protokoll Heute unterst tzt eine gro e Zahl von Applikationen diesen Standard Als Beispiele w ren Apache iCal Microsoft IIS und Kiwi zu nennen Selbst f r WebDAV gibt es heute eine gro e Zahl von Erweiterungen Eine davon ist CalDAV die wir uns um folgenden Abschnitt betrachten wollen WIKIDAV 5 3 2 Einf hrung in CalDAV Spezifikationen zum CalDAV Standard wurden im Jahre 2003 erstmalig durch Lisa Dusseault der IETF vorgelegt Schnell stie dieser Vorschlag auf breite Zustimmung bei den Kalendersystemherstellern Im Januar 2005 begann man mit den ersten Tests dieses Standards CalDAV wurde nicht von der IETF entwickelt Jedoch ist es geplant CalDAV als IETF Standard zu publizieren CalDAV soll unter allen Plattformen und Betriebssystemen zur Verf gung stehen auf denen man das Bed rfnis hat Termininformationen auszutauschen Auch CalDAV soll frei verf gbar sein um den herstellerspezifischen Insell sungen entgegenzuwirken Das Konzept von CalDAV besteht darin Termindaten als HTTP basierende Ressourcen zur Verf gung zu stellen Dabei sollen die Daten auf dem Server im iCalendar Format gespeichert werden Somit ist gew hrleistet dass jeder Webbrowser die Termindaten in ei
41. wie oft die Erinnerung wiederholt werden soll und DURATION legt in diesem Zusammenhang fest wie gro die Zeitspanne zwischen den Erinnerungen sein soll In unserem Beispiel ist es eine Stunde Timo Trautmann 43 Synchronisation zwischen Kalendersystemen Nun k nnen wir die Erinnerung in TBEGIN VCALENDAR unsere Aufgabe integrieren Dies VERSION 2 0 ist rechts zu sehen Beim Termin PRODID ABC Corporation NONSGML My Product EN und bei der Erinnerung handelt BEGIN VTODO es sich um die gleichen Daten 2 wie zuvor gezeigt Um das PERIN VATARM Beispiel m glichst bersichtlich END VALARM zu halten sind die Attribute des END VTODO Termins und der Erinnerung mit END VCALENDAR abgek rzt Dieses Beispiel soll die M glichkeit des Verschachtelns von Elementen exemplarisch zeigen Wir haben gesehen dass ein paar Terminapplikationen auch eine M glichkeit bieten den Tagesablauf zu protokollieren Das haben wir zum Beispiel bei Microsoft Outlook gesehen iCalendar bietet auch die M glichkeit solche Daten in andere Systeme zu portieren Viele Attribute sind gleich Daher soll nur noch auf bisher unbekannte Attribute eingegangen werden Solche Protokollierungen werden im VJOURNAL Element gespeichert Eigentlich sind uns nur zwei Attribute unbekannt CLASS BESINVOALENDAR ibt Iche P VERSION 2 0 gibt an weiche Fersonen PRODID ABC Corporation NONSGML My Product EN die Berechtigung zum
42. wikipedia org wiki WebDAV Stand 18 04 2005 WIKICAL Wikipedia CalDAV 2005 http en wikipedia org wiki CalDAV Stand Timo Trautmann 77 Anhang 18 04 2005 I EEECAL IEEE Internet Computing Jim Whitehead Open Calendar Sharing and Scheduling with CalDAV 2005 http dsonline computer org portal site dsonline menuitem ged3d9924aebOdcd82ccc67 16 bbe36ec index jsp amp pName dso_level1 amp path dsonline 0504 amp file w2sta xmli amp xsl article xsl Stand 18 04 2005 9 2 Abbildungsverzeichnis Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb 1 Der klassische Terminplaner 2 022 22 iR 6 2 Cross DESK Op L890 54 Area a ak 7 3 Komponenten eines Kalendersystems uuusrssssssseennnnnnnnnnnnnnnnnnnnnnnnnnnnnnn 9 4 Neuer Termin in Mozilla Sunbird 442224444444444444004Rn nennen 10 5 Periodische Einstellungen in Mozilla Sunbird 2 444444444n nennen 11 6 Neue Aufgabe in KOrganizer unter Suse Linux uuuessssssesssssnnnnnnnnnnnnnnn nn nnnnnn 12 7 Terminerinnerungsfenster in Microsoft Outlook uuu 2 2444244444nennnnnnneneennnen 12 8 Oberfl che des Terminplaners in Microsoft Outlook s 202202000BBRnnennnnnn 13 9 Ausschnitt aus der Tagesansicht in KOrganizer 44444444nnnnnnnnnnnnnn nen
43. zur Synchronisation es gibt mit denen man seine Termindaten zwischen den Anwendungen abgleichen kann Das Kapitel beinhaltet im Wesentlichen drei Technologien iCalendar CalDAV und SyncML Diese Technologien werden an geeigneter Stelle mit Beispielen n her erl utert In Kapitel sechs m chte ich dann etwas n her auf meine T tigkeit in der Praxisphase eingehen Ich m chte den Cross Calendar vorstellen sowie sein Konzept zur Realisierung Da der Cross Calendar nur ein Bestandteil des Cross Desktops ist m chte ich auch eine kurze Einf hrung in den Cross Desktop geben damit man meine Arbeit in der Praxisphase besser verstehen kann Kapitel sieben soll dann den Cross Calendar in die beschriebenen Plattformen einordnen und Vor und Nachteile zu anderen Kalendersystemen die auf dem Markt zu finden sind beschreiben Au erdem m chte ich noch einen Ansatz geben wie man den Synchronisationsstandard iCalendar in den Cross Calendar implementieren k nnte Des Weiteren m chte ich kurz darstellen was zu tun w re um die Termine in einer Datenbank statt in XML zu speichern und wo darin Vor und Nachteile liegen Das Kapitel acht soll den Abschluss dieser Arbeit darstellen Es soll eine Art kurze Stellungnahme zu den zuvor beschriebenen Kapiteln sein Hier soll dargestellt werden wo St rken und Schw chen in Kalendersystemen zu finden sind und in welchen Bereichen noch ein Entwicklungsbedarf besteht Im Anhang sind alle verwendeten Literaturst
44. 00 Der Nokia Communicator 9500 hat Anschl sse zu Highspeed Datenverbindungen wie Wireless LAN HSCSD und EGPRS An Software beinhaltet er B ro Anwendungen zum Bearbeiten von Dokumenten Tabellen und Pr sentationen Internet Browser und E Mail Client Kontaktdatenbank Kalender und Aufgabenliste mit PC Synchronisation Intern verf gt das Ger t ber 80MB Speicher Dank eines MMC Speicherkartenslots kann der verf gbare Speicher aber schnell erweitert werden Eine integrierte VGA Kamera erm glicht das Aufnehmen von Videos und das Anfertigen von Fotos Auch dieses Smartphone unterst tzt den Tribandbetrieb Das Ger t beherrscht des Weiteren die Bluetooth Funktechnik In Abbildung 34 ist dieses Ger t in zwei Ansichten dargestellt Auch auf diesem Ger t beinhaltet der On 2 Terminplaner die in Kapitel zwei Woche 12 Do arbeiten a ips 21 235 Ansicht angesprochene Basisfunktionalit t Rechts Mo fr ndern sehen wir die Wochenansicht Die iu am Wochentage sind in Form einer zweispaltigen 23 900 1100 Physiotherapie HI Ostersonntag f zu i So Tabelle angeordnet Wenn am Tag ein Termin statt findet wird dessen Zeit und Titel angezeigt Wenn es viele Termine an einem Tag gibt k nnen diese in dieser Ansicht nicht mehr alle auf einmal angezeigt werden Bei ganzt gigen Terminen wie zum Beispiel einem Geburtstag entf llt die Zeitangabe Stattdessen wird ein kleines Symbol dargestellt Wie die Abbildung 36 zeigt verf gt das Kalenders
45. 005 Von System zu System variieren die oben beschriebenen Optionen etwas Sie beinhalten im Wesentlichen jedoch diese M glichkeiten In Mozilla Sunbird hat der Benutzer als zus tzliche Extrafunktion gleich beim Eintragen die M glichkeit verschiedene Datumsangaben einzugeben an denen der Termin normalerweise statt finden w rde in diesen F llen aber ausf llt SUN02 Abb 5 Periodische Einstellungen in Mozilla Sunbird 2 1 3 To Do s Neben Terminen die immer einen festen Beginn und ein festes Ende haben kann man in Terminplanern auch Aufgaben erstellen so genannte To Do s Diese Aufgaben haben typischerweise keinen festen zeitlichen Rahmen Zum Beispiel ist eine Rechnung per berweisung zu zahlen Ob diese Zahlung morgens mittags oder abends vorgenommen wird ist egal To Do s haben wie Termine auch einen Titel und eine Beschreibung Wenn diese Aufgabe au er Haus erledigt werden soll kann auch ein Ort angegeben werden Der Benutzer kann dieser Aufgabe wie bei Terminen auch einer Kategorie zuweisen und sie als privat markieren Wichtigen Aufgaben kann eine h here Priorit t zugewiesen werden als weniger wichtigen Aufgaben Zum Beispiel ist eine gesch ftliche Transaktion wichtiger als ein Artikel in einer Zeitschrift den man bei Gelegenheit noch lesen m chte Bei umfangreicheren Aufgaben kann durch eine prozentuale Angabe vermerkt werden Timo Trautmann 11 Typische Komponenten eines Kalendersystems wie weit die
46. 19980415T170000Z wich was die Person FREEBUSY FBTYPE FREE 19980314T233000Z 19980315T003000Z tut wenn Sie keine Zeit URL http www host com calendar busytime jsmith ifb hat Hierf r ist das END VFREEBUSY VFREEBUSY Element END VCALENDAR sehr hilfreich Timo Trautmann 44 Synchronisation zwischen Kalendersystemen ber das FREEBUSY Attribut k nnen Zeitintervalle definiert werden in denen die Person Zeit hat oder nicht ber das Attribut URL kann man eine Webadresse als Option f r das Element angeben In unserem Beispiel zeigt die Webadresse von wo diese iCalendar Datei herunter geladen wurde Der Ersteller muss nicht zwangsl ufig auch die Person sein deren belegte und freie Zeit im VFREEBUSY Element dargestellt wird Weicht der Ersteller vom Betroffenen ab kann der Betroffene ber das ATTENDEE Attribut angegeben werden Wenn diese Daten auf mehrere Personen gleichzeitig zutreffen kann auch eine Liste von betroffenen Personen erstellt werden Abschlie end m ssen wir noch kurz das Problem der Zeitzonen besprechen Wenn nicht anders angegeben werden Beginn Ende und sonstige Zeitangaben der Ereignisse einfach in der allgemeine UTC Zeitzone angenommen Ein paar Anwendungen rechnen einfach die lokalen Zeiten in UTC um und speichern dann die Termine im iCalendar Format Beim Import erfolgt dann wieder eine Umrechnung Auf diese Weise erspart man sich die Angabe der verwendeten Zeitzone in der iCalendar Datei Dennoch werden
47. 2 0 Termins In unserem PRODID Mozilla org NONSGML Mozilla Calendar V1 0 EN Beispiel ist das Darmstadt BEGIN VEVENT ber CATEGORIES wird UID 1d0f55b0 ac4a 1149 9411 0832996ed358 der Termin in die zuvor SUMMARY Mittagessen in der Mensa i i DESCRIPTION Essen in der Mensa der Fachhochschule Darmstadt beschriebene Kategorie LOCATION Darmstadt eingeteilt Da wir den CATEGORIES Favoriten Termin als Privat URL http www fh darmstadt de eingestuft haben wird STATUS CONFIRMED dem A nbulgier E E AY UNTIL 20050415 INTERVAL 1 Wert PRIVATE DTSTART 20050414T123000 zugewiesen Der STATUS DTEND 20050414T133000 ist auf CONFIRMED also DTSTAMP 20050413T182750Z best tigt gesetzt Die BEGIN VALARM Wehadresss der TRIGGER VALUE DURATION PT15M ne END VALARM Fachhochschule ist im END VEVENT Attribut URL gespeichert END VCALENDAR Timo Trautmann 46 Synchronisation zwischen Kalendersystemen Beginn Ende und Erstellungsdatum wurden im theoretischen Kapitel bereits ersch pfend besprochen Daher soll an dieser Stelle nicht weiter darauf eingegangen werden Periodische Termine haben wir jedoch noch nie im iCalendar betrachtet Hier erfolgt die Definition der Wiederholung ber das PRULE Attribut Die Wiederholung erfolgt DAILY also t glich und im INTERVAL 1 Das hei t dass der Termin jeden Tag statt findet und zum Beispiel nicht nur alle drei Tage In diesem Fall w re der Intervall drei UNTIL kennzeichnet die Ende der Periode Das
48. AL Wikipedia Arbeitsplatzrechner 2005 http de wikipedia org wiki Arbeitsplatzrechner Stand 18 03 2005 WIKIPC Wikipedia Personal Computer 2005 http de wikipedia org wiki Personal_Computer Stand 18 03 2005 WIKIWS Wikipedia Workstation 2005 http de wikipedia org wiki Workstation Stand 18 03 2005 WIKINB Wikipedia Notebook 2005 http de wikipedia org wiki Notebook Stand 18 03 2005 WIKILAP Wikipedia Laptop 2005 http de wikipedia org wiki Laptop Stand 18 03 2005 DOOOUT Paul Tiede Kommunikation Der Schl ssel zum Erfolg 2004 http www dooyoo de email fax datenuebertragung microsoft outlook 2003 1012048 Timo Trautmann 76 Anhang Stand 19 03 2005 WIKISC Wikipedia Client Server System 2005 http de wikipedia org wiki Client Server Prinzip Stand 21 03 2005 WIKISER Wikipedia Webserver 2005 http de wikipedia org wiki Webserver Stand 21 03 2005 WIKICL Wikipedia Webbrowser 2005 http de wikipedia org wiki Webbrowser Stand 21 03 2005 WIKIHTTP Wikipedia Hypertext Transfer Protocol 2005 http de wikipedia org wiki HTTP Stand 21 03 2005 WIKIPDA Wikipedia Personal Digital Assistant 2005 http de wikipedia org wiki Personal_Digital_Assistant Stand 25 03 2005 PALOSTS5 palmOne Inc Tungsten T5 Online Benutzerhandbuch 2005 http www palmandmore de Produkte fo_produkt asp P_Nr 2181 amp Ident 0031803200522 010075013 Stand 28 03
49. Aufgabe bereits erledigt wurde Da Aufgaben in der Regel keinen festen zeitlichen Rahmen haben kann man sich auch nicht an Diese erinnern lassen Dennoch gibt es die M glichkeit einer Aufgabe einen zeitlichen Rahmen zuzuweisen falls dies Tital erforderlich ist Man kann den Q Start und das F lligkeitsdatum ai Aufgaben bearbeiten KOrganizer Kal Allgemein Teiinehmer Anh nge der Aufgabe vermerken Dann N Lie ist es auch m glich sich an den D start a i i gt Beginn bzw an das Ende der Aufgabe erinnern zu lassen Wenn ein zeitlicher Rahmen festgelegt wurde kann man den 2 To Do s periodische Eigenschaften wie in Kapitel 2 1 2 beschrieben zuweisen Das hei t Auch To Do s Sa a k nnen sich wiederholen Zum gt rn i 5 gt Vorlage laden Als Vorlage speichern vw ok W Anwenden Abbrechen Beispiel m chte man jeden Tag i seine E Mails berpr fen Der Abb 6 Neue Aufgabe in KOrganizer unter Suse Linux genaue Zeitpunkt der berpr fung ist dann nicht so wichtig Wichtig ist nur dass es in der Zeit von bis geschieht und das eben jeden Tag KOG05 0 Erledigt Priorit t 3 2 2 Terminerinnerung In den vergangenen Abschnitten war des fteren die Rede von der M glichkeit sich an den Termin erinnern zu lassen In diesem Abschnitt wollen wir uns diese Funktion etwas n her anschauen In der Regel hat man nicht nur die M glichkeit sich b
50. Bachelor Arbeit Analyse und Entwurf von Kalendersystemen unter besonderer Ber cksichtigung von Anwendungsf llen und Synchronisation Timo Trautmann Matrikel Nummer 643836 Referent Prof Dr Ing Bernhard Kreling Korreferent Prof Dr Herwig Meyer Fachhochschule Darmstadt Fachbereich Informatik Mai 2005 Erkl rung Hiermit versichere ich dass ich meine Bachelor Arbeit selbstst ndig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe Darmstadt den 10 Mai 2005 Timo Trautmann Timo Trautmann Danksagung An dieser Stelle m chte ich die Gelegenheit nutzen und allen Personen danken die mir bei meiner Bachelor Arbeit geholfen haben In erster Linie m chte ich mich bei meinem Freund J rg Steinmetz bedanken der die gesamte Arbeit Korrektur gelesen hat Des Weiteren danke ich ihm f r den ein oder anderen Screenshot einer Kalenderapplikation die ich nicht zur Verf gung hatte Abschlie end m chte ich ihm noch f r den ein oder anderen hilfreichen Weblink danken Mein Dank geht auch an Elke Trautmann die die gesamte Arbeit ebenfalls auf Rechtschreib und Tippfehler durchgelesen hat Danken m chte ich des weiteren Aboulkacime Chebak der ebenfalls einen Blick in die Arbeit geworfen hat Ein weiterer besonderer Dank geht an meinen Referenten Bernhard Kreling der mir bei Fragen sowohl pers nlich als auch per E Mail immer mit Rat und Tat zur Seite stand Ihm auch meinen Dank f r das Du
51. Dateien an die Termine anh ngen Bei Benachrichtigung der Beteiligten werden diese Dateien einfach an eine E Mail angeh ngt die an die Beteiligten versandt wird Die Kalendersysteme haben den lokalen Einzelplatzrechner oder Laptop l ngst verlassen Sie sind fast berall zu finden wie zum Beispiel auf PDAs Ja sogar das Handy wird schon zur mobilen Organisationszentrale L ngst nutzt der Benutzer nicht nur ein Kalendersystem um seine Termine komfortabel zu verwalten Egal wo man sich befindet immer hat man seine aktuellen Termine zur Verf gung Daher wird in der heutigen Zeit die Synchronisation von Daten zwischen Kalender systemen immer wichtiger Schlie lich will man seine Termine die man auf dem PDA oder dem Handy eingegeben hat nicht m hsam auf seinen Einzelplatzrechner abtippen oder umgekehrt Abb 1 Der klassische Terminplaner 1 2 Motivation Bei dieser F lle verliert man schnell den berblick ber die vielen verschiedenen Arten von Terminplanersystemen Diese Abschlussarbeit soll in drei gr eren Abschnitten etwas Licht ins Dunkel bringen Es soll dargestellt werden aus welchen Komponenten Terminplanersysteme bestehen welche wesentlichen Funktionen sie beinhalten und auf welchen Systemumgebungen sie zu finden sind In einem weiteren gr eren Abschnitt soll dann Bezug dazu genommen werden welche Technologien es gibt Termindaten zwischen verschiedenen Terminplanern zu synchronisieren Timo Trautmann 6 Ei
52. Datumsformat von iCalendar ist uns schon gel ufig Die Periode endet also am 15 04 2005 Unser VEVENT Block beinhaltet ein verschachteltes VALARM Element Das ist ja auch kein Wunder da wir uns 15 Minuten vor Terminbeginn erinnern lassen wollten TRIGGER gibt normalerweise den Zeitpunkt der Erinnerung an Wenn der Zeitpunkt fehlt wird der Beginn des Termins als Erinnerungszeitpunkt angenommen DURATION hat den Wert PT15M also 15 Minuten Somit ist es nachvollziehbar dass die Erinnerung 15 Minuten vor Terminbeginn erfolgt 5 2 SyncML Nachdem wir ein Format zur Speicherung von Kalenderdaten kennen gelernt haben wollen wir uns jetzt anschauen wie die Daten zwischen verschiedenen Kalendersystemen die wom glich noch auf verschiedenen Plattformen laufen bertragen werden k nnen Ein m glicher Transferstandard ist SyncML Zuerst soll das Konzept von SyncML heraus gearbeitet werden und danach wollen wir uns eine fiktive Situation vorstellen in der wir SyncML als L sung nutzen k nnen Bereits in Kapitel drei und vier haben wir gesehen dass es immer mehr verschiedene Multimediager te gibt und daher Datenaustausch immer wichtiger wird Die Synchronisation Markup Language kurz SyncML basiert auf XML und ist ein plattformunabh ngiger Standard zur Synchronisation von Daten Dabei beschr nkt sich der Datenabgleich nicht nur auf Termindaten Adressen E Mails und noch vieles mehr k nnen ebenfalls ber SyncML ausgetauscht werden SyncML garan
53. Organizer Beim Erstellen von Terminen stellt Outlook dem Benutzer einen Planungsassistenten zur Verf gung der dabei hilft einen passenden Zeitpunkt f r den Termin zu finden OUTO5 Als letztes Beispiel schauen wir uns den webbasierten ee Terminkalender von Freenet M rz 2005 April 2005 Mai 2005 Juni 2005 0 an Viele Benutzer tragen Geburtstage auch in ihren Terminplaner ein Hier wird aans er zwnge 205 005 e eine spezielle Ansicht Juli 2005 August 2005 G September 2005 Oktober 2005 geboten in der nur Termine dargestellt werden die sich in der Kategorie Geburtstag befinden Der aktuelle Monat wird dabei in einer anderen Farbe dargestellt als die brigen Monate Leider sind in Senn Wassermann 201 30 unserem Terminplaner in Abb 15 Geburtstagskalender von Freenet Abbildung 15 keine Geburtstage gespeichert Diese Art der Ansicht ist auch noch in anderen Terminplanern zu finden und wird meist als Geburtstagskalender bezeichnet FREESCH Wie man sieht gibt es viele Erweiterungen und Sonderfunktionen die jedem Terminplaner etwas Einzigartiges geben obwohl sie alle die Basisfunktionalit ten eines Kalendersystems unterst tzen Sch tze 01 12 21 12 Steinbe Timo Trautmann 18 Einsatz von Kalendersystemen in der Gesellschaft 3 Einsatz von Kalendersystemen in der Gesellschaft Nachdem wir im letzten Kapitel bereits existierende Kalendersysteme und Kalendersysiem
54. S Format Somit kann man auch seine TV Sendungen ohne gr eren Aufwand in seinen eigenen Kalender bernehmen TVBROW An der Fachhochschule Darmstadt verwenden wir zum belegen der Lehrveranstaltungen ein Onlinebelegsystem Hier k nnen sich die Studenten auch die Termine f r Vorlesungen Praktika und Klausuren im ICS Format f r ihren Terminplaner herunterladen Als Abschluss dieses Abschnittes soll dieses Onlinebelegsystem in Form einer Fallstudie n her erkl rt werden FHDOBS 3 2 1 Fallstudie Das OBS der Fachhochschule Darmstadt Jeder Student an der Fachhochschule Darmstadt muss im Fachbereich Informatik zun chst seine Lehrveranstaltungen belegen bevor er diese besuchen darf Fr her wurde dies ber Papier Belegscheine gemacht Heute gibt es an der Fachhochschule ein Onlinebelegsystem kurz OBS Jeder Student gibt w hrend einer festgelegten Zeitspanne seine Belegw nsche ber das Internet ein Also an welchen Lehrveranstaltungen er teilnehmen m chte Nach Anmeldeschluss vergibt das System die freien Pl tze dann an die Bewerber dieser Lehrveranstaltung Des fteren gibt es mehr Bewerber als freie Pl tze Daher werden die Pl tze mit Hilfe eines Zuteilungsalgorithmus vergeben Ein Student der sich in Regelstudienzeit befindet hat zum Beispiel Vorrang vor einem Studenten im 15 Semester Es gibt noch viele weitere Randbedingungen nach denen die Pl tze vergeben werden Diese Randbedingungen sollen jedoch hier nicht weiter diskut
55. Technologien Ein Vergleich dieser Technologien ist schwer da jede Technologie ihr eigenes Anwendungsgebiet hat Dennoch soll an dieser Stelle eine kurze Diskussion versucht werden Zuerst widmen wir uns dem iCalendar Format Es ist zwar richtig dass iCalendar ein universelles Format zur Speicherung von Kalenderdaten ist aber was bring solch ein Format wenn es nicht in jeder Kalenderapplikation implementiert ist Zwar steigt die Zahl der Anwendungen die das Format unterst tzen t glich jedoch gibt es noch immer viele Anwendungen die diese Funktionalit t nicht bieten Beispielsweise bieten beide webbasierten Kalendersysteme die wir bisher kennen gelernt haben diesen Standard nicht an Jedoch gibt es noch weitere Ungereimtheiten Wir haben gesehen das iCalendar sogar Journals unterst tzt Jedoch verf gt nicht jedes Kalendersystem ber die M glichkeit den Tagesablauf zu protokollieren Was also tun wenn eine Anwendung eine iCalendar Datei mit solchen Eintr gen exportiert und die Zielanwendung diese Journal Eintr ge nicht versteht Es gibt zwei M glichkeiten Entweder verweigert die Anwendung den Import der kompletten iCalendar Datei oder die Anwendung importiert nur die Passagen der Datei die sie versteht und ignoriert den Rest An dieser Stelle gibt es Verbesserungsm glichkeiten Jedoch werden diese nur Erfolg haben wenn die Hersteller einschl giger Terminsoftware mitziehen Abschlie end soll noch ein Wort zu den Synchronisat
56. Termin im iCalendar Format gespeichert wird Jede Datei muss mit BEGIN VCALENDAR beginnen und mit END VCALENDAR abschlie en VCALENDAR ist das Herzst ck der Datei also das Top Level Element Der gesamte Inhalt der sich zwischen diesen zwei Ausdr cken befindet wird als icalbody bezeichnet Alle anderen Elemente wie in unserem Beispiel der Termin sind Unterelemente BEGIN VCALENDAR VERSION 2 0 PRODID hacksw handcal NONSGML v1 0 EN BEGIN VEVENT DTSTART 19970714T170000Z DTEND 19970715T035959Z SUMMARY Bastille Day Party END VEVENT END VCALENDAR von VCALENDAR Jedes Element beginnt mit BEGIN und endet mit END Dazwischen findet man Attribute und deren Werte Diese Attribute dienen zum Beispiel dazu die Eigenschaften eines Termins zu beschreiben Sogar das Top Level Element hat Attribute Das VERSION Attribut gibt an welcher Versionsnummer von iCalendar das vorliegende Dokument zu grunde liegt Das kann wichtig bei der Interpretation der Datei sein Wom glich benutze man in einer lteren Syntax von iCalendar eine andere Notation Durch das Attribut PRODID kann man erkennen welche Terminapplikation die Datei erstellt hat In unserem Beispiel ist ein Termin gespeichert Termine werden durch einen VEVENT Block gekennzeichnet Der Termin beinhaltet eine Feier die vom 14 Juli 1997 um 17 00 bis zum darauf folgenden Tag um 03 59 Uhr und 59 Sekunden statt findet Der Beginn Timo Trautmann 42 Synchron
57. Zuordnung eines Termins in eine Kategorie Fehlt das Attribut CATEGORY geh rt der Termin auch keiner Kategorie an Da uns der prinzipielle Aufbau einer iCalendar Datei gel ufig ist wollen wir in Mozilla Sunbird einen Termin eintragen und uns dann anschauen wie dieser im iCalendar Format aussieht Dies soll dann den Abschluss des recht umfangreichen Kapitels iCalendar dieser Abschlussarbeit darstellen WIKIICAL WIKIICALE WIKIUTC RFC2445 END VTIMEZONE 5 1 2 Fallstudie iCalendar Format In dieser Fallstudie wollen wir in Mozilla Sunbird einen Termin eintragen Hierzu wollen wir auf unser Terminbeispiel aus dem zweiten Kapitel zur ck kommen Das Mittagessen in der Mensa Wir planen am Donnerstag den 14 04 2005 von 12 30 bis 13 30 in der Timo Trautmann 45 Synchronisation zwischen Kalendersystemen Mensa zu essen Als Ort geben wir Darmstadt ein Da Darmstadt mehr als nur eine Mensa hat werden wir in der Beschreibung des Termins konkreter Wir wollen in der Mensa der Fachhochschule Darmstadt zu Mittag essen Als URL vermerken wir die Homepage der FH Des Weiteren wollen wir uns 15 Minuten vor Terminbeginn erinnern lassen und kennzeichnen den Termin als privat Da unser Mittagessen garantiert statt findet vermerken wir es als best tigt Au erdem ist der Termin sehr wichtig daher weisen wir ihm die Kategorie Favoriten zu Am n chsten Tag soll der gleiche Termin noch einmal zur gleichen Zeit statt finden Wir erstellen
58. acher und effektiver gewesen Diesen Aspekt wollen wir im folgenden Abschnitt etwas n her betrachten In dieser Abschlussarbeit haben wir auch gesehen dass Synchronisation von Kalenderdaten sehr wichtig ist Damit Cross Calendar wenigstens in geringem Ma e dieses Feature unterst tzt ist die Implementierung von iCalendar als Pflicht anzusehen Dann stellt sich doch auch die berechtigte Frage warum man dann nicht gleich auch intern die Termindaten im iCalendar Format abspeichert Mit diesem Vorgehen w rde man viele Probleme auf einmal l sen Wir w rden die Philosophie des Cross Desktops nicht verletzen da er weiterhin ohne Datenbank auskommen w rde Des Weiteren h tten wir schon intern ein standardisiertes Format das wir bei einem Synchronisationsprozess einfach auslesen und weitergeben k nnen Eine l stige Konvertierung zwischen internem Format und Synchronisationsstandard w rde komplett wegfallen Dieser Aspekt ist so Timo Trautmann 67 Diskussion ber Cross Calendar wichtig dass in Abschnitt 7 2 2 gekl rt werden soll wie man iCalendar in den Cross Calendar implementieren k nnte Der Aufwand w re gar nicht mal so hoch wie zun chst angenommen Wir haben gesehen dass alle Operationen auf XML Dokumente in ein Perl Modul ausgelagert wurden Die Struktur des Moduls k nnte erhalten bleiben Jedoch greifen die Methoden des Moduls nicht auf XML zu sondern auf Daten im iCalendar Format Unter Perl gibt es auch f r dieses Format Hil
59. al end gt 1113831000 lt real end gt eine id Hier ber erh lt der Termin einen lt title gt Mittagessen in der Mensasiftitle gt eindeutigen Identifier und kann so lt category gt 6 lt category gt beispielsweise beim l schen eindeutig Po Daum oczuanz i Pai a lt priority gt high lt priority gt identifiziert werden Child gibt an ob dieser 2 lt description gt Mittagessen in der Mensa der Termin am n chsten Tag auch eingetragen Fachhochschule Darmstadt lt description gt ist Wir haben gesehen dass es f r jeden Tag lt attachment gt index php lt attachment gt eine eigene XML Datei gibt Somit ist es nicht lt reminder gt 4320 lt reminder gt verwunderlich dass Termine ber mehrere AP a nz Tage auch in mehreren Dateien gespeichert TE E E werden Das child Attribut ist beim l schen lt appointment gt sehr hilfreich So kann das Script sehen ob es lt schedule gt in der n chsten Datei ebenfalls den Termin l schen muss oder nicht 1 bedeutet dass es in der n chsten Datei also am n chsten Tag einen weiteren Eintrag gibt O bedeutet dass es keine weiteren Vorkommen dieses Termins in der folgenden Datei gibt Alle Zeitangaben sind im UNIX Timestamp Format gespeichert Der UNIX Timestamp z hlt die Sekunden seit dem 1 Januar 1970 00 00 Uhr GMT In begin und end wird der Beginn und das Ende des Termins bez glich des aktuellen Tages gespeichert In real_begin und real_end wird der tats chliche zeitliche
60. anders machen k nnen Wir wollen diskutieren ob XML wirklich das geeignete Speicherformat f r die Termine ist In diesem Zusammenhang werden wir erkennen dass es eine gro e Zahl von alternativen Speicherformaten gibt die teilweise besser geeignet gewesen w ren Die am naheliegendsten Alternativen wollen wir heraus greifen und genauer diskutieren welche nderungen an Cross Calendar n tig w ren um diese Alternativen zu realisieren Wir werden erkennen dass viele dieser Standards mit einem vertretbar hohen Aufwand nachtr glich eingebaut werden k nnten Eigentlich h tte man erwartet dass man die Anwendung komplett h tte umschreiben m ssen um die Termine anders zu speichern Als Beispiele wollen wir uns berlegen was zu tun w re um eine Datenbank statt XML zu verwenden Dabei soll aufgezeigt werden ob eine Datenbank eine Vereinfachung der Programmierung und eine Performancesteigerung mit sich bringen w rde Da eine Datenbank entgegen der Philosophie des Cross Desktops ist wollen wir eine weitere Alternative ins Auge fassen Es soll gezeigt werden was zu tun w re um die Termine im standardisierten iCalendar Format zu speichern und welche Vorteile sich daraus ergeben w rden Diese ganzen Aspekte bringen uns dann zu einem Fazit dieser Abschlussarbeit Da das Fazit wichtig ist wird ihm ein eigenes Kapitel acht zugeteilt Wir wollen noch einmal auf den Cross Calendar zur ck blicken und aufzeigen wo die wesentlichen Schw chen lieg
61. anersystemen erreichen Bei all der Europhie soll abschlie end jedoch noch auf eine kleine Schwachstelle beim Auftrennen der Termindaten in verschiedene Dateien hingewiesen werden Wir haben gesehen dass es f r jeden Tag eine Datei gibt Bei der Darstellung der Termine eines Tages greift man also gezielt auf eine Datei zu Wenn es jedoch einen Termin ber mehrere Tage gibt und dieser nur in der Datei eingetragen ist an dem er beginnt w rde er an den Folgetagen nicht dargestellt werden Als L sung wurde dieser mehrt gige Termin dann in jede Datei geschrieben an dem er angezeigt werden soll Zu kritisieren w re dass der Termin fters als nur einmal in den Datens tzen vorhanden ist Nehmen wir an dass wir den mehrt gigen Termin nur in der Datei speichern an dem er beginnt So m sste man bei der Tagesansicht alle zeitlich davor liegenden Tage durchsuchen um zu sehen ob es einen Termin gibt der bis zum Tag reicht der gerade dargestellt werden soll Nur wie viele Tage soll man zur ck gehen Gibt es ein Maximum wie lang ein Termin sein kann Prinzipiell gibt es kein Maximum Also m ssten wir alle Datens tze die zeitlich vor dem Tag liegen der dargestellt werden soll durchsuchen Dann k nnten wir genauso gut alle Termine in einer Datei speichern Nat rlich kann man kritisieren dass ein Eintrag eines Termins der einen Monat dauert sehr zeitaufwendig w re Das ist auch richtig da der Termin in mindestens 28 Dateien eingetragen werd
62. ann der Student auch die Termine seiner Vorlesungen Praktika und Klausuren als Datei im ICS Format herunter laden Diese kann man dann in vielen Terminplanern einfach importieren und muss sie nicht mehr m hselig manuell eintippen Als allerneustes Feature muss man jetzt noch nicht einmal mehr einen Ausdruck seiner Noten im Sekretariat abholen um seine Noten zu kontrollieren Neuerdings bietet das OBS sogar direkte Einsicht ber alle Noten des jeweiligen Studenten FHDOBS Online Belegsystem des FB Informatik SS 2005 Pers nliche Daten Passwort ndern Zeitw nsche eingeben Veranstaltungsname BelegNr SPO Dozent Belegen Priorit t Wunschpartner Verf gbare Belegte Starttermin Starttermin SWS ECTS Zulassungs 1 n MatrikelNr Pl tze Pl tze Vorlesung Praktikum voraussetzung Lehrveranstaltungen belegen Bachelor Digitaltechnik II 30 4202 2002 Wietzk 64 0 2l 4 Pflicht ohne Semester Essen z En 3 F Semester Lineare Algebra II 30 4204 2002 Fischer A 80 o 3 1 5 2 Semester Zug A Mikroprozessorsysteme 30 4206 2002 Frank 64 o 2 1 4 Zug B zug c Numerische 30 4208 2002 Wenisch 80 o 31 5 Zug D Mathematik 2 semester Programmieren II 30 4210 2002 Winkler 64 o 42 7 PG1 Praktikum 4 Sem Projekt Syst wolf testiert Softwaretechnik I 30 4212 2002 Raffius 64 i 2 1 3 Zug B Speichern Zug D 5 Sem Projektsem I 6 Sem Projektsem II Wahlpflicht Res
63. atei auf seinen Rechner exportieren Dieses Format wurde bereits in Abschnitt 2 4 vorgestellt Zu bem ngeln ist hier dass es keine M glichkeit gibt die Daten in einem standardisierten Format wie zum Beispiel iCalendar zu speichern um eine h here Kompatibilit t zu anderen Terminplanersystemen zu erreichen Analog dazu funktioniert der Import von Daten aus Dateien In der kostenlosen Version ii Freemail kann man maximal 500 u dem a i FEN Termine speichern F r Kalender Startseite 2 jemanden der viele Termine Sn s ee hat ist das viel zu wenig Um u m ms RETS dieses Limit aufzuheben a 0 0 BERBUNGS muss man auf die Men vom le Le kostenpflichtige Version hi axon umsteigen die noch weitere rm as Features bietet wie zum 14 00 Besprechung 14 30 15 00 15 30 Beispiel Werbefreiheit und mehr Speicherplatz ae Aufgrund dieses Limits ist der Er 17 30 18 00 Terminplaner der kostenlosen ei Version weniger interessant BR f r den Benutzer DEWEB Abb 23 Terminplaner von Web de in der Tagesansicht Timo Trautmann 30 Kalendersysteme auf verschiedenen Plattformen 4 2 2 Fallstudie Kalender von Freenet Freenet ist in erster Linie als Internet Provider bekannt Es bietet ein breites Sortiment an Tarifen f r Modem ISDN und DSL hnlich wie Web de bietet Freenet eine Portalseite an und seinen Kunden bietet es einen pers nlichen Bereich an in dem diverse Dienste wie SMS oder E Mail zur Verf gung ste
64. ative un teistunasfanias az Cross Desktop System bertragen U Crp Dektp bederen Ihren Rechner ni oem Intern ars biher Weles wie Sie werden Derzeit kann leider immer kB Ta Ste deina BTL EN nur eine Datei gleichzeitig eaae agge em hochgel aden werden Das een AARAA SEAN FUNENOREIASTHLEBSIOIRIEBEIARSENHENDER MAIS IE Bearbeiten von Dateien ist nur in APAN FRECHEN C begrenztem Ma e m glich rre Ze are Einfache Textdateien k nnen bearbeitet werden wie die rechts stehende Abbildung zeigt Unter Textdateien f llt beispielsweise auch der Quelltext von Abb 45 Bearbeiten Dialog des Cross Desktops Programmiersprachen Andere Dateiformate k nnen derzeit nicht bearbeitet werden Auch die Anzeigefunktionalit t von Dateien hat ihre Grenzen Textdateien und Bilder k nnen problemlos dargestellt werden Welche Dateien dargestellt werden k nnen h ngt von den F higkeiten des Browsers ab in dem der Cross Desktop ausgef hrt wird Als n chstes wollen wir uns das E Mail Management des Cross Desktops anschauen Allgemein kann man sich dieses Feature wie bei Outlook vorstellen Man kann mehrere E Mail Konten verwalten deren Mails abholen und auch selbst Mails verfassen Der einzige Unterschied besteht darin dass diese Art der Mailverwaltung komplett webbasiert erfolgt Die rechts stehende Abbildung zeigt die Verwaltung der E Mail Postf cher Es sind beliebig viele E Mail Konten verwaltbar Zur besseren bersicht lassen sich
65. au her hnelt der Termin ganz dem zuvor gesehenen periodischen Termin Da es sich um einen einmaligen Termin handelt findet man hier keine periodischen Angaben Die einzelnen Attribute sind uns schon aus dem vorigen Beispiel bekannt Wir erinnern uns dass wir bei diesem Termin au er Titel Beginn und Ende keinen weiteren Informationen angegeben haben Standardm ig wird wie wir rechts sehen jedem Termin die Priorit t normal zugewiesen Daher beinhalten viele Tags auch keinen Inhalt Reminder steht auf 0 Dies bedeutet dass keine Erinnerung erfolgen soll Da der Termin am 18 04 2005 statt findet wird er in lt xml version 1 0 encoding ISO 8859 1 gt lt schedule gt lt appointment gt lt id gt 14 lt id gt lt child gt 0 lt child gt lt begin gt 1113818400 lt begin gt lt end gt 1113832800 lt end gt lt real_begin gt 1113818400 lt real_begin gt lt real end gt 1113832800 lt real_end gt lt title gt Nothing to dosf title gt lt category gt 1 lt category gt lt location gt lt priority gt normal lt priority gt lt description gt lt attachment gt lt reminder gt 0 lt reminder gt lt appointment gt lt schedule gt der Datei 20050418 xml abgelegt Es stellt sich jetzt nur noch die Frage wo diese Dateien gespeichert werden Der Cross Desktop verf gt ber eine Multiuserverwaltung F r jeden Benutzer wird ein Verzeichnis mit Konfigurationsdateien angelegt Cross Calendar l
66. auf verschiedenen Plattformen Als n chstes wollen wir uns die mobilen Endger te anschauen Hierunter fallen Handy PDA und Smartphones Zuerst f llt das kleine Display und die Tastatur ins Auge Auf Handys sind die Zahlen Tasten noch mit je drei bis vier Buchstaben belegt Wenn man gerade den vierten Buchstabe dieser Taste haben m chte muss man diese vier mal dr cken Abhilfe schafft eine automatische Texterkennung Wenn man Hallo schreiben m chte dr ckt man jede Taste nur einmal auf der der gew nschte Buchstabe steht Das System erkennt dann welches Wort man vermutlich gemeint hat Gerade bei exotischen W rtern schl gt diese Erkennung fehl und man ben tigt zur Korrektur jede Menge Zeit Auch auf dem Palm ist die Eingabe von Daten mit Hilfe des Stiftes alles andere als komfortabel und schnell Wir haben aber auch gesehen dass Ger te wie der Nokia Communicator ber eine vollst ndige Tastatur verf gen Die Tasten sind jedoch sehr klein und gerade unge bte Menschen haben am Anfang viele Schwierigkeiten damit Das kleine Display dieser Ger tegruppe l sst es nur zu eine sehr begrenzte Anzahl von Informationen gleichzeitig darzustellen Dies ist besonders dann von Nachteil wenn man sich Termine in einer gr beren Ansicht wie der Wochenansicht anschauen m chte Hier ist es dann nicht mehr m glich einzelne Details zum Termin auf dem Bildschirm zu zeigen Jedoch verf gen diese Ger te ber schnell startende Betriebssysteme und
67. aussetzungen auszukommen Ein Unix Webserver mit Perl cgi ist vollkommen ausreichend Daher l sst sich die Anwendung auf vielen Webspaceangeboten installieren Aufgrund der wenigen Anforderungen an den Server soll dem Benutzer die Installation so einfach wie m glich gemacht werden Bei der Installation steht dem Benutzer zus tzlich ein in Perl geschriebener Installationsassistent zur Verf gung Da keine Datenbank genutzt wird werden alle Benutzerdaten in Dateien gespeichert Auch clientseitig sollen so wenige Anforderungen wie m glich bestehen damit der Cross Desktop auf m glichst vielen Browsern und unter m glichst vielen Betriebssystemen genutzt werden kann Die maximal verwaltbare Datenmenge ist auf die Ressourcen des Servers beschr nkt Wenn man nicht den ganzen Speicherplatz f r den Cross Desktop verwenden m chte kann man wie wir gesehen haben eine Obergrenze eingeben Dem Benutzer ist dann nicht gestattet noch mehr Daten in den Cross Desktop zu bertragen obwohl eigentlich noch genug Serverressourcen vorhanden w ren Der Cross Desktop ist als ein in sich geschlossenes System zu betrachten Schnittstellen zur Au enwelt stellen die E Mail Funktionalit t der Dateiupload und der Dateidownload dar Der Cross Desktop setzt verst rkt auf JavaScript um m glichst viele Operationen ausf hren zu k nnen ohne den Webserver zu belasten Diese Philosophie wurde auch bei der Entwicklung des Cross Calendars eingehalten Timo Trautmann
68. autmann 19 Einsatz von Kalendersystemen in der Gesellschaft 3 1 Typische Situationen f r den Einsatz von Kalendersystemen Dieser Abschnitt soll etwas n her darstellen in welcher Situation Menschen ein Kalendersystem nutzen und welche der in Kapitel zwei beschriebenen Komponenten in dieser Situation zum Einsatz kommen Da es praktisch unendlich viele Situationen gibt in denen man ein Kalendersystem verwenden kann beschr nkt sich dieser Abschnitt nur auf die wesentlichen und h ufigsten Situationen Um uns ein paar typische Situationen f r den Einsatz von Terminplanern vorstellen zu k nnen denken wir uns eine fiktive Situation aus Es gibt einen Service Techniker der im Team vor Ort Serviceleistungen f r einen gro en PC Hersteller t tigt Meistens handelt es sich dabei um defekte Desktop PCs Begleiten wir doch einmal diesen Service Techniker durch einen Arbeitstag Damit er seine Termine bei den Kunden besser im Auge behalten kann besitzt er ein PDA Gleich beim ersten Kunden gibt es ein Problem da er das besch digte Teil nicht dabei hat Er muss den Kunden vertr sten und macht mit ihm ein Treffen in der n chsten Woche aus Er tr gt diesen Termin in sein PDA ein und schaut nach dem n chsten Termin Auf dem Weg zum n chsten Kunden wird er von seinem Chef angerufen dass es noch einen dringenden Fall gibt Da die Wohnung des Kunden in der N he liegt und er auch Nachmittags noch etwas Luft hat stimmt er zu Auch diesen Termin tr
69. ber eine gewisse Zeitspanne auch ohne direkte Stromversorgung erm glicht Da Laptops m glichst leicht und klein sein sollen wurden die Bauteile auf Gr e hin optimiert Abb 19 zeigt einen Laptop Auch hier unterscheidet man drei Gruppen Laptop Notebook und Subnotebooks Notebooks haben in etwa die Gr e eines Din A4 Blattes Subnotebooks sind noch kleiner und Laptops hingegen k nnen auch gr er als ein Din A4 Blatt sein Auch verwendet man f r diese Ger te die Bezeichnung N Spindel Ger t N gibt dabei die Anzahl der sich drehenden Laufwerke im Ger t an Heute hat man meist ein DVD Laufwerk und eine Festplatte Daher tragen die meisten Ger te die Bezeichnung Two Spindel Ger t Auf diesen Ger ten kommt als Betriebssystem meistens Microsoft Windows zum Einsatz Manchmal wird auch eine der vielen verschiedenen Distributionen von Linux verwendet Auf Seite 11 zeigte die Abbildung den Terminplaner KOrganizer Dieser ist ein Beispiel f r einen Terminplaner unter Linux Im Folgenden wollen wir uns jedoch auf Windows beschr nken Mit Hilfe von zwei Fallstudien sollen die Anwendungen Microsoft Outlook und Mozilla Sunbird vorgestellt werden die wir schon in Form von ein paar Abbildungen im zweiten Kapitel gesehen haben WIKIAL WIKIPC WIKIWS WIKINB WIKILAP Abb 19 Laptop von IBM Timo Trautmann 26 Kalendersysteme auf verschiedenen Plattformen 4 1 1 Fallstudie Microsoft Outlook Microsoft Outlook wird meist im Offic
70. das Adressbuch und die Termine zu beschr nken Andere gr ere Dateien die unter den PCs ausgetauscht werden werden nicht auf das PDA bertragen SyncML besitzt beispielsweise Templates zum Austausch von Kalenderinformationen und Adressbuchinformationen Jedoch kann man SyncML problemlos durch weitere Templates erweitern und somit praktisch jeden Datentyp synchronisieren Auch ist positiv anzumerken dass SyncML nicht ein komplett neues Protokoll ist sondern auf bestehenden Internet und Webtechniken aufbaut Abschlie end wollen wir noch auf die verschiedenen Synchronisationsverfahren eingehen Two way sync Hierbei tauschen Server und Client die ver nderten Daten aus Dies ist der g ngigste Synchronisationstyp Bei einem Slow Sync sendet der Client alle Datens tze an den Server Dieser aktualisiert die Datens tze und sendet sie komplett wieder zur ck Bei einem one way sync from client only sendet der Client nur die aktualisierten Datens tze an den Server ohne dass dieser neue Datens tze an den Client zur ck schickt Bei einem refresh sync from client only sendet der Client alle Datens tze an den Server Dieser aktualisiert daraufhin seine Datenbank Der Server sendet nichts zur ck One way sync from server only und refresh sync from server only sind die analogen Gegenst cke Entweder schickt der Server nur aktualisierte Daten oder alle Daten an den Client Der Client sendet in beiden F llen nichts zur ck Mittels eines Server Alerted S
71. der Termindaten importieren noch exportieren Ob dies in der Premium Version m glich ist ist in der Leistungsbeschreibung auf Freenet leider nicht vermerkt FREESCH E Mail Office Mitglieder Community Suche Shopping Hilfe E Mail Office Sie sind hier Startseite gt E Mail Office gt Kalender gt Tagesansicht Hotline 0190 716 716 1 24 EURAMn Hallo Termine Tagesansicht Donnerstag 24 Marz 0 Basic timotrautmann Sie sind bereits zn nn nn nn nn eingeloggt Logout Aktion w hlen B x Donnerstag 24 M rz M rz 2005 gt gt E Mail KWMDMDFSS gt MMS amp SMS Ganzer 09 22 01 02 03 04 05 06 gt Fax amp Sprache Tag 10 07 08 09 10 11 1213 Keski 11 14151617 18 19 20 res Peer 22122083527 gt Dateien 13 28293031 gt Favoriten 09 00 Kalender GEBURTSTAGE x 10 00 Termine Aufgaben 11 00 Geburtstage 12 00 Erinnerungen gt Mobil amp Tools te gt G ste 1400 gt Optionen 15 00 16 00 17 00 18 00 19 00 20 00 21 00 22 00 Fertig Abb 24 Kalender von Freenet in der Tagesansicht Timo Trautmann 31 Kalendersysteme auf verschiedenen Plattformen 4 3 Kalendersysteme auf dem PDA Im zweiten Teil dieses Kapitels wollen wir nun unsere Aufmerksamkeit ganz auf Plattformen richten die f r Mobilit t optimiert wurden An dieser Stelle wollen wir mit dem PDA beginnen Unter einem Personal Digital Assistant kurz PDA versteht man einen kleinen tragbaren Computer der meist mit ein
72. der Server dann eine neue Website generieren und diese an den Client zur ck senden Da jedoch JavaScript die Termine zeichnet ist der Client in der Lage beim Aufklappen eines Zeitbereichs die Termine neu zu zeichnen ohne den Server zu konsultieren Auch bei der Terminerinnerung wird diese Philosophie verfolgt Hier wird darauf verzichtet jede Minute den Server zu fragen ob neue Erinnerungen vorliegen Stattdessen erh lt ein JavaScript vom Server beim Start des Cross Calendars alle relevanten Daten zur Terminerinnerung und l uft dann im Hintergrund Die Erinnerungsverwaltung erfolgt in einem unsichtbaren Timo Trautmann 63 Das Webkalendersystem Cross Calendar Frame Eine Aktualisierung der Informationen muss nur selten erfolgen Ein neuer Termin ein ge nderter Termin oder ein gel schter Termin w ren an dieser Stelle als Beispiele zu nennen Auch an anderen Stellen des Cross Calendars wurde nach M glichkeit ein JavaScript entwickelt um den Server zu entlasten Da auch der Cross Desktop diese Philosophie verfolgt und ohne JavaScript nicht funktionsf hig ist ist dieses Vorgehen kaum verwunderlich Zu erkennen ist dass bei der Implementierung auf eine strikte Trennung von Layout und Scriptsprache geachtet wurde Bei den Perl Scripts wurde zus tzlich darauf geachtet dass alle Operationen auf die XML Dokumente in einem Modul realisiert wurden Die anderen Scripts verwalten die Termine ber dieses Modul An dieser Stelle sei nur angemerkt
73. der System Komponenten Cross Calendar arbeitet wie der Cross Desktop auch mit so genannten HTML Templates Somit ist das Layout von der Programmierung vollst ndig getrennt Bei einer Anfrage des Clients bindet das Perl Script dann einfach ein HTML Template zum Script hinzu ersetzt die Platzhalter des Templates durch konkreten Inhalt und schickt das Ergebnis zur ck an den Client Schauen wir uns beispielsweise Abbildung 50 an Oben steht Montag 18 April 2005 Im HTML Template steht an dieser Stelle nur date Das Script ersetzt dann zu Laufzeit diesen Platzhalter durch einen konkreten Wert In diesem Fall eben den aktuellen Tag den der Benutzer gerade anschaut Dieses Verfahren hat im wesentlichen zwei gro e Vorteile Man kann das Layout ndern ohne etwas von der Implementierungssprache verstehen zu m ssen Auf diese Art ist es einfach verschiedene Sprachen zu implementieren Auch der Cross Calendar unterst tzt weitgehend die drei Sprachen des Cross Desktops Um dies zu erreichen bindet man neben dem HTML Template noch eine Sprachdatei hinzu Die in die HTML Templates eingebundenen Inhalte sind im wesentlichen die Termindaten Diese werden im Cross Calendar im XML Format abgelegt Da der Zugriff auf XML in einem komplizierten Algorithmus realisiert ist und dieser auch in fast allen Scripts des Cross Calendars ben tigt wird wurde er in ein Modul ausgelagert Bei Cross Calendar hei t dieses Modul Calendar pm Ein Modul in Perl ist
74. dheld werden alle Pae ee aktualisierten Daten vom PC auf den PDA bertragen Wenn es auch aktualisierte Daten auf dem PDA gibt werden diese durch die Daten auf dem PC berschrieben Handheld berschreibt Desktop hat den gleichen Effekt in umgekehrter Art und Weise Mit dem Men punkt Keine Aktion kann man einen Datenabgleich ganz unterbinden Diese Synchronistationssoftware l uft unter dem Betriebssystem Microsoft Windows und ist f r den T5 PALOST5 dd Keine Aktion Abb 29 T5 Synchronisation PC PDA Timo Trautmann 33 Kalendersysteme auf verschiedenen Plattformen 4 4 Kalendersysteme auf dem Handy Eine weitere m gliche Plattform f r Kalendersysteme ist das Handy Gerade hier hat sich in den letzten Jahren viel ver ndert L ngst nutzt man es nicht mehr nur zum Telefonieren Fotografieren spielen und Musik h ren machen diese Telefone zur Multimediastation Daher gibt es heute auch Terminplanersoftware auf diesen Ger ten Ein Handy oder zu deutsch Mobiltelefon ist ein kleines tragbares Funk Telefon In Abbildung 30 sehen wir ganz links das Icom IC2E FM aus dem Jahre 1982 und daneben das Siemens S45 mit GSM aus dem Jahre 2004 Zum Gr envergleich sehen wir noch rechts eine Zigarettenschachtel Wie zu sehen ist sind die Handys viel EN N kleiner und handlicher geworden Dies wurde in erster Linie Abb 30 Entwicklung des Randy durch eine bessere Netzabdeckung erm glicht Durch die bessere Abdeck
75. diese Art der Implementierung kritisch betrachten Zuvor haben wir vieles ber Kalendersysteme gelesen Dieses Wissen wollen wir jetzt mit dem Cross Calendar in Verbindung bringen und diskutieren was man verbessern k nnte Timo Trautmann 64 Diskussion ber Cross Calendar 7 Diskussion ber Cross Calendar Wir haben schon viel ber den Markt der Kalendersysteme geh rt Im vergangen Kapitel haben wir auch viel ber die Webapplikation Cross Calendar gelernt die ich im Rahmen meiner Praxisphase mitentwickelt habe Als Abschluss dieser Arbeit soll daher der Bogen zwischen dem Cross Calendar und den anderen Kalendersystemen auf dem Markt gezogen werden Dabei sollen die Vor und Nachteile des Cross Calendars gegen ber diesen anderen Terminplanern herausgearbeitet werden Beginnen wollen wir einen Vergleich auf Benutzerebene Wir wollen uns ansehen was die anderen Kalendersysteme bieten und was der Cross Calendar bietet Danach wollen wir diskutieren welche Features noch fehlen Wir werden sehen dass ein paar Basisfunktionalit ten noch fehlen Des Weiteren wollen wir zu unserem Anwendungsfalldiagramm aus Kapitel drei zur ck kehren und uns anschauen welche Anwendungsf lle der Cross Calendar abdeckt und welche nicht Als Abschluss dieses Abschnittes wollen wir diesen Vergleich dann noch auf die Kalendersystemplattformen ausweiten Danach wollen wir uns die Implementierung des Cross Calendars anschauen und aufzeigen wo man etwas h tte
76. e Arbeitsgruppe der Internet Engineering Task Force kurz IETF Diese Arbeitsgruppe wurde 1996 ins Leben gerufen Ziel dieser Gruppe ist es einen neuen Standard zu schaffen der auf dem HTTP Protokoll basiert und es erm glicht Dateien im Netzwerk zu ver ndern und zu schreiben HTTP wurde urspr nglich nur als Leseprotokoll konzipiert WebDAV soll das Protokoll um eine Schreibenfunktionalit t erweitern Historisch gesehen war WebDAV mit Sicherheit das erste Protokoll dass XML unterst tzte WebDAV beinhaltet neue Methoden und Header f r das HTTP Protokoll Darunter sind neue Methoden wie zum Beispiel PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK PROPFIND dient zum Auslesen von Verzeichnissen eines entfernten Servers Des Weiteren kann man mit dieser Methode weitere Informationen ber Dateien in Erfahrung bringen ber PROPPATCH kann man diese Dateiinformationen ver ndern MKCOL erm glicht die Verzeichniserstellung ber COPY und MOVE kann man Dateien kopieren oder verschieben ber LOCK und UNLOCK kann man das entsprechende Ziel sperren oder wieder freigeben ber eine URI wird dabei das jeweilige Ziel also die Datei auf die die jeweilige Operation angewendet werden soll adressiert Eine URI ist ein eindeutiger Identifier f r eine Ressource z B eine Datei Die Vorteile von WebDAV liegen auf der Hand Jeder wei bestimmt wie m hselig es ist Dateien ber ein HTML Formular hochzuladen Jede Datei muss einzeln hoch geladen
77. e Beispiel erkl ren Hierzu kommen wir zu unserem Service Techniker aus Kapitel drei zur ck Der Service Techniker verwaltete seine Termine wie wir wissen mit einem PDA und einem Einzelplatzrechner W hrend eines Arbeitstags tr gt er drei neue Termine auf seinem PDA ein Bei zwei Terminen musste er den Zeitpunkt ndern und ein weiterer Termin wurde komplett gestrichen Zuhause erhielt er per Group Scheduling zwei weitere Termine per E Mail Am Abend synchronisiert er seine Termindaten zwischen PC und PDA Durch diesen Vorgang werden die drei neuen Termine auf dem PDA auf das Kalendersystem des PCs kopiert Die nderungen an den zwei Terminen auf dem PDA werden auch an den Terminen auf dem PC vorgenommen Der Termin der auf dem PDA gel scht wurde wird jetzt auch auf dem PC durch die Synchronisation entfernt Auf dem PC befinden sich jetzt noch zwei neue Termine die automatisch durch das Group Scheduling eingetragen wurden Diese zwei Termine werden auf das PDA kopiert Damit ist der Synchronisationsprozess abgeschlossen Zusammenfassend kann man also sagen dass durch die Synchronisation alle Daten die seit der letzten nderung ver ndert wurden auf dem anderen Ger t aktualisiert werden Dabei werden die nderungen auf beiden Ger ten ber cksichtigt In Kapitel 4 3 1 haben wir auch gesehen dass man manchmal die M glichkeit hat den Datenabgleich nicht nur bidirektional d h in beiden Richtungen vorzunehmen Man kann zum Beispiel nur d
78. e M glichkeit die Termindaten einer anderen Person zu durchforsten Jedoch m chte das vielleicht nicht jede Person Das bringt uns zur Sicherheitsfunktionalit t Hier ber kann man einstellen wer auf die CalDAV server at ISF Timo Trautmann 51 Termindaten zugreifen darf und wer nicht Dabei k nnen auch Schreibrechte vergeben werden Abschlie end schauen wir uns noch ein praktisches Beispiel an Die Webseiten Anforderung beim HTTP Protokoll erfolgt ber die GET Methode Auch die Kalenderdaten werden ber die GET Methode angefordert Wir fordern den Inhalt der Datei mtg456 ics an Als Antwort wird uns der Inhalt der Datei zur ck geliefert Da wir das iCalendar Format ausf hrlich diskutiert haben soll auf die zur ck gelieferten iCalendar Daten nicht weiter eingegangen werden Alle Synchronisation zwischen Kalendersystemen gt gt Anforderung lt lt GET bernhard calendar inbox mtg456 ics HTTP 1 1 Host cal example com gt gt Antwort lt lt Date Thu 02 Sep 2004 17 05 23 GMT Content Type text calendar Content Length xxxx BEGIN VACALENDAR VERSION 2 0 PRODID Example Corp CalDAV Server EN BEGIN VEVENT DTSTAMP 20040901T200200Z DTSTART 20040902T130000Z DTEND 20040902T140000Z SUMMARY CalDAV draft review UID 34222 232 example com END VEVENT END VACALENDAR Kommunikationsvorg nge zwischen Server und Client finden nach diesem Prinzip statt IEEECAL 5 4 Diskussion Vergleich der
79. e Paket von Microsoft ausgeliefert das noch die Tabellenkalkulation Excel die Textverarbeitung Word und das Pr sentationsprogramm Powerpoint beinhaltet Das Office Paket gibt es in vielen verschiedenen Versionen In den Premium Versionen ist auch noch die Datenbank Access enthalten Outlook kann man wahlweise auch als Standalone Anwendung erwerben Outlook ist mehr als nur ein Terminverwaltungssystem Seine eigentliche St rke liegt in der E Mail Funktionalit t Es ist ber dieses Programm m glich mehrere E Mail Konten zu verwalten Neben POP3 Mailservern werden auch IMAP HTML und Microsoft Exchange Server unterst tzt Des Weiteren beinhaltet Outlook auch eine Umfangreiche Datenbank zur Speicherung von Adressen und Kontakten Diese Kontaktdaten lassen sich dann zur besseren bersicht in Gruppen wie privat und gesch ftlich aufteilen Man kann auch Notizen und Aufgaben ablegen Outlook stellt noch eine Journalverwaltung zur Verf gung die dabei hilft den Tagesablauf zu protokollieren Im Kalender l sst sich jede Art der bisher besprochen Form der Termine eintragen und anzeigen Man kann diesen Terminen auch Personen zuordnen die auf Wunsch sogar per Mail ber den Termin informiert werden Diese Personen kann man einfach im Adressbuch ausw hlen oder wahlweise neu eingeben Das Adressbuch ist eine hilfreiche Komponente beim Schreiben von Mails indem man dort den Empf nger ausw hlt Unten ist Microsoft Outlook 2003 zu sehen In Kapitel
80. e Sicherungsdaten dann nur im Cross Calendar Timo Trautmann 66 Diskussion ber Cross Calendar verwendbar Sp ter werden wir uns die Frage stellen ob XML berhaupt die richtige Wahl f r die Kalenderdaten war Somit stellt sich eventuell gar nicht die Frage ob man die XML Daten sichern sollte da ein von Grund auf anderes Konzept zu bevorzugen w re Daher wollen wir dieses Thema jetzt nicht weiter vertiefen Halten wir einfach fest dass es aus Benutzersicht keine Sicherungs und Synchronisationsm glichkeiten gibt Abschlie end wollen wir noch den Bogen zu den Plattformen schlagen Ohne Frage ist dieses Kalendersystem in die Kategorie der webbasierten Kalendersysteme einzuordnen Streng genommen stellen webbasierte Kalendersysteme keine Plattform da da sie auf verschiedenen Plattformen lauff hig sind Der Cross Calendar l uft auf allen Browsern die eine aktuelle Version von JavaScript und CSS unterst tzen Dabei ist es egal ob Betriebssysteme wie Linux oder Windows verwendet werden Auf der neusten Generation von PDAs oder Smartphones mit Internetanbindung sollte der Cross Calendar auch lauff hig sein Ob das auf den doch recht kleinen Displays Sinn macht ist die andere Frage In erster Linie ist Cross Calendar f r den Einsatz auf Einzelplatzrechnern oder Laptops konzipiert worden Es ergibt sich somit ein wesentlicher Vor und Nachteil Es ist sehr vorteilhaft dass man bei der Terminverwaltung nicht auf einen speziellen Rechner ode
81. ederholung nach Monatstag bedeutet dass der Termin immer zum Beispiel am 15 eines Monats wiederholt wird Wiederholung nach Wochentag legt hingegen die Woche und den zugeh rigen Wochentag im Monat fest auf dem der Termin liegt So kann man zum Beispiel ein Treffen jeden 2 Mittwoch im Monat haben Auch hier besteht die M glichkeit dass dieser Termin nicht jeden Monat statt findet sondern zum Beispiel nur alle vier Monate Zuletzt gibt es noch die j hrliche Periode Ein Termin findet einmal im Jahr statt Beispielsweise hat Hugo am 25 12 Geburtstag Auch bei der j hrlichen Periode ist man nicht daran gebunden dass der Termin einmal pro Jahr statt findet Es ist kein Problem einzustellen dass der Termin zum Beispiel nur alle f nf Jahre statt findet Dann stellt sich nur noch die Frage wie lange diese Periode dauern soll Hier hat der Benutzer drei M glichkeiten Bei M glichkeit eins geht der Termin bis ins unendliche in die Zukunft Bei einer weiteren M glichkeit gibt der Benutzer die Anzahl an wie oft der Termin statt finden soll Zum Beispiel Pi meseifelejeden werke zehn mal Er endet dann nach A N NR zehn Wiederholungen Bei der Immer dritten und letzten M glichkeit gibt O der Benutzer einfach das Datum S Neuer Termin n Termin Wiederholung an an dem der Termin das letzte ET Mal statt findet Zum Beispiel 05 03 2005 endet ein t glicher Termin am 31 12 2
82. egen Wenn man viele Termine hat kann diese bersicht unter Umst nden un bersichtlich werden Dann kann man jedoch wieder auf die zuvor beschriebene Tagesansicht zur ckgreifen wenn man sich die Termine eines Tages n her betrachten will Um in die Tagesansicht zu wechseln kann Typische Komponenten eines Kalendersystems bersicht Tag Monat Jahr Verwalten 4 28 Februar 2005 6 M rz 2005 KW 9 2 4 M rz 2005 gt Mo Di Mi Do Fr Sa So KAUT MTE M T ES 282 1 23 33 4 3 5 3 6 3 9 1 Ban e a E Tag 10 7 8 9 10 A 12 13 13 14 1 16 17 10 19 20 08 00 12 21 22 29 24 29 26 107 08 30 13 286 29 30 31 09 00 04 o3 2005 09 30 aoon Ihre Aufgaben 10 30 11 00 Titel Prio F lligw 11 30 Es liegen keine Aufgaben vor 12 00 12 30 13 00 13 30 14 00 14 30 15 00 15 30 16 00 16 30 17 00 17 30 18 00 18 30 Abb 10 Wochenansicht im webbasierten Kalender von Web de man in manchen Systemen einfach den entsprechenden Tag in der Wochenansicht oben anklicken DEWEB 2 3 3 Monatsansicht Wer dies immer noch nicht bersichtlich genug findet hat als dritte Variante noch die Monatsansicht zur Verf gung Hier hat man den berblick ber alle Termine des Monats Leider steht in dieser Ansicht f r jeden Tag nur sehr wenig Platz zur Verf gung An jedem Tag werden die Termine nacheinander sortiert nach ihrem Beginn dargestellt Wenn an den Tagen sehr viele Termine anliegen kann es sein dass nicht alle Te
83. egt die XML Kalenderinformationen in diesem Verzeichnis ab Nachfolgend soll dargestellt werden wie die Kalenderdaten auf den Bildschirm des Benutzers kommen Hier wollen wir uns auf das Beispiel der Tagesansicht beschr nken Bei HTML wurde das Konzept des Layoutens ohne Tabellen verwendet Statt lt table gt Tags kamen ausschlie lich lt div gt Tags zum Einsatz Dies hat jede Menge Vorteile Tabellen waren nie zum Layouten vorgesehen Die modernen Browser der letzten Jahre unterst tzen CSS so gut dass sich der Umstieg lohnt Stichwort Aufgebl hter und komplizierter Quellcode Tabellen generieren komplizierte Strukturen Div Tags bleiben bersichtlich Auch ist die Dateigr e von diesen Div formatierten HTML Dokumenten kleiner Es gibt immer mehr Ausgabemedien Bildschirm Drucker PDA Handy Tabellenloses Layout l sst sich so besser an die Ausgabemedien anpassen Des Weiteren l sst sich JavaScript DOM einfacher auf solche Strukturen anwenden als auf Tabellen In der Tagesansicht schreibt nicht Perl die Termine in das HTML Template Stattdessen generiert Perl nur JavaScript Aufrufe und sendet diese an den Client Erst auf Clientseite werden diese Operationen ausgef hrt die die Termine in die Tagesansicht eintragen Dieses Vorgehen verhindert eine zu gro e Beanspruchung des Servers Schauen wir uns hierzu nochmals die Abbildung 50 an Wir sehen dass der Benutzer die Randzeiten des Tages ein und ausklappen kann Normalerweise m sste
84. eiligten Endger te weiterleiten So w sste die Sekret rin sofort Bescheid wenn er einen Termin in sein PDA eingibt Es k me zu keinen Fehlplanungen mehr Auch wenn der Service Techniker unterwegs ist sind Unternehmen und er immer auf dem aktuellsten Stand der Dinge Dies setzt nat rlich eine st ndige Verbindung zum SyncML Server voraus Wenn der Service Techniker unterwegs ist k nnte die Verbindung zum Beispiel ber ein Mobilfunknetz bestehen Je nachdem wie viele Synchronisationsprozesse t glich n tig w ren k nnte sich dieser Komfort in deutlich h heren Kosten niederschlagen Des Weiteren muss man beim Umstieg auf eine solche Technologie zus tzlich noch einen Server stellen Egal ob gemietet oder gekauft auch der Server verursacht weitere Kosten Dennoch ist es f r besonders mobile und gro e Unternehmen eine M glichkeit zu der man sich Gedanken machen sollte Aber auch der Heimanwender kommt mit SyncML beim Austausch seiner Daten in Kontakt Jedoch tritt dabei der Aspekt der Echtzeit in den Hintergrund 5 3 CalDAV Als dritte und letzte Technologie wollen wir uns CalDAV ansehen CalDAV ist auch ein Verfahren zum Austausch von Kalenderinformationen Dieser Standard ist eine Erweiterung von WebDAV die es erm glicht Kalenderinformationen ber einen WebDAV Server auszutauschen Um CalDAV besser verstehen zu k nnen sollten wir an dieser Stelle kl ren was man unter WebDAV versteht 5 3 1 Einf hrung in WebDAV WebDAV ist ein
85. ellen zu finden die bei dieser Arbeit verwendet wurden Auch ein Quellenverzeichnis der Abbildungen ist hier aufgelistet Timo Trautmann 8 Typische Komponenten eines Kalendersystems 2 Typische Komponenten eines Kalendersystems In diesem Abschnitt soll gekl rt werden aus welchen Bestandteilen ein Kalendersystem besteht um sp ter n her darauf eingehen zu Kalendersystem k nnen welche Komponente der Termin Benutzer in welcher Situation eingeben Termin ben tigt und welche nicht erinnerung Das rechts stehende Diagramm Termin zeigt typische Komponenten ausgeben solcher Systeme Man kann Termine verschiedener Typen Termindaten eingeben Diese Termine kann man exportieren dann sp ter auf vielf ltigste Art und Termindaten Weise wieder am Bildschirm importieren ausgeben Damit man keinen Termin mehr vergisst stellen die meisten Systeme auch eine Funktion zur Terminerinnerung zur Verf gung Um seine Termindaten zu sichern oder auf anderen Systemen zu verwenden stellen die Systeme auch Komponenten zum Im und Export von Daten zur Verf gung Die folgenden Abschnitte dieses Kapitels sollen diese Komponenten anhand praktischer Beispiele n her beschreiben und die Arten der Termineingabe und Terminausgabe n her klassifizieren Abb 3 Komponenten eines Kalendersystems 2 1 Termine Ein wesentlicher Bestandteil von Kalendern ist die M glichkeit Termine einzutrage
86. em besagten Freitag absenden abbrechen enden Nat rlich h tten wir auch einen Die mit gekennzeichneten Felder sind Pflichtfelder t glichen periodischen Termin nehmen k nnen Die angeh ngte Datei erf llt keine spezielle Funktion Sie soll nur als Beispiel Abb 49 Neuer Termin bei Cross Calendar Wechsel nach Aktuelles Verzeichnis FHD calendar 6 4 MB 100 0 MB 6 belegter Speicher MO anaa EAEI a Datigee Aktionen a Zur Wochenansicht T e Zur Monatsansicht lt lt Montag 18 April 2005 gt gt Heute Aktueller Monat Neuen Termin hinzuf gen April 2005 08 00 t 08 30 09 00 N chster Monat A 09 30 we Heute BE REZ Ikw so Mo Di Mi Do Fr Sa 10 00 v 2 2 5 18 8 S 10 Ai NA 19 71 10 30 19 as 16 iz a 19 20 21 20 22 23 24 25 26 27 28 11 00 2 29 30 31 Datum ausw hlen 11 30 Ihre n chsten Termine 12 00 7 20 04 2005 12 00 Mittagessen in der Mensa am if 12 30 s n 21 04 2005 12 00 Mittagessen in der Mensa Am Eg 13 00 x A 22 04 2005 12 00 Mittagessen in der Mensa Am g 13 30 14 00 14 30 Sa 0 Dateien 0 Byte Abb 50 Hauptfenster des Cross Calendars Timo Trautmann 58 Das Webkalendersystem Cross Calendar f r die sp tere interne Betrachtung des Systems dienen Dateien k nnen im Cross Desktop selektiert werden und durch Dr cken des bernehmen Buttons ins Textfeld bertragen werden Wir stufe
87. em schnell startenden Betriebssystem ausgestattet ist PDAs werden haupts chlich f r die pers nliche Kalender Adress und Aufgabenverwaltung verwendet Die neuen Ger te haben eine so hohe Leistung dass sie auch als Navigationssysteme eingesetzt werden k nnen PDAs werden standardm ig mit sogenannter PIM Software ausgeliefert Personal Information Manager Hierunter versteht man Adressbuch Terminplaner Kalender Notizblock Aufgabenplaner E Mail und Projektmanagement Weitere Anwendungen die man oft Abb 25 PalmOne auf dem PDA findet sind Textverarbeitung Tabellenkalkulation Rechner und Spiele Dank externer Anschl sse kann Software f r den PDA aus dem Internet herunter geladen werden und danach zum Beispiel ber USB auf das Ger t bertragen werden Dank der hohen Leistung dieser kleinen Computer verwendet man sie auch schon zur mobilen Datenerfassung An manchen Stellen k nnen sie dadurch den Standardcomputer ersetzen Durch die Kombination von Bluetooth und WLAN mit einem Voice over IP Receiver VoIP wird es immer fters m glich sein das PDA als IP Telefon zu verwenden Da die Ger te ber viele externe Anschl sse verf gen ist es kein Problem einen GPS Empf nger anzuschlie en Hierdurch kann das PDA seine Position ermitteln und mit geeigneter Software als Routenplaner eingesetzt werden Viele PDAs verf gen ber einen Slot f r Speicherkarten So ist der Speicherplatz nahezu unbegrenzt Man kann viel Software g
88. en und wo noch ein gro es Potential zu finden ist Das Fazit soll sich jedoch nicht nur auf den Cross Calendar beziehen Vielmehr wollen wir auch noch einen Blick auf den gro en Markt der Kalendersysteme werfen und aufzeigen in welchen Bereichen noch Verbesserungsm glichkeiten zu finden sind Wie wir wissen kommen heute Kalendersysteme in Kombination zum Einsatz Wir wollen versuchen ein fiktives Kalendersystem zu entwerfen dass in allen Situationen den Anforderungen des Benutzers gerecht werden kann Ob uns dieser Versuch gelingt Beginnen wollen wir an dieser Stelle wie versprochen mit dem Vergleich von Cross Calendar aus Benutzersicht Timo Trautmann 65 Diskussion ber Cross Calendar 7 1 Cross Calendar im Vergleich zu anderen Terminplanersystemen Beim ersten Blick auf Cross Calendar fehlen dem Benutzer vier M glichkeiten Das Verwalten von Aufgaben eine Synchronisationsm glichkeit das Sichern von Termindaten und das Group Scheduling Alle anderen Anwendunggsf lle die wir in Kapitel drei herausgearbeitet haben werden durch den Cross Calendar unterst tzt Die M glichkeit Aufgaben einzugeben wurde nicht vergessen Jedoch hatte der zeitliche Rahmen der Praxisphase nicht dazu Ihre n chsten Termine 18 05 2005 12 00 Mittagessen in der Mensa ausgereicht dieses Feature zu 19 05 2005 12 00 Mittagessen in der Mensa implementieren Ein Speicherformat f r die 20 05 2005 12 00 Mittagessen in der Mensa Termine gibt e
89. en man heute zu k mpfen hat und wo der Trend hin geht Nat rlich konnte im Rahmen dieser Arbeit nur ein kleiner Einblick gegeben werden der sich auf die wesentlichen Konzepte eines Terminplaners und dessen Systemumgebung beschr nken musste Wir haben iCalendar ausf hrlich behandelt da dieses Format auch als Verbesserungsvorschlag f r den Cross Calendar vorgeschlagen wurde SyncML allein ist ein Thema das eine ganze Bachelorarbeit f llen k nnte In Sachen SyncML und CalDAV musste sich die Betrachtung leider nur auf das wesentliche Konzept beschr nken Durch diese Arbeit haben wir etwas Problembewusstsein vermittelt bekommen und gesehen dass ein Terminplaner viel mehr Aufgaben hat als nur die in Kapitel zwei beschriebene Basisfunktionalit t Wir haben viele Probleml sungen kennen gelernt jedoch auch viele Stellen gesehen an denen es noch keine vern nftigen L sungen gibt Man hat den Eindruck dass das computerbasierte Kalendersystem kein alter Schuh der vergangen Jahre ist sondern ein Bereich ist in dem noch ein gro es Potential steckt das nur noch erforscht und entwickelt werden muss Somit ist anzunehmen dass sich in diesem Bereich auch in den kommenden Jahren noch viel entwickeln und herausbilden wird Man darf also gespannt sein Timo Trautmann 75 Anhang 9 Anhang 9 1 Literaturverzeichnis Alle in dieser Bachelor Arbeit verwendeten Namen und Markenzeichen werden ohne R cksicht auf ihr Copyright verwendet Literaturhinwei
90. en muss Jedoch ist die Zeit f r den Lesezugriff daf r optimal Man geht davon aus dass ein Termin wesentlich fters gelesen als geschrieben wird Daher hat man sich f r diese M glichkeit der Auftrennung in verschiedene Dateien entschieden Trotz dieser kleinen Schwachstelle ber die man noch weiter nachdenken k nnte sollte das Konzept der Dateiauftrennung beibehalten werden Das XML Format sollte man jedoch fallen lassen und statt dessen auf das viel besser geeignete iCalendar Format umsteigen Dieser Umstieg w re mit einem berschaubaren Ma an Aufwand zu erledigen Timo Trautmann 72 Fazit 8 Fazit In diesem Abschnitt soll noch einmal auf die Praxisphase und die neuen Erkenntnisse dieser Abschlussarbeit zur ck geblickt werden Beginnen wollen wir diesen R ckblick mit der Betrachtung des Cross Calendars Nachdem man das siebte Kapitel gelesen hat k nnte man sich die Frage stellen was denn nun berhaupt gut am Cross Calendar ist Wir haben gesehen dass die Anwendung noch einige Fehler beinhaltet Auch ist nicht abzustreiten dass bei der Entwicklung eines Speicherformats f r die Termine so einiges nicht so optimal gelaufen ist Dennoch steckt im Cross Calendar ein Potential das kein anderes webbasiertes Kalendersystem bieten k nnte Die E Mail und Dateimanagement Funktion des Cross Desktops erm glichen dem Cross Calendar ganz neue Perspektiven Dank der E Mail Schnittstelle w re ein Group Scheduling einfach zu real
91. en sehr gro en Bildschirm In der heutigen Zeit sind 19 Zoll Flachbildschirme oder 21 Zoll R hrenmonitore keine Seltenheit mehr Auf der gro en Bildschirmfl che lassen sich demnach viele Informationen auf einmal darstellen Dies bietet speziell bei Kalendersystemen einen guten berblick So ist es auch in gr beren Ansichten wie der Wochenansicht problemlos m glich ein paar Details wie zum Beispiel den Titel des Termins darzustellen Vorteilhaft sind auch die Ger te zur Eingabe von Informationen in den Einzelplatzrechner Eine gro e Tastatur und eine Maus garantieren eine schnelle und angenehme Arbeit Die station ren Rechner haben heute auch eine sehr hohe Rechenleistung Dies spart auch Zeit da Anfragen des Benutzers an das System schneller beantwortet werden k nnen Der Einzelplatzrechner verf gt ber eine gro e Anzahl von Schnittstellen So kann fast jedes beliebige Ger t daran angeschlossen werden Wenn eine Schnittstelle fehlt kann diese durch Einbau einer Erweiterungskarte schnell nachger stet werden Somit bieten diese Ger te optimale Anschlussm glichkeiten f r andere Ger te wie zum Beispiel die mobilen Endger te Dies vereinfacht die kombinierte Nutzung mehrerer Plattformen Jedoch haben diese Ger te auch einen enormen Nachteil Wie der Name station rer Einzelplatzrechner schon sagt kann man diese Ger te nicht mal eben in die Hosentasche stecken und mitnehmen Auch unvorteilhaft ist dass diese Ger te eine gewisse Zei
92. er ARD chn 26 10 2004 20 12 74B a amp m kb g amp a E Benutzeranleitung pdf 26 10 2004 20 12 Ass ke te sm D g A z willkommen txt 26 10 2004 20 12 1 2 KB umbenennen A T ap Y A dB RSS Verzeichnis Top 25 url 26 10 2004 20 12 61B unbenennen A I 5 Y A ii Dateien 1 2 MB Abb 44 Hauptfenster des Cross Desktops verwendeten Speicherplatz auf dem Webserver einzuschr nken Rechts daneben 4 hat der Benutzer daher immer den berblick dar ber wie viel freier Speicherplatz ihm noch zur Verf gung steht ber die berschriften Dateiname Datum 3 kann man die Dateien des Verzeichnisses sortieren Eine Sortierung nach der Dateigr e ist beispielsweise m glich Dabei hat man noch die Auswahl zwischen einer aufsteigenden und einer absteigenden Sortierung In jedem Fenster erwartet man ganz unten eine Statusleiste Auf diese wurde auch im Cross Desktop nicht verzichtet 7 Sie zeigt immer die Anzahl der Dateien und Ordner des aktuellen Verzeichnisses an sowie deren gesamten Speicherplatzverbrauch Der Inhalt des Ordners wird in der Mitte des Cross Desktops angezeigt 5 Wir sehen Unterordner und Dateien Manche dieser Dateien sind auch Bookmarks In unserer Abbildung sind die Bookmarks importierte RSS Feeds Dazu kommen wir noch sp ter Jede Datei oder jedes Verzeichnis ist mit einem Satz von Symbolen versehen 6 ber diese Symbole kann man die Datei umbenennen herunterladen Dateirechte vergeben bearbeiten und l schen Wenn man auf
93. er Termin bei Cross Calendar nnsnnnnnnennnneetttteetrtrrtresnrrrenn rtnn nnn nnre nnne 58 50 Hauptfenster des Cross Calendars nnnnnenennrnnnnrnnennnnrennnnrnrnnnensnnnrenenennnnne 58 51 Wochenansicht und Monatsansicht in Cross Calendar 44204000 59 52 N chste Termine im Popup ee Renieebich 60 534 Detalls eines TermiNS skinnene E a a E a 60 94 Terminerinnerung eeaeee ea ee a aeee E Eae Enae aeae 60 55 Funktionsprinzip von Cross Calendar ssese1nnnensennnnnnnnrsrnnnnnennnnrnrnnnenennne 61 56 Ihre n chsten Termine Miniaturansicht 444444440444 nennen 66 SAMYO Qb naene meer 70 58 CPAN Zentrale Anlaufstelle f r Perl Module eeeseeeeeeeeeeeeeererrrrreeesssseeeenne 71 Timo Trautmann 79 Anhang 9 3 Quellen der Abbildungen Sofern keine Quelle angegeben ist wurden die die Abbildungen selbst erstellt Abb 1 http www absatzplus com produkte 200 29 29051203 jpg 04 03 2005 Abb 2 Logo entnommen aus der Anwendung Cross Desktop 04 03 2005 Abb 18 http img dell com images emea specialitems products dimen 8400_front_cutout_215x21 O jpg 18 03 2005 Abb 19 http de wikipedia org wiki Bild IBM_Thinkpad_R351 jpg 18 03 2005 Abb 25 http www palmandmore de Produktbilder 2181_max jpg 25 03 2005 Abb 26 29 Tungsten T5 Online Benutzerhandbuch 08 04 2005 Abb 30 http de wikipedia org wiki Bild Handys j
94. er den Beginn des Termins informieren zu lassen sondern auch ber dessen Ende Ist die Zeit der Erinnerung gekommen ert nt meist ein akustisches Signal und es erscheint ein kleines Fenster in dem auf den Termin hin gewiesen wird Sind zu diesem Zeitpunkt mehrere Erinnerungen f llig erscheinen in diesem Fenster auch mehrere Eintr ge an die erinnert werden soll In diesem Fenster hat man dann j none Ba 1 1 Erinnerun max auch noch die M glichkeit eine ex Zeitspanne einzugeben nach der Beginn Montag 28 Februar 2005 10 00 man erneut an diesen Termin Betreff F llig in erinnert werden m chte Telmtagessen saata an a Alle schlie en Element ffnen Schlie en Klicken Sie auf Erneut erinnern um nach Ablauf des unten en zu sehen wa kann 2 gew hlten Zeitraums erneut erinnert zu werden en lerm n anzeigen lassen un unten eine erneute Erinnerung Ez anfordern OUT05 Abb 7 Terminerinnerungsfenster in Microsoft Outlook Timo Trautmann 12 Typische Komponenten eines Kalendersystems 2 3 Ansichten el Kalender Microsoft Outlook BAX Datei Bearbeiten Ansicht Favoriten Extras Aktjonen 2 Cneu amp Heute T Tagesansicht 8 Arbeitswoche F Wochenansicht S7 Monatsansicht gt zZeitpl ne suchen g GA vonta nen eingeben Hilfe zu i NavOutlook ebruar 2005 o M rzz2005 b Outlook Verkn pfungen Montag 28 Februar DIKE ael
95. er falschen Vorgehensweise keine Fehlentwicklung ist Mit ein paar nderungen und Erweiterungen k nnte der Cross Calendar einen eigenen Stil entwickeln in dem viele Potentiale stecken Cross Calendar und Cross Desktop w rden sich gegenseitig erg nzen und k nnten so ein gut eingespieltes Team werden Im Bereich Basisfunktionalit t eines Kalendersystems gibt es wenig zu sagen Nahezu jedes Kalendersystem erm glicht dem Benutzer die Eingabe jeder nur denkbaren Terminart Heute besteht die Aufgabe bei der Weiterentwicklung von Terminplanern eher darin die Bedienfreundlichkeit zu verbessern und neue Techniken des Datenaustausches zu schaffen Dabei ist es besonders im gesch ftlichen Bereich wichtig immer aktuelle Termindaten zu haben Wir haben Techniken wie SyncML gesehen die bereits versuchen solchen Anforderungen gerecht zu werden Dennoch ist das Stichwort Standardisierung in diesem Bereich ein Thema mit Defiziten W nschenswert w re ein globaler Standard der von allen Kalendersystemen uneingeschr nkt unterst tzt werden w rde Dieses Denken wird jedoch Wunschdenken bleiben Am Markt gibt es viele Hersteller die gnadenlos um Marktanteile k mpfen Wir haben zwar gesehen dass Standards wie iCalendar auf eine breite Zustimmung sto en Jedoch hat jedes Kalendersystem seine eigene Vorstellung von Terminen und deren Attributen Im Grundlagenkapitel haben wir gesehen dass Termine aller Kalendersysteme gewisse Timo Trautmann 73 Fazit
96. ermin eine Kategorie zuordnen Normalerweise kann er auch selbst Kategorien anlegen und verwalten Als Beispiele f r Kategorien w ren Geburtstag Reise Urlaub Gesch ftsessen oder hnliches zu nennen Au erdem kann man vermerken wie der aktuelle Status des Termins ist Es kann bestimmt werden ob der Termin festgelegt abgesagt oder nur geplant ist In den meisten Systemen ist es m glich jedem Termin eine Priorit t zuzuweisen Eine Priorit t gibt an wie wichtig der Termin ist Dies sind die wesentlichen Bestandteile eines einmaligen Termins Die einzelnen Kalendersysteme haben Neuer Termin Termin Wiederholung Titel Ort manchmal noch spezielle Sea mon m Funktionen An dieser Stelle ist ne Men m ein Screenshot aus Mozilla C Dieser Termin dauert den ganzen Tag Sunbird zu sehen Neben den Bemerkung bereits beschriebenen Funktionen erleichtert eine Checkbox ganzt gige Termine einzutragen IE Auch hat hier der Benutzer die F Errei M glichkeit jedem Termin eine URL zuzuweisen und sich per E Termin Status vorl ufig Mail an den Termin erinnern zu Kategorie lassen In Microsoft Outlook Kalender Datei Mein Kalender hingegen hat man als weitere Funktion die M glichkeit den Termin per E Mail an andere Abb 4 Neuer Termin in Mozilla Sunbird Benutzer zu versenden die an diesem Treffen beteiligt sind Des Weiteren kann man in Microsoft Outlook an den Termin auch Dateien anh ngen Dies ist zum Beis
97. ern Man darf gespannt sein wie sich diese in Zukunft weiterentwickeln werden Timo Trautmann 53 Das Webkalendersystem Cross Calendar 6 Das Webkalendersystem Cross Calendar Nachdem wir einen groben berblick ber g ngige Kalendersysteme erlangt haben wollen wir uns jetzt ganz dem Webkalendersystem Cross Calendar widmen an dem ich im Rahmen meiner Praxisphase mitgearbeitet habe Der Cross Calendar wurde als Komponente des Cross Desktops entwickelt Der Cross Calendar ist somit keine Standalone Anwendung Daher wollen wir zu Beginn dieses Kapitels eine kurze Einf hrung in den Cross Desktop machen Anschlie end soll dann der Cross Calendar und dessen Funktionalit t vorgestellt werden Im dritten und letzten Abschnitt wollen wir uns dann den Cross Calendar aus technischer Sicht betrachten Da das Thema der Abschlussarbeit die Analyse von Kalendersystemen ist soll dabei nicht so sehr ins Detail gegangen werden Auf Klassendiagramme wollen wir ganz verzichten Es soll nur das prinzipielle Konzept dargestellt werden Also wie die Kalenderdaten gespeichert werden und wie die Kommunikation zwischen Server und Client von statten geht In diesem Zusammenhang soll erkl rt werden warum genau diese Vorgehensweise und keine andere Vorgehensweise angewendet wurde Der Cross Desktop verfolgt eine bestimmte Philosophie auf die im n chsten Abschnitt n her eingegangen wird Daher musste der Cross Calendar als Teil des Cross Desktops dieser Philosophie
98. erwenden Wie in der Einleitung schon erw hnt haben die neuen Handys noch weitere Funktionen Kaum ein Handy wird mehr ohne integrierte Digitalkamera ausgeliefert Jedoch sind die damit gemachten Bilder meist nur von m iger Qualit t Der Hobbyfotograf muss also weiter auf ein Stand Alone Ger t zur ckgreifen Diese Handykameras dienen meist f r Momentaufnahmen Gemachte Fotos lassen sich dann auf dem Handy mittels einer Multimedia Nachricht MMS an Freunde schicken Sofern es das Handy unterst tzt k nnen auch E Mails versendet werden Ein paar wenige Ger te gestatten es sogar Filme von maximal 30 60 Sekunden L nge aufzuzeichnen Aber auch hier l sst die Qualit t in der Regel sehr zu w nschen brig In manchen Ger ten ist ein integrierter MP3 Player oder ein integriertes Radio zu finden Viele Handys verf gen ber einen seriellen Anschluss oder einen USB Anschluss Moderne Handys haben eine drahtlose Verbindung wie zum Beispiel Infrarot Hier ber lassen sich Daten wie z B Termindaten mit einem PC synchronisieren WIKIHANDY Timo Trautmann 34 Kalendersysteme auf verschiedenen Plattformen 4 4 1 Fallstudie Siemens U15 An dieser Stelle wollen wir uns das Handy Siemens U15 ansehen Das U15 ist eines der ersten Mobiltelefone das Video Telefonie und Video Audio Streaming unterst tzt Das Handy verf gt des Weiteren ber die Multimediafunktionen Videorecorder MP3 Player und Bild Video Datentransfer Das Siemens
99. fsmodule Dazu kommen wir jedoch im daf r vorgesehenen Abschnitt Nicht zu vergessen ist die Datensicherungsm glichkeit Wenn wir die Termindaten im iCalendar Format auslagern w rden k nnte eine andere Kalenderapplikation mit diesen Termindaten etwas anfangen So k nnte man auch manuell die Termindaten von einem Kalendersystem zu einem anderen Kalendersystem transferieren Wir sehen dass XML wohl doch nicht die erste Wahl in Sachen Kalenderdaten ist Es ist auch anzumerken dass es derzeit kein XML Schema gibt das die Tagstruktur der Dokumentinstanzen festlegt Stattdessen h tte man eine Speicherung im iCalendar Format versuchen sollen da diese Art der Speicherung praktisch nur Vorteile mit sich bringt An dieser Stelle wollen wir noch ein paar Schwachstellen des Cross Calendars ansprechen und diskutieren wie man diese beseitigen k nnte Das Konzept der Programmierung das vom Cross Desktop vollst ndig bernommen wurde ist eigentlich sehr gut Wir erinnern uns dass dieses Konzept in der Abbildung 55 grafisch dargestellt war Es gibt nur einen kleinen Kritikpunkt an der Implementierung des Moduls zur Verwaltung der in XML gespeicherten Termine Terminerinnerung und XML Dateizugriff wurde zusammen in einem Modul realisiert Eigentlich w re es sinnvoller gewesen die Terminerinnerung in ein eigenes Modul auszulagern Eine Trennung h tte die Implementierung eines anderen Speicherformats wie zum Beispiel iCalendar weiter vereinfacht Eige
100. g 53 zeigt die detaillierte Terminansicht Vom Layout her wurde die Ansicht von der E Mail Ansicht des Cross Desktops bernommen Oben steht eine kleine Symbolleiste zur Verf gung darunter werden die Termineigenschaften aufgelistet Im unteren Bereich des Fensters wird dann die Beschreibung des Termins in einer transparenten Box mit blauem Rahmen dargestellt Die Abbildung ist selbsterkl rend Daher soll an dieser Stelle nicht weiter darauf eingegangen werden Zuletzt wollen wir uns die Terminerinnerung vornehmen Diese erfolgt in Form eines Popups Im Popup sieht man den Termin an den gerade erinnert werden soll Wenn mehrere Erinnerungen anstehen sieht man eine Liste von Terminen Jeden Termin kann man ber die bereits bekannten Symbole betrachten Au erdem hat man die EIER am y Rm y Lm y I http timo lose4space de CrossDesktop Ihre n chsten Termine Mozilla Fir 20 04 2005 12 00 Mittagessen in der Mensa 21 04 2005 12 00 Mittagessen in der Mensa 22 04 2005 12 00 Mittagessen in der Mensa Limit Max die 15 n chsten Termine oder maximal die Termine der n chsten 50 Tage Fertig Abb 52 N chste Termine im Popup gel scht oder editiert werden FERN me Ss Titel gt http timo lose4space de CrossDesktop Termin anzeigen Mozilla Firefox Mittagessen in der Mensa Urlaub Darmstadt 18 04 2005 12 00 18 04 2005 13 30 Kategorie index php 3 0 0
101. g he Mittwoch 23 03 2005 Be Felw Mo MD F S s 9 00 1 00 Physiotherapie arbeiten arbeiten 123458 Ansicht 7 Ansicht n78 910025 ndern pme i ndern 1 14 15 16 17 18 19 20 Datum 9 9 00 11 00 Physiotherapie Datum i2 22 B24 25 2 27 w hlen n w hlen 13 28 29 30 31 Beenden 2 Beenden Abb 38 9500 Monatsansicht Abb 39 9500 Tagesansicht Timo Trautmann 37 Kalendersysteme auf verschiedenen Plattformen 4 6 Vor und Nachteile der Kalendersystem Plattformen Nachdem wir nun einen recht ausf hrlichen Einblick in m gliche Systemplattformen f r Kalendersysteme erlangt haben sollen nun ein paar Vor und Nachteile der unterschiedlichen Plattformen diskutiert werden Um den Vergleich zu vereinfachen m chten wir hnliche Plattformen mit den gleichen Vor und Nachteilen in Gruppen zusammenfassen Die Funktionalit t von Handy und PDA wurde in den Smartphones vereinigt Alle drei Ger tetypen haben hnliche Eigenschaften Wir wollen sie in der Gruppe der mobilen Endger te zusammenfassen Des Weiteren wollen wir die webbasierten Systeme Einzelplatzrechner und Laptop jeweils als einzelne Gruppen behandeln Obwohl Laptop und Einzelplatzrechner hnliche Komponenten und Software haben kann man sie nicht vergleichen da Einzelplatzrechner f r den station ren Einsatz und Laptops f r den mobilen Einsatz entworfen wurden An dieser Stelle wollen wir unsere Diskussion mit den Einzelplatzrechnern beginnen Diese Ger te verf gen meist ber ein
102. gt er in seinem PDA ein Beim n chsten Kunden l uft alles planm ig und das Problem ist schnell behoben Zwischenzeitlich wird er von einem Kunden angerufen den er eigentlich um 14 00 treffen sollte Der Kunde erkl rt dass er kurzfristig eine pers nliche Angelegenheit zu erledigen h tte und k nne den Termin daher nicht wahrnehmen Der Service Techniker gibt dem Kunden einen neuen Termin am darauf folgenden Tag und h lt die Terminverschiebung in seinem PDA fest Auf dem Weg zum letzten Kunden f r diesen Tag ruft ihn seine Frau an und bittet ihn eine Bank berweisung f r sie zu t tigen und gibt ihm die Daten f r die berweisung Des Weiteren w re sie am Abend bei einer Freundin und er solle seinen Sohn bei einem Freund um 19 00 Uhr abholen Er willigt ein gibt die Abholzeit in Form eines Termins und die berweisung in Form eines To Do s in sein PDA ein Nach dem letzten Kunden hat er mit seinen Kollegen noch ein Meeting beim Teamleiter Am Ende der Besprechung legen sie noch den Termin f r das n chste Teammeeting und f r ein Gesch ftsessen fest Auch diese Termine h lt der Service Techniker auf seinem PDA fest Nachdem er seinen Sohn abgeholt hat m chte er einen berblick ber die Termine der kommenden Tage gewinnen Da das Display des PDAs sehr klein ist synchronisiert er seine Termindaten mit seinem Einzelplatzrechner auf dem er ein Kalendersystem installiert hat Jetzt hat er eine detaillierte Tages und Wochenansicht und plant
103. h tte Mails versenden k nnen Der Aufwand f r die Implementierung des Group Scheduling w re daher zu gro gewesen Wenn es solch eine Schnittstelle gegeben h tte h tte man das Terminformular nur durch eine Eingabem glichkeit von E Mail Empf ngern erweitern m ssen Des Weiteren h tte man noch einen etwas umfangreicheren Algorithmus ben tigt der eingehende Mails mit Termindaten erkennt und diese dann automatisch in den Terminplaner eintr gt Die Termine h tten in den Mails im iCalendar Format versendet werden k nnen da dieses Format auch eine gro e Zahl anderer Kalenderapplikationen versteht Zum Zeitpunkt der Entwicklung wurde der Aspekt des Datenaustausches und der Synchronisation als nicht so wichtig angesehen Wichtiger war die Realisierung der Basisfunktionalit ten eines typischen Kalendersystems Wie wir in dieser Arbeit gesehen haben ist dieser Aspekt jedoch mit einer der wichtigsten Aspekte in einem Kalendersystem Dadurch erkl ren sich die fehlenden Sicherungs und Synchronisations m glichkeiten Perl unterst tzt wie wir wissen das Packen von Dateien Es w re recht einfach alle XML Kalenderdaten zu packen und dann an den Client zwecks Datensicherung zu schicken Auch w re es weniger aufwendig diese gepackte Datei ber ein Interface hochzuladen und danach zu entpacken Dieses Vorgehen w rde dann dem Konzept der Datenwiederherstellung folgen Da es sich bei diesem XML Format um eine eigene Kreation handelt w ren dies
104. he Unternehmen dass offiziell als Unterst tzer des SyncML Konsortiums anerkannt wurde Ein weiterer Hersteller f r SyncML basierter Synchronisationstools w re Timo Trautmann 47 Synchronisation zwischen Kalendersystemen das Schweizer Softwarehaus Synthesis Space2Go bietet Tools an die neue und ge nderte Daten z B Kalenderdaten des Benutzers abholen und auf einem Server speichern Auf einem anderen Endger t kann er diese neuen und ge nderten Daten mittels dieser Tools wieder herunter laden Die Tools basieren komplett auf SyncML Mittels dieser beiden Operationen die auch automatisch ausgef hrt werden k nnen wird die Synchronisation gew hrleistet Da die Daten nicht nur auf den Endger ten sondern auch auf einem Server abliegen bernimmt SyncML auch die Rolle eines Backupservers Wenn ein SyncML f higes PDA defekt ist sind die Daten schnell vom Server auf ein neues SyncML f higes Ger t bertragen Der Datenverlust beschr nkt sich dann nur auf die Zeitspanne seit dem letzten Datenabgleich mit dem Server Heute verwenden ber 250 Unternehmen diesen Standard F r viele Menschen ist die M glichkeit Daten und Einstellungen auf ein neues Ger t zu bertragen ein wichtiges Kriterium f r den Kauf einer neuen Technologie Das bertragen der Daten vom alten Ger t auf das neue Ger t soll m glichst schnell einfach und vollst ndig sein SyncML ist wie wir gesehen haben eine L sung f r dieses Problem Wie man aus dem
105. hen Um einen Account zu erhalten muss man nicht einen Internetzugang ber Freenet abonniert haben Eine kostenlose Anmeldung gen gt Der Freemaildienst von Freenet ist bei weitem nicht so bekannt wie der von Web de Auch Freenet bietet im Webinterface des E Mail Dienstes einen Kalender zur Verwaltung der Termine an Der Terminplaner von Freenet ist wesentlich m chtiger als der von Web de Unten sehen wir einen Ausschnitt des Terminplaners in der Tagesansicht Freenet bietet wie alle anderen Terminplanersysteme alle die in Kapitel zwei aufgelisteten Basisfunktionalit ten An dieser Stelle wollen wir auf die Sonderfunktionen eingehen Wie wir im Screenshot unten sehen sieht man auf jeder Seite die in das System eingetragenen Geburtstage Au erdem kann man auch in eine Geburtstagsansicht wechseln um eine bersicht ber alle Geburtstage zu bekommen In Abbildung 15 wurde diese Ansicht bereits abgebildet In Kapitel 2 5 wurde auf Group Scheduling hingewiesen Nicht jeder Planer unterst tzt dieses Feature Der Terminplaner von Freenet bietet dem Nutzer diese Funktionalit t an Eine weitere Sonderfunktion ist ein umfangreiches Interface zum Druck der gespeicherten Termine Hier kann der Benutzer unter Anderem einen Zeitraum festlegen um die zu druckenden Termine auszuw hlen Die Basisversion dieses Dienstes ist kostenlos Hier sind im Gegensatz zu Web de keine eng bemessenen Limits gesetzt Einen enormen Nachteil gibt es jedoch Man kann we
106. heutigen Zeit werden immer moderner und bieten neben den Telefonfunktionalit ten l ngst weitere Features wie Notizen oder Spiele Daher ist es nicht verwunderlich dass man mittlerweile auch Terminplaner auf diesen Systemen findet Hier wollen wir uns das Handy Siemens U15 etwas n her anschauen um etwas Einblick in diese Systeme zu bekommen Als letzte Plattformgruppe sollen die Smartphones vorgestellt werden Vereinfacht gesagt ist dies der Versuch die Funktionalit t von Handy und PDA in einem Ger t zu vereinen Auch hier wollen wir uns eine Fallstudie anschauen An dieser Stelle soll der Nokia Communicator 9500 beschrieben werden Abschlie end soll eine kurze Diskussion noch die Vor und Nachteile der verschiedenen Plattformen f r die Kalendersysteme herausarbeiten Timo Trautmann 25 Kalendersysteme auf verschiedenen Plattformen 4 1 Lokal auf dem Einzelplatzrechner oder Laptop Sowohl in Unternehmen als auch im privaten Bereich ist der Personal Computer kurz PC nicht mehr aus dem Alltag wegzudenken Wie der Name Einzelplatzrechner schon sagt stehen diese Rechner meist einer Person zur Verf gung Diese Rechner werden in Sachen Hardware und Software dann an die Bed rfnisse des Benutzers angepasst Abb 18 zeigt einen solchen Rechner Aus Hardwaresicht bestehen diese Systeme aus den Komponenten zur Eingabe von Informationen Maus Tastatur Scanner Webcam Speicherung von Informationen Festplatte CD DVD ROM Diskette
107. hnellzugriff auf zentrale Funktionen des Cross Desktops ber das Men sind auch die E Mail und News Funktionalit ten zu erreichen Dazu kommen wir jedoch sp ter Diese Elemente sind in der Abbildung mit dem Indice 1 gekennzeichnet Vom Dateiexplorer her kennt man eine Adressleiste ber die man schnell in einen anderen Ordner wechseln kann wenn man dessen Pfad auswendig wei Auch der Cross Desktop bietet solch eine M glichkeit ber ein Wechseln nach Eingabefeld an 2 Darunter 3 wird dem Benutzer gezeigt in welchem Verzeichnis er sich gerade befindet Des Weiteren gibt es die M glichkeit den zu Timo Trautmann 54 Das Webkalendersystem Cross Calendar EI Cross Desktop Datei Bearbeiten Anzeige Neu E Mail Anwendungen Hilfe 1 A a amp B a m Ek ES ta Eg amp SD Er g Wechsel nach Aktuelles Verzeichnis Start 1 2 MB 5 0 MB 24 belegter Speicher Mr Dateiname a Datum Dateigr e Aktionen 4 m cg Bilder 26 10 2004 20 12 4 0 KB m ME Ki wie j Lesezeichen 26 10 2004 20 12 4 0 KB umbenennen UI G 1 g Nachrichten 26 10 2004 20 12 4 0 KB undenemmen U Rip O g Pressetext 26 10 2004 20 12 4 0 KB omenen U GY OB 26 10 2004 20 12 4 0 KB umenemen MM EY g oO 26 10 2004 20 12 72B umbenennen A I a Y A W 1e news chn 26 10 2004 20 12 64 B umerene E IE a Y A o P a tagesschau de Die Nachrichten d
108. hresansicht abgeleitet SUNO2 DEWEB OUTO5 4 Jahr 2005 gt Mo 28 Feb Di 1 Mrz M 2 M2 Do3Mz Fr4Mz Januar Februar M rz P Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So 2 1 2 9 5 6 223 456 08 3 amp 5 5 85 9 7 8 90 1142087 8 940417218 10 11 12 13 14 15 16 14 1516 17 18 19 20 14 1516 17181920 17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27 09 24 25 26 27 28 29 30 28 28 29 30 31 31 April Mai Juni 19 IF Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa So 23 1 12 aS o0 Sue 7a sm 2 adas 78 6 7 8 nur Eed 11 121314 151617 9 101112131415 13 14 15 16 17 18 19 18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26 25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 12 30 31 z N Juli August September 13 o0 Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr a So Mo Di Mi Do Fr Sa So jr 223 Me Er ER D Ar DI 4 856778 3 18 8 NIT 22 118 6 78 9 108 14 11 1213 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18 18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25 25 26 27 28 29 30 31 29 30 31 26 27 28 29 30 15 Oktober November Dezember Mo Di Mi Do Fr a So Mo Di Mi Do Fr Sa So Mo Di Mi Do Fr Sa o 00 12 3 2 5 6 r292 BOS JA Ss e7 ES Z oris 6 78 9 m 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 17 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31 31
109. i yian MOMOESS MDnunpESS Jy 123456 123456 DEU en FE 7 8 910111213 7 8 910111213 Outlook Heute 14 15 16 17 18 19 20 14 15 16 17 18 19 20 09 21 22 23 24 25 26 27 21 22 23 24 25 26 27 l 28 28 29 30 31 gt 91 00 ee Posteingang 10 I DM Aufgabenblock lal E Es gibt keine Elemente die in dieser Ansicht angezeigt Kalender 12 00 D 13 Kontakte z 00 14 00 Aufgaben 15 6 16 i Notizen 17 18 Gel schte Objekte l 192 4 20 Eigene Verkn pfungen 1 00 Weitere Verkn pfungen im x 10 Elemente Abb 8 Oberfl che des Terminplaners in Microsoft Outlook Dieser Abschnitt soll Aufschluss dar ber geben welche verschiedenen Arten es gibt die Termine auf dem Bildschirm zu visualisieren Im Wesentlichen unterscheidet man zwischen der Tages Wochen und Monatsansicht Diese Arten werden in den folgenden Unterkapiteln n her erl utert Manche Terminplaner haben noch weitere spezielle Ansichtsformen auf die im abschlie enden Unterkapitel Weitere Darstellungsformen n her eingegangen wird Zun chst sollte aber gekl rt werden in welcher Benutzungsoberfl che diese Darstellungsformen zum Einsatz kommen Da die meisten Oberfl chen sehr hnlich sind nehmen wir an dieser Stelle als Beispiel Microsoft Outlook Oben ist eine Symbolleiste zu sehen ber die man die Darstellungsform der Termine schnell ndern kann Hier ber k nnen auch neue Termine und To Do s eingef gt werden 1 ber die Men
110. ie Daten vom PDA auf den PC bertragen In den nachfolgenden Abschnitten wollen wir diesen Synchronisationsprozess von der technischen Seite aus betrachten In dieser Abschlussarbeit sollen drei verschiedene Standards besprochen werden iCalendar SyncML und CalDAV iCalendar ist ein Standard zum Austausch von Kalenderinformationen und ist im RFC 2445 definiert Termindaten werden oft in Dateien mit Hilfe des iCalendar Formats gespeichert Auch kommt dieser Standard beim Group Scheduling zum Einsatz bei dem man Termindaten per E Mail an andere Menschen bermittelt SyncML ist ein plattformunabh ngiger Standard zur Datensynchronisation Beim Nokia Communicator 9500 war bei der Datensynchronisation von SyncML die Rede CalDAV ist die L sung um ber WebDAV auf Kalenderdaten zugreifen zu k nnen WebDAV definiert Standards die auf dem HTML Protokoll aufbauen um Dokumente und Dateien im Netzwerk ver ndern oder schreiben zu k nnen CalDAV ist somit eine Erweiterung zu WebDAV In den vergangen Kapiteln haben wir schon des fteren von einem dieser Standards geh rt Daher ist es jetzt an der Zeit sich diese Standards etwas genauer anzuschauen Zun chst soll zu jedem Synchronisationsstandard etwas allgemeines gesagt werden Darunter f llt zum Beispiel was der Standard berhaupt ist die grobe Funktionsweise und Anwendungsgebiete dieses Standards Danach wollen wir uns ein paar theoretische Grundlagen dazu vor Augen f hren und abschlie end w
111. ie Smartphones Leider kann auch dieser Trend nicht bis zur Vereinigung aller Ger te in einem Ger t fortgef hrt werden Mit der derzeit zur Verf gung stehenden Technologie ist es schlichtweg nicht m glich Mobilit t und bersichtlichkeit in einem Ger t zu vereinen Daher begn gt man sich derzeit mit dem Kompromiss mehrere Ger te parallel zu benutzen Eine weitere Forschungsm glichkeit w rde also auch darin bestehen Ger te zu entwickeln die man berall mit hin nehmen k nnte Diese Ger te m ssten ein breites Funktionsspektrum bieten dessen Bedienung einfach komfortabel und bersichtlich ist Solch ein Bestreben ist nicht nur wichtig f r Terminplanersysteme sondern eher ein generelles Streben bei der Entwicklung neuer Plattformen An viele andere Applikationen hat der Benutzer die gleichzeitige Forderung der bersichtlichkeit und der Mobilit t E Mails Adressen und pers nliche Dateien w ren an dieser Stelle als einschl gige Beispiele zu nennen Wir sehen also dass es uns trotz gr ter M he mit dem heutigen Stand der Technik nicht gelingen kann eine Plattform f r Terminplanersysteme zu schaffen die allen Anforderungen des Benutzers gerecht Timo Trautmann 74 Fazit werden kann Jedoch ist nicht auszuschlie en dass zuk nftige neue Technologien dieses Problem nicht irgendwann l sen k nnen Diese Abschlussarbeit sollte einen kleinen Einblick in die Welt des Terminplaners geben Sie sollte zeigen mit welchen Problem
112. iert werden da Algorithmen nicht Thema dieser Abschlussarbeit sind Nach Abschluss dieses Verfahrens wei der Student in welchen Praktika und in welchen Vorlesungen er einen Timo Trautmann 23 Einsatz von Kalendersystemen in der Gesellschaft Platz bekommen hat Er hat die M glichkeit das Ergebnis online abzufragen Nach Verteilung der Pl tze haben die Studenten ber eine gewisse Zeitspanne die M glichkeit Pl tze die sie zugeteilt bekommen haben aber nicht mehr ben tigen frei zu geben Wiederum andere Studenten die gerne einen Platz bekommen h tten k nnen diesen dann noch im Nachhinein ber das OBS erhalten Die Dozenten der Lehrveranstaltungen bekommen dann Teilnehmerlisten f r ihre Lehrveranstaltungen Auch ist es im Fachbereich Informatik mittlerweile Pflicht dass sich jeder Student f r eine Klausur zuvor anmeldet wenn er mit schreiben m chte Damit dies nicht so viel Chaos und Papierberge verursacht findet diese Anmeldung zu den Leistungsnachweisen ebenfalls ber das OBS statt Auch hier erhalten die Dozenten Listen mit den Teilnehmern damit sie wissen auf welche Zahl sie sich dann bei der Klausur einstellen m ssen Fr her musste man seinen Stundenplan dann selbst schreiben und die Termine selbst in seinen Terminplaner eintragen sofern man einen hatte Heute wird jedem Studenten auch ein pers nlicher Stundenplan ber das OBS zur Verf gung gestellt den er nur noch ausdrucken muss Neben diesem neuen Feature k
113. in etwa vergleichbar mit einer Klasse in einer anderen Programmiersprache Jedoch gibt es eine gro e Zahl von Besonderheiten auf die hier nicht weiter eingegangen werden soll Das Modul verwaltet also die Termindaten und erm glicht den Perl Scripts des Cross Calendars einen einfachen Zugriff auf die Termindaten Das Modul stellt hierzu eine gro e Zahl von Methoden zur Verf gung Hier ein paar Beispiele f r Methoden des Moduls Gib mir alle Termine zwischen X und Y Gib mir alle Daten zum Termin mit der ID X Trage einen neuen Termin ein Liegt eine Erinnerung vor L sche den Termin mit der ID X F r jede Ansicht und jedes weitere Fenster gibt es in Cross Calendar ein eigenes Perl Script Calendar cgi ist beispielsweise f r die Darstellung der Tagesansicht zust ndig Unter Verwendung der zuvor aufgez hlten Komponenten generiert das Script dann eine Website bestehend aus JavaScript CSS und HTML und sendet diese an den Client zur ck Der Client visualisiert dann das Ergebnis und f hrt die JavaScript Operationen aus die in der HTML Datei enthalten waren Welche das sind werden wir sp ter kl ren Wir haben gesehen dass die Termine in XML gespeichert werden In Perl gibt es eine gro e Zahl von fertigen Modulen Als prim re Anlaufstelle w re http www cpan org zu Server Abb 55 Funktionsprinzip von Cross Calendar Timo Trautmann 61 Das Webkalendersystem Cross Calendar nennen Hier findet man a
114. ine Auswahl der Kalendersysteme die diesen Standard verstehen Termindaten in diesem Format werden meistens durch E Mails ausgetauscht und sind somit zentraler Bestandteil des Group Schedulings das wir in einem der ersten Kapitel kennen gelernt haben iCalendar ist ein Dateiformat und kein Protokoll Es bietet also die M glichkeit Termindaten strukturiert in Dateien abzulegen Jedoch schreibt das Dateiformat nicht vor was mit diesen Dateien zu tun ist iCalendar ist also unabh ngig von Transportprotokollen Daher k nnen diese Dateien zum Beispiel auf einem WebDAV Server verwendet werden oder auch einfach auf einem normalen HTTP Webserver zum Download angeboten werden Veranstaltungstermindaten werden zum Beispiel des fteren in diesem Format zum Download angeboten um diese dann einfach in das eigene Terminplanersystem bernehmen zu k nnen Zuvor haben wir gesehen dass dieses Format auch beim Austausch von Termindaten per E Mail zum Einsatz kommt CalDAV ist jedoch noch ein Thema dieses Abschnitts Hier soll dann etwas genauer dargestellt werden wie das iCalendar Format auf WebDAV Servern zum Einsatz kommt Jedoch gibt es auch Transportprotokolle die extra zum Transport des iCalendar Formats entworfen wurden Das iCalendar Transport Independent Interoperability Protokoll iTIP w re an dieser Stelle zu nennen Dieses Protokoll stellt eine Verbindung zwischen den Kalendernutzern und einem so genannten Organizer her Dieser Organize
115. ionsstandards gesagt werden Die Frage ob CalDAV oder SyncML die bessere L sung ist l sst sich nicht global beantworten Diese Entscheidung ist in erster Linie situationsabh ngig SyncML hat seine St rken im Bereich der Synchronisation Es erm glicht problemlos jeden beliebigen Datentyp zu synchronisieren Wenn noch keine Ger te vorhanden sind und ein Synchronisationsserver geplant ist ist SyncML eine gute Wahl Wenn man wom glich im Unternehmen schon einen fertigen WebDAV Server bereit stehen hat oder ber einige Timo Trautmann 52 Synchronisation zwischen Kalendersystemen Webserver verf gt kann CalDAV die g nstigere Alternative sein Wenn man einen WebDAV Server besitzt muss man ihn lediglich um die CalDAV Funktionalit t erweitern Unternehmen sind immer um eine kosteng nstige L sung bem ht Je nachdem welche Hardware schon vorhanden ist eignet sich einer der Standards Zudem muss man sich auch die Frage stellen ob man den Schwerpunkt auf Synchronisation von Endger ten legen will oder nicht WebDAV geht in seiner Funktionalit t beispielsweise weit ber den Synchronisationsprozess hinaus Zus tzlich stellt sich die Frage wie viele Endger te ber solch einen Server verwaltet werden Wenn es eine geringe Zahl ist ben tigt man nicht so viel Rechenleistung Wom glich reicht es dann aus einen bereits vorhanden Rechner um solch eine Serversoftware zu erweitern Wenn sehr viele Ger te ins Spiel kommen sollte man sich a
116. isation zwischen Kalendersystemen wird durch das Attribut DTSTART gekennzeichnet und das Ende durch DTEND Immer wenn von einer Zeitangabe die Rede ist wird in iCalendar die gleiche Notation verwendet Als Beispiel soll uns der Beginn des Termins ausreichen 19970714T170000Z ergibt etwas anders formatiert 1997 07 14 T 17 00 00 Z Jetzt kann man schon gut den oben genannten Beginn ablesen Die Notation folgt also der Regel Jahr Monat Tag T Stunde Minute Sekunde Z Wenn keine Zeitzone zu der wir noch kommen werden angegeben ist wird als Zeitzone UTC angenommen Die Koordinierte Weltzeit engl Coordinated Universal Time UTC ist die Zeit von der die Zeiten in den verschiedenen Zeitzonen der Erde abgeleitet werden Das SUMMARY Attribut beinhaltet den Titel des Termins Ein m gliches DESCRIPTION Attribut w rde die Beschreibung des Termins festlegen Als n chsten Schritt wollen wir uns anschauen wie eine Aufgabe im iCalendar Format aussehen k nnte Aufgaben werden durch einen VTODO Block BEGIN VCALENDAR x VERSION 2 0 gekennzeichnet Der Wert PRODID ABC Corporation NONSGML My Product EN des Attributs DTSTAMP BEGIN VTODO gibt das Erstellungsdatum DTSTAMP 19980130T134500Z der Aufgabe wieder DUE anne btan wann die Aufgabe UID uid4 host1 com gi EAR S g ORGANIZER MAILTO unclesam us gov erledigt sein muss und in ATTENDEE PARTSTAT ACCEPTED MAILTO jqpublic host com STATUS wird vermerkt DUE 19980415T235959 wie der aktuelle Sta
117. isieren Somit k me das Terminplanersystem auch f r den professionellen Gesch ftsmann in Frage Auch das Anh ngen von Dateien an Termine ist dank des bereits vorhandenen Dateimanagements einfach zu realisieren Wir haben gesehen dass im Cross Calendar auch die neusten Layouttechniken zum Einsatz kommen Durch diese Techniken ergeben sich neue Layoutm glichkeiten die die Bedienfreundlichkeit der Anwendung weiter verbessern Beispielsweise lassen sich Eingabefelder durch Zuhilfenahme von JavaScript dynamisch ein und ausblenden Diese Technik wurde bei der Eingabe der periodischen Optionen eines Termins verwendet Der Cross Calendar k nnte in Sachen Funktionsumfang und Bedienfreundlichkeit das Niveau eines einzelplatzrechnerbasierten Terminplanersystems erreichen Man k nnte sich in diesem Zusammenhang sogar berlegen auch eine Journal Verwaltung zu implementieren Somit k nnte der Benutzer auch s mtliche Protokolle und Mitschriften des Tagesablaufs im Cross Calendar einfach und komfortabel niederschreiben Kaum ein anderes webbasiertes Kalendersystem w rde solch eine breite Funktionalit t bieten Nat rlich wird man bei der Nutzung des Cross Calendars nie auf einen Internetzugang verzichten k nnen aber f r Menschen ohne festen Arbeitsplatz w re solch ein System eine Alternative Zugegebenerweise ist es noch ein weiter Weg bis zu dieser vision ren Darstellung des Cross Calendars Halten wir aber einfach fest dass die Anwendung aufgrund ein
118. ist eine freie Community bei der jeder Programmierer die M glichkeit hat selbst entwickelte Module anderen Programmieren kostenlos zur Verf gung zu stellen Dieses Verfahren mahnt aber auch zur Vorsicht Da jeder diese M glichkeit hat wei man nicht wie fehlerfrei und zuverl ssig diese Module sind Bei all diesen Modulen findet man neben sehr guten Modulen auch Module die man besser nicht verwenden sollte Immerhin k nnen die Module durch die Benutzer bewertet werden was einen ersten Anhaltspunkt zur Qualit t eines Moduls gibt ber http search cpan org kann dieses Archiv durchsucht werden Bevor wir also anfangen einen eigenen Algorithmus zur Speicherung zu entwerfen suchen wir dort doch einfach einmal nach iCalendar Aufgrund dieser gro en Zahl von Modulen ist es wenig verwunderlich dass uns immerhin 28 Module angeboten werden Am geeignetsten erscheint das Modul iCal Parser das eine iCalendar Datei einlesen kann und dem Programmierer als Datenstruktur zur Verf gung stellt Dieses Modul beinhaltet also eine hnliche Funktionalit t wie unser XML DOM Modul Somit kann auch die Algorithmus Struktur des Cross Calendar Timo Trautmann 71 Diskussion ber Cross Calendar Moduls auch gleich bleiben Wir m ssen nur das iCal Modul einbinden und verwenden Alle Dateien w rden dann eben die Endung ics tragen Vielleicht ist das jetzt etwas zu einfach dargestellt Es sollte an dieser Stelle nur gezeigt werden dass es in Perl bereits
119. it von Beginn bis Ende des Termins eine Box gezeichnet In der Box steht meist der Titel und die genauen Zeitangaben des Termins In unserem Beispiel wollen wir von zehn bis zw lf Uhr zum Mittagessen in die Mensa gehen Also wird in diesem Zeitraum eine Box mit dem entsprechenden Inhalt gezeichnet Wenn mehrere Termine parallel laufen werden die Boxen in halber Breite z nebeneinander dargestellt Bei Prallelterminen ist die Boxbreite proportional zur Anzahl der Termine Wenn man mit dem Cursor ber den Termin geht erh lt man meist noch weitere Informationen ber den 1s Termin wie z B die ersten 100 Zeichen der Beschreibung In unserem Beispiel ist nurin der Beschreibung vermerkt dass wir in die Abb 9 Ausschnitt aus der Tagesansicht in Mensa gehen wollen Wenn man mit der KOrganizer Maus ber die Box geht wird diese Information angezeigt An Werktagen ist die Arbeitszeit in einer anderen Farbe gekennzeichnet als die brige Zeit In unserem Beispiel liegt die Arbeitszeit zwischen 8 und 16 Uhr Der Benutzer kann in den Optionen der Systeme seine individuelle Arbeitszeit einstellen Wenn man zum Beispiel um 16 30 einen neuen Termin eintragen m chte klickt man an dieser Stelle mit der Maus einfach rechts und kann Neuer Termin ausw hlen Dies erspart einem den Beginn des Termins manuell einzugeben Dieses Feature ist in vielen Kalendersystemen vorhanden KOG05 8 00 9 00 13 00 14 00
120. leichzeitig nutzen oder sogar B cher auf dem PDA lesen An Anschl ssen findet man neben den kabelgebunden Anschl ssen USB und Seriell immer h ufiger auch die kabellosen Anschl sse Infrarot und Bluetooth Diese erm glichen eine Kommunikation der Ger te untereinander sowie zwischen PC und PDA Mittels geeigneter Synchonistationssoftware ist es m glich Daten zwischen PC und PDA abzugleichen Dieser Vorgang wird meist als HotSync oder ActiveSync bezeichnet Oft werden Daten wie E Mails Adressen und Termine abgeglichen Dabei k nnen Daten vom PDA auf den PC geladen werden und gleichzeitig Daten vom PC auf das PDA so dass am Ende auf beiden Systemen die gleichen Daten vorhanden sind Diesen Vorgang nennt man Synchronisation und vermeidet Datenredundanz Es ist bei diesem Vorgang unter Anderem auch m glich dass der PC eine Website aus dem Web herunter l dt und dann auf dem PDA speichert So hat der Benutzer auf dem PDA immer die aktuelle Offline Version der Seite zur Verf gung Es gibt f r PDAs viele verschiedene Betriebssysteme die meist herstellerspezifisch sind Der Hersteller Newton liefert seine PDAs mit dem Betriebssystem Newton OS aus das als erstes komplett in C geschriebene Betriebssystem bekannt ist das speziell auf Speicher und Prozessorverbrauch optimiert wurde Palm liefert seine Ger te mit dem Firmeneigenen Betriebssystem PalmOS aus Auch Linux gibt es kostenlos f r den PDA Hier ist die Distribution OPIE wohl die Bekan
121. len Diese lassen sich derzeit ber den Schraubenschl ssel in der Symbolleiste erreichen Die Tagesansicht ist typisch f r ein Kalendersystem Unser Mittagessen wird zwischen 12 00 und 13 30 dargestellt Die Hintergrundfarbe gibt die Priorit t des Termins wieder Rot bedeutet hohe Priorit t blau bedeutet normale Priorit t und gr n bedeutet niedrige Priorit t In der Zeit von 10 00 14 00 findet auch noch der Termin Nothing to do statt Dies ist ein einmaliger Termin der au er Titel Beginn und Ende keine weiteren Informationen beinhaltet Auch diesen Termin werden wir uns im n chsten Kapitel anschauen Da beide Termine teilweise parallel ablaufen werden sie nebeneinander dargestellt Die Breite der Termine ergibt sich dann aus der maximalen Anzahl von parallelen Terminen des jeweiligen Tages Jedem Termin sind typische Cross Desktop Symbole zugewiesen um zur Detailansicht zu gelangen den Termin zu l schen oder den Termin zu editieren Da wir gerade bei den Terminansichten sind wollen wir in diesem Zusammenhang gleich die anderen Terminansichten des Cross Calendars betrachten Die Wochen und Monatsansicht sind in Abbildung 51 dargestellt Die Wochenansicht ist anders als bei lt lt April 2005 KW 17 gt gt lt lt April 2005 gt gt KW 1 13 KW 3 4 5 6 7 8 14 KW 10 11 12 13 14 15 16 15 KW 17 16 KW 24 17 Dienstag 19 4 Mittwoch 20 4 18 04 2005 10 00 Nothing to do 25 18 04 2005 12 00 Mittages
122. mehrere Dateien die gleiche Operation anwenden m chte kann man die gew nschten Dateien ber die Checkboxen vor den Dateien 5 ausw hlen und dann die Dateioperation ber das Men oder die Symbolleiste aktivieren Die Verzeichnisansicht bietet noch weitere Informationen wie Dateigr e und Erstellungsdatum Wie eingangs schon erw hnt beinhaltet der Cross Desktop drei wesentliche Funktionen Dateimanagement Newsmanagement und E Mail Management Im Nachfolgenden sollen diese drei Komponenten vorgestellt werden Vom Dateimanagement haben wir schon einiges in der Einf hrung in die Oberfl che des Cross Desktops geh rt Daher sollen hier nur noch ein paar Erg nzungen folgen Der Cross Desktop unterst tzt wie der herk mmliche Dateiexplorer auch eine Multiwindowfunktionalit t Das hei t dass man Verzeichnisse in einem neuen Fenster ffnen kann anstatt im aktuellen Fenster So kann man mit mehreren Fenstern gleichzeitig durch seine Dateien navigieren Auch ist erw hnenswert dass der Cross Desktop die Zip Funktionalit t beherrscht Er kann ausgew hlte Dateien zu einer Datei komprimieren oder ein vorhandenes Archiv entpacken Die eigenen Verzeichnisse k nnen Timo Trautmann 55 Das Webkalendersystem Cross Calendar durchsucht werden Dabei ist sogar eine Volltextsuche m glich ber Beeren Datei gt Hochladen k nnen neue TEE m Dateien vom lokalen Rechner in das eisen claknunsen zu trer entscheiduna dieses innov
123. n Laptop auszupacken und einzuschalten Zum Beispiel auf Reisen In diesem Punkt schaffen die kleinen Handcomputer PDAs oder Handys zwar Abhilfe aber jeder kennt Timo Trautmann 21 Einsatz von Kalendersystemen in der Gesellschaft bestimmt eine Situation in der der Akku des Handys leer war und er daher nicht mehr telefonieren konnte Eine sehr rgerliche Situation hnlich ist es auch bei den Kalendersystemen Ist der Akku leer und besteht keine M glichkeit diesen aufzuladen oder gegen einen vollen auszutauschen hat man keinen Zugriff mehr auf seine Termine Das Terminbuch hingegen ist immer verf gbar und normalerweise auch nicht so gro dass man es nicht mitnehmen k nnte Nat rlich kann man um dem entgegen zu wirken zus tzliche Ausdrucke seiner Termine mitnehmen jedoch ist dies mit weiterem Aufwand verbunden Wenn man regelm ig solche Ausdrucke anfertigt ist es unter Umst nden dann wieder praktischer gleich auf das Terminbuch zur ck zu greifen Bei all diesen Nachteilen fragt man sich jedoch warum es denn dann berhaupt Kalendersysteme gibt und warum Diese so beliebt sind In der Tat gibt es auch eine Reihe von Vorteilen die jetzt aufgelistet werden sollen Dass es aufwendiger ist einmalige Termine einzutragen wurde bereits diskutiert Was ist aber mit periodischen Terminen Stellen wir uns vor wir m ssten unseren w chentlichen Saunatermin jede Woche ins Terminbuch eintragen Nicht vorzustellen Im technischen Bruder
124. n Man unterscheidet zwischen einmaligen und periodischen Terminen sowie To Do s Unter einmaligen Terminen versteht man einen Termin der nur einmal statt findet Unter periodischen Terminen versteht man Termine die zum Beispiel einmal pro Woche statt finden Unter To Do s versteht man Aufgaben denen kein konkreter Zeitpunkt zugeordnet wird Zum Beispiel m chte man eine Bank berweisung t tigen Ob man das aber Vormittags oder Nachmittags erledigt ist egal Die nachfolgenden drei Abschnitte sollen diese drei Arten von Terminen etwas n her erl utern 2 1 1 Einmalige Termine Einmalige Termine ist die Terminform die am H ufigsten in Kalendersystemen auftritt Der Termin findet genau einmal zu einem festgelegten Zeitpunkt statt und hat in der Regel auch eine festgelegte Zeitspanne Der Benutzer kann seinem Termin einen Titel geben und den Ort bestimmen an dem dieser Termin statt findet Danach gibt man ein Startdatum und ein Enddatum mit zugeh riger Uhrzeit ein Termine ber mehrere Tage sind hierbei auch kein Problem Des Weiteren man eine ausf hrliche Beschreibung zu diesem Termin eingeben Au erdem kann noch festlegen in welchem Zeitraum man an diesen Termin erinnert werden m chte und ob dieser Termin privater oder gesch ftlicher Timo Trautmann 9 Typische Komponenten eines Kalendersystems Natur ist Auf die Terminerinnerung wird in einem gesonderten Abschnitt genauer eingegangen In den meisten Systemen kann der Benutzer jedem T
125. n und Monatsansicht bereit Nat rlich m chte er auch einen berblick ber seine Aufgaben und m chte diese bei Bedarf als erledigt kennzeichnen Schlie lich m chte er noch seine Termindaten mit seinem Handy oder PDA synchronisieren damit er die Termine auch unterwegs zur Hand hat Hierzu gibt es in den Systemen in der Regel eine Import und Exportm glichkeit von Termindaten Diese Im und Export Komponente erf llt zus tzlich den Zweck der Datensicherung Manche Anwendungen beinhalten sogar eine direkte Schnittstelle zwischen PDA und Kalendersystem Dies sind die wesentlichen Anforderungen des Benutzers an Kalendersysteme In Kapitel 2 5 wurde auch die M glichkeit diskutiert Termine per E Mail zu versenden und sie beim Empf nger automatisch in den Terminplaner einzutragen Da diese Anforderung nicht in allen Kalendersystemen erf llt ist wurde dieser Use Case weg gelassen In den folgenden Kapiteln soll zun chst dargestellt werden in welchen Situationen Benutzer mit Kalendersystemen umgehen um hieraus darauf zu schlie en auf welchen Systemumgebungen solche Systeme sinnvoll sind Danach soll noch einmal konkret gekl rt werden welche Vorteile diese Systeme gegen ber dem herk mmlichen Terminbuch haben Dieser Abschnitt wird abschlie end durch eine Fallstudie vertieft Kalenderdaten synchroniseren z B mit PDA Aufgaben ansehen und abhaken Abb 16 Anforderungen an Kalendersysteme Timo Tr
126. n Form eines Tooltipps weitere Informationen Dies wurde in den anderen Ansichtsformen auch schon angesprochen in dieser Abbildung ist zu erkennen wie solch ein Tooltipp aussehen kann SUNO2 2 3 4 Weitere Darstellungsformen Neben diesen Darstellungsformen bieten die verschiedenen Kalendersysteme meistens noch weitere M glichkeiten die Termine auf dem Bildschirm auszugeben Unten sind anhand zweier Beispiele weitere Ansichten gegeben Dieses Kapitel kann nur einen kleinen Einblick gegeben welche weiteren Ansichten m glich sind Web de bietet seinen Kunden zum Beispiel auch noch eine Jahresansicht an In dieser Ansicht k nnen jedoch keine Termine mehr dargestellt werden Es ist nur noch m glich Tage mit Terminen in einer anderen Farbe darzustellen wie terminfreie Tage In dieser Ansicht hat man zum Beispiel einen guten berblick ber die Feiertage des Jahres Microsoft Outlook beinhaltet zus tzlich eine spezielle Art der Wochenansicht Hier werden nur die Tage der Arbeitswoche angezeigt Also ohne das Wochenende siehe unten In Mozilla Sunbird hingegen findet man eine Multi Wochenansicht in der man sich die Termine der kommenden 2 Wochen anschauen kann Wie viele Wochen in dieser Ansicht dargestellt werden kann in den Optionen festgelegt werden Wie man sieht gibt es viele Arten die Termine zu visualisieren aber alle weiteren Arten der Ansichten sind mehr oder weniger von den drei Grundansichten Tagesansicht Wochenansicht und Ja
127. n den Termin als sehr wichtig ein und wollen drei Tage vor Terminbeginn erinnert werden Wir weisen dem Termin die Kategorie Urlaub zu In Abbildung 50 ist die Oberfl che des Terminplaners abgebildet Man erkennt auf den ersten Blick die Struktur des Cross Desktops wieder ber das Men kann man zwischen den verschiedenen Terminansichten wechseln und neue Termine eintragen Die wesentlichen Funktionen sind auch ber die darunter befindliche Symbolleiste erreichbar Wir k nnen ber die Symbolleiste das Fenster schlie en oder bei Bedarf aktualisieren ber den Wecker k nnen wir neue Termine eintragen ber die Lupe kommen wir zu einer bersicht ber die n chsten Termine Das Wechseln nach Element wurde ebenfalls aus dem Dateiexplorer bernommen Jedoch springt man bei einer Eingabe nicht zu einem Verzeichnis sondern zum eingegebenen Datum Rechts sehen wir zwei Kalender Diese sind der OpenSource JSCalendar entnommen Der erste Kalender zeigt den Monat des Tages der gerade links in der Tagesansicht dargestellt wird Darunter zeigt ein zweiter Kalender den darauf folgenden Monat an Durch Klick auf einen Tag springt die Tagesansicht zu diesem Tag Oben fallen noch die Symbole lt lt und gt gt auf Hier ber kann man zum vorigen beziehungsweise n chsten Tag weitergehen Links unten befindet sich eine kleine bersicht ber die Termine die als n chstes anstehen Die Menge dieser Termine l sst sich ber die Optionen einstel
128. nd sich auf die wesentlichen Funktionen eines Kalenders beschr nken Viele andere Produkte der Mozilla Reihe bieten eine Schnittstelle f r Plugins Jeder Anwender kann dann sein eigenes Plugin programmieren und dieses dann in die Anwendung integrieren Plugins erweitern die Software um weitere Funktionalit ten Es ist anzunehmen dass auch Sunbird eine solche Schnittstelle erhalten wird Somit kann jeder seinen Kalender erweitern und Anderen diese neuen Funktionen zur Verf gung stellen Im Moment lassen sich mit Sunbird Termine und Aufgaben verwalten Sunbird bietet eine Tages Wochen Mehrwochen und Monatsansicht Au erdem gibt es auch schon eine Erinnerungsfunktion f r Termine Unten sehen wir einen Screenshot aus der Anwendung Sie ist hnlich wie Outlook aufgebaut Oben erm glicht eine Symbolleiste einen Schnellzugriff auf die wesentlichen Funktionen Links findet man oben einen kleinen Kalender der das Navigieren durch die Tage vereinfacht Darunter hat man immer seine noch zu erledigenden Aufgaben im Blick Rechts ist viel Raum f r die Darstellung der Termine Hier Wochenansicht SUNO2 Mozilla Sunbird Datei Bearbeiten Ansicht Gehe Extras Hilfe i 9 3 H Neuer Termin Neue Aufgabe Tagesansicht Wochenansicht Mehrwochen Monatsansicht m p Kalender Kalenderliste Woche 11 M r 14 M r 20 M rz 2005 gt D F S S S TAE MI DO FR 10 11 12 13 Ganz gige Termine 17 E i9 2 06 00 24 25
129. nem standardisierten Format herunter laden kann CalDAV soll durch dieses Konzept eine Synchronisationsm glichkeit f r Kalenderdaten bereitstellen WebDAV und die F higkeit iCalendar Dateien zu verarbeiten w ren als Voraussetzung f r die Nutzung von CalDAV auf einem Server zu nennen Neben personalisierten Kalendern lassen sich auch ffentliche Kalender anlegen die jedem zur Verf gung stehen Dies ist zum Beispiel bei Vereinsterminen sinnvoll WIKICAL Die Funktionsweise von CalDAV folgt j ebenfalls dem Server Client Prinzip A 2 Daughter Father Da wir dieses Konzept im vorigen Kapitel schon ausf hrlich kennen gelernt haben wollen wir dieses I Mother S Konzept hier schnell abhandeln 4 A Schauen wir uns als Beispiel die CalDAV CalDAV J CalDAV rechts stehende Abbildung an Eine Pi Familie m chte zentral ihre Family ealandar Termindaten verwalten Der Vater nutzt einen Laptop die Tochter ein Handy und die Mutter ein PDA Alle wollen immer ber die aktuellen Termindaten auf dem Laufenden Abb 43 Konzept von CalDAV sein Daher werden die Termindaten ber einen zentralen Server verwaltet auf dem CalDAV arbeitet CalDAV beinhaltet im Wesentlichen drei Funktionalit ten Man m chte neue Termindaten auf dem Server ablegen k nnen Hierzu wurde eine Methode mit dem Namen MKCALENDAR implementiert Des Weiteren muss es eine M glichkeit geben die Kalenderinformationen auf dem CalDAV Server abzurufen Dabei besteht auch di
130. nen 14 10 Wochenansicht im webbasierten Kalender von Web de uuuuneeeeennnnnn gt 15 11 Monatsansicht in Mozilla Sunbird 222444444444440000R Rennen 18 12 Links Jahresansicht bei Web de Rechts Arbeitswochenansicht in Outlook 16 13 Im und Exportassistent in Outlook 2244444444440enennnnnnnnnnnnnnnnnnnnnnnnen 17 14 Group Scheduling in Microsoft Outlook Ausschnitt 44444 een 18 15 Geburtstagskalender von Freenet uuuussssssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nenn 18 16 Anforderungen an Kalendersysteme rssssnnnnnnnnnnnnnnnnnnnnnnnnn nennen 19 17 OBS des Fachbereichs Informatik an der Fachhochschule Darmstadt 24 18 Einzelplatzrechner DELL aan 26 19 Laptop von IBM rn he heise 26 20 Microsoft Outlook 2003 in der Monatsansicht mmmnneeennnn nn 27 21 Mozilla Sunbird in der Version 0 2 Hier Wochenansicht 44444440 28 222 Clent Server Prinzips a een 29 23 Terminplaner von Web de in der Tagesansicht sessssssssseseeereererreessesrereeene 30 24 Kalender von Freenet in der Tagesansicht uuneessenssssssnnnnnnnnnnnnnnn nennen 31 25 gt PalMOnS ar ers 32 20 19 Tagesatlsichl er sie er naar 33 21 T5 Wochenansicht un an ae as 33 28 T5 Neuer TeIminer ne 33 29 T5 Synchronisation PC PDA uuuuussss4sssnnnnnnnnn
131. nf hrung In einem dritten und letzten Abschnitt soll dann auf das Kalendersystem n her eingegangen werden das ich in meiner Praxisphase entwickelt habe Dieses Kalendersystem soll dann in Bezug zu den bereits vorhandenen Technologien gesetzt werden Die theoretischen Grundlagen werden immer wieder durch praktische Beispiele und Screenshots veranschaulicht 1 3 Hintergrund In meiner vorausgegangen Praxisphase von Anfang Oktober 2004 bis Mitte Februar 2005 an der Fachhochschule A Darmstadt habe ich bei Cross Consulting an der Anwendung Cross Desktop gearbeitet Cross Consulting ist eine Beratungsgesellschaft die sich unter anderem mit dem Thema Content Management besch ftigt Der Firmensitz ist im Modautal Ortsteil Allertshofen Odenwald Dies ist in der N he von Darmstadt Weitere Informationen zum Unternehmen kann man unter http www cross consulting com in Erfahrung bringen C ross Desktop Der Cross Desktop ist eine webbasierte Applikation mit der Abb 2 Cross Desktop Logo man seine E Mails verwalten kann hnlich einer Anwendung wie Outlook oder Mozilla Sunbird Outlook und Sunbird sind auf lokalen Einzelplatzrechnern zu finden Au erdem ist es m glich seine Dateiablage webbasiert zu managen und RSS Feeds zu verwalten Die Anwendung integriert Dateimanagement und E Mail in nur einer Applikation In Kapitel 6 wird noch n her auf diese Anwendung eingegangen Meine Aufgabe war es einen webbasierten Terminplaner
132. nnnnnnnnnnnnnnnnnnnnen nennen 33 30 Entwicklung des Handys ke sera een e ee ea eaae ta ae 34 Timo Trautmann 78 Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb Abb 31 Siemens WII naeh 35 32 U15 Tagesansicht as 22 nn ee 35 33 UT9 M nalsans cehl nn aaa a 35 34 Nokia Communicator 9500 u0mHHennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnen nennen 36 35 9500 in der Wochenansicht 4442444440440000nnne nenn nnnnnnnnnnnnnnnnnnnnnnnnnn 37 30 9500 Mohr ee er ee 37 37 Details zu einem Terminen rein 37 389500 Monatsansicht ara Er este 37 392 9500 Tagesansichlan esse 37 40 Eingabe eines Termins in Mozilla Sunbird 4442444444 nennen 46 41 Funktionsweise von SyncML 22z204suen 4 nnsnnsseenenennneennnsnnnnnnnna anne 48 42 Funktionsweise von SyncML Komponentenansicht 4444 4 gt 48 43 Konzept vonGalBAV a ea ana 51 44 Hauptfenster des Cross Desktops 222244444444440444nnnnnnnnnnnnnnnnnnnnnnnnnen ne 55 45 Bearbeiten Dialog des Cross Desktops 22224444444444404n nennen 56 46 E Mail Konten Verwaltung 4444444444444HnHnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nn nnnnnnnnnn 56 4f E Mail im Cross Deskt p 2 204 2 0 ee aeaaeae ti 56 48 Optionsdialog f r RSS anna a El 57 49 Neu
133. nteste Einige PDAs tragen die spezielle Bezeichnung Pocket PC Hierauf findet man das Betriebssystem Windows CE In der aktuellen Version auch bekannt als Windows Mobile WIKIPDA Nachfolgend wollen wir uns den Terminplaner unter PalmOS anschauen leong gt f j 52 Pick ap dry 0l va Surreadols TUNGSTEN T5 Timo Trautmann 32 Kalendersysteme auf verschiedenen Plattformen 4 3 1 Fallstudie PalmOne Tungsten T5 Der Tungsten T5 hat einen Intel XScale Prozessor mit 416 MHZ und 256MB Arbeitsspeicher Das Display verf gt ber eine Aufl sung von 320x480 Pixel mit einer Farbtiefe von 16 Bit Ein weiteres Feature ist die Hintergrundbeleuchtung Das Gewicht dieses Ger ts betr gt gerade einmal 145g In Abbildung 25 ist das Ger t zu sehen In Sachen Software wollen wir gleich auf den Terminplaner zu sprechen kommen Rechts sehen wir die Tagesansicht Oben kann man zwischen den Tagen wechseln Um 13 00 findet eine Besprechung statt Um 17 00 liegt ein Essen an Die Bedienung erfolgt nicht wie bei dem PC ber Maus und Tastatur sondern ber einen Stift Wenn man damit auf einen Bereich des Bildschirms dr ckt erkennen eingebaute Sensoren diese Stelle und rufen die gew nschte Aktion auf i i j H 17 00 o Abend it R Unten findet man eine Symbolleiste die den Wechsel zu aa RURORBHLLINONER anderen Terminansichten erm glicht ber das Feld Neu B DECODE kann man einen neuen Termin anlegen Wenn man einen Termin aus
134. ntlich vertritt man die allgemeine Philosophie dass das Men der Anwendung die komplette Funktionalit t abbildet und zug nglich macht Eine darunter befindliche Symbolleiste vereinfacht den Zugriff auf h ufig genutzte Funktionalit ten Derzeit kann man die Ansichten Tages Wochen und Monatsansicht nur ber das Men erreichen und die Optionen des Kalenders kann man nur ber die Symbolleiste aufrufen Ein klares Defizit das noch zu beseitigen w re Wer genau aufgepasst hat w rde jetzt bem ngeln dass man diese Ansichten auch durch Links im Content Bereich des Cross Calendars erreichen kann Dies ist in Abbildung 50 oben rechts zu erkennen Vorzuschlagen w re also den Ansichtswechsel auch in die Symbolleiste zu bernehmen und auf die Links im Content Bereich komplett zu verzichten Viele Leute vertreten die Meinung dass man mit aktiviertem JavaScript seinen Rechner potentiellen Angreifern ffnet Daher haben diese JavaScript immer deaktiviert JavaScript wurde von Anfang an verst rkt in den Cross Calendar implementiert Daher ist dieser ohne JavaScript nicht funktionsf hig Ein Verzicht auf JavaScript nicht denkbar ohne die Anwendung komplett neu zu programmieren Man kann also nicht der Philosophie nachkommen keine systemkritischen Funktionen in JavaScript zu implementieren Im Cross Calendar ist JavaScript mehr als nur eine optische Aufwertung des Systems Dies ist nicht weiter problematisch da schon der Cross Desktop ohne JavaScript
135. o es sinnvoll ist ein kleines praktisches Beispiel machen Beginnen wollen wir an dieser Stelle mit dem iCalendar Standard Timo Trautmann 40 Synchronisation zwischen Kalendersystemen 5 1 iCalendar iCalendar soll das zentrale Thema des Kapitels Synchronisation werden Das Format soll ausf hrlich vorgestellt werden und danach wollen wir zwei Termine in ein Kalendersystem eingeben und uns anschauen wie diese dann im iCalendar Format aussehen Um diese Beispiele besser verstehen zu k nnen sollen davor noch die wichtigsten syntaktischen Regeln des iCalendar Formats in einem theoretischen Abschnitt erkl rt werden Nat rlich ist der Rahmen der Bachelor Arbeit zu gering um auf jedes Detail einzugehen Daher soll die Vorgehensweise auch hier allgemeiner Natur sein Beginnen wollen wir an dieser Stelle mit einer allgemeinen Einf hrung in iCalendar iCalendar ist ein Standard zum Austausch von Kalenderinformationen und wird im RFC 2445 definiert Dieser Standard ist auch noch unter dem k rzeren Namen iCal bekannt iCalendar fand seinen Ursprung in der gleichnamigen Anwendung iCal die auf dem Apple Macintosh zu finden ist In dieser Terminapplikation wurde mit iCalendar eine einfache M glichkeit geschaffen die Termindaten mit anderen zu teilen Heute wird dieser Standard von einer gro en Zahl von Terminplanersystemen unterst tzt Apples iCal Lotus Notes KOrganizer Microsoft Outlook Mozilla Sunbird und Novell Evolution sind nur eine kle
136. pg 08 04 2005 Abb 31 http communications siemens com repository 212 21245 U15_front_big jpg 08 04 2005 Abb 32 33 Siemens Mobile Be inspired U15 Benutzerhandbuch 08 04 2005 Abb 34 http www chip pl arts kti images 960538_5d27fe849c jpg 08 04 2005 http www chip de iil 19323050_3aca9aecc6 jpg 08 04 2005 Abb 35 38 http www s60 alV communicator forum kalender htm 08 04 2005 Abb 41 42 http www tecchannel de internet 762 14 04 2005 Abb 43 http dsonline computer org portal icms_docs_dsonline dsonline w2sta01 gif 14 04 2005 Abb 57 http upload wikimedia org wikipedia en 0 03 Mysql jpg 20 04 2005 Abb 58 http search cpan org s img cpan_banner png 20 04 2005 Timo Trautmann 80
137. piel dann sinnvoll wenn es sich um ein gesch ftliches Treffen handelt und eine Agenda oder sonstige Dokumente mit diesem Treffen verbunden sind SUNO2 OUTO5 2 1 2 Periodische Termine Eine weiterer Termintyp sind die periodischen Termine Nicht alle Termine finden nur ein einziges Mal statt Als Beispiele kann man j hrliche Geburtstage oder w chentliche Besprechungen nennen Die verschiedenen Anwendungen erm glichen es daher periodische Termine einzutragen so dass man nicht den gleichen Termin immer und immer wieder m hselig eintragen muss Ein periodischer Termin hat die gleichen Komponenten wie die unter 2 1 1 beschriebenen Termine Zus tzlich enth lt der Termin jedoch noch Informationen ber die Periode Man unterscheidet eine t gliche w chentliche monatliche und j hrliche Periode Bei der t glichen Periode kann man bestimmen alle wie viele Tage sich der Termin wiederholt Zum Beispiel wiederholt sich ein Termin alle drei Tage Bei der w chentlichen Periode kann man ausw hlen an welchen Wochentagen der Termin statt findet Zus tzlich kann man noch vermerken alle wie viele Wochen diese Wiederholung erfolgt Kombinationen wie beispielsweise alle zwei Wochen am Montag und Mittwoch sind somit m glich Die Timo Trautmann 10 Typische Komponenten eines Kalendersystems monatliche Periode stellt zwei Arten der Wiederholung zur Verf gung Einmal die Wiederholung nach Wochentag und einmal die Wiederholung nach Monatstag Wi
138. r hat die M glichkeit in den Terminplanern der Nutzer Termindaten zu verwalten Das Protokoll stellt ihm hierzu Methoden wie zum Beispiel publish request reply add cancel oder refresh zur Verf gung Auch dieses Protokoll stellt ein weiteres Beispiel f r das Group Scheduling dar Da man viele Parallelen zu dem noch vorzustellenden SyncML Standard findet soll auf dieses Protokoll nicht weiter eingegangen werden Die genaue Definition dieses Protokolls findet man im RFC 2446 Ein weiteres Beispiel w re das iCalendar Message based Interoperability Protokoll kurz IMIP Dieses Protokoll legt fest wie genau die iCalendar Daten ber E Mail ausgetauscht werden m ssen Auch an dieser Stelle wollen wir auf eine genaue Erl uterung verzichten Weitere Informationen hierzu kann man im RFC 2447 finden iCalendar ist ein Produkt der Engineering Task Force Calendaring and Scheduling Working Group Entwickelt wurde der Standard von Frank Dawson Lotus und Derik Stenerson Microsoft iCalendar basiert auf dem fr heren vCalendar Standard der vom Timo Trautmann 41 Synchronisation zwischen Kalendersystemen Internet Mail Consortium kurz IMC heraus gegeben wurde Wenn von vCalendar die Rede ist meint man also einen lteren Standard der durch iCalendar mit weiteren Funktionen erweitert wurde Abschlie end wollen wir noch auf die verschiedenen Dateiendungen und deren Bedeutung eingehen Alle iCalendar Dateien sind gem dem MIME Standard text
139. r Bachelor Arbeit wurde erw hnt dass es Kalendersysteme gibt bei denen man einen Termin auch an alle Beteiligten per E Mail schicken kann und dieser Termin dann beim Empf nger automatisch eingetragen wird Diesen Mechanismus nennt man Group Scheduling Da Outlook Fitittagessen Einladungsereignis Jog n eb en d em T erm i n pl a n er Datei Bearbeiten Ansicht Einf gen Format Eaa En 2 A r E speichern und schlie en Aktualisierung senden amp 8 gt Serientyp t 4X 2 a u ch E M a l Is u n te rst tzt Termin Terminplanung Status kann man mit Outlook BB inoran Term i n e pe r G ro u p Betreff Mittagessen Scheduling erstellen Wenn 95 Per 3 a1 Oieeemeerren len FJA Beginnt um Mo 07 02 2005 I4 Ganzt gig Endet um Mmo 07 02 2005 Abb 14 Group Scheduling in Microsoft Outlook Ausschnitt der Empf nger der E Mail ebenfalls Outlook verwendet oder eine andere Anwendung die diese Art der Terminplanung versteht wird der Termin beim Empf nger automatisch in den Kalender eingetragen Als Transfersprache von Group Scheduling Terminen kommt meist auch das ICS Format zum Einsatz das im vorigen Kapitel erw hnt wurde und in Kapitel f nf ausf hrlich behandelt wird In Outlook kann man an die Termine Dateien anh ngen die beim Group Scheduling dann auch per Mail weitergeleitet werden Eine weitere Anwendung die Group Scheduling unterst tzt findet man zum Beispiel unter Suse Linux K
140. r Laptop angewiesen ist Auch bei einem Freund oder Arbeitskollegen kann man sich mal eben schnell in den Cross Calendar einloggen und seine Termine verwalten Nachteilhaft ist in diesem Zusammenhang die Voraussetzung einer bestehenden Internetanbindung Ohne den Zugriff auf das Internet ist man von seinen Kalenderdaten abgeschnitten Das gleiche gilt bei einem Ausfall des Servers auf dem der Cross Calendar installiert ist Um den Cross Calendar betreiben zu k nnen braucht man neben einem Client auch einen Server Zwar kosten Server und Internetzugang heute nicht mehr die Welt aber eine Einzelperson wird sich solch eine Anschaffung sicherlich berlegen Wom glich reicht es ihr ja wenn sie nur abends ihre Termine verwaltet Oder sie bevorzugt ein PDA da sie viel mobil unterwegs ist und nicht immer ber eine Internetanbindung verf gt Zuletzt sei jedoch noch angemerkt dass im Cross Desktop neben dem Cross Calendar auch ein mobiles Dateimanagement E Mail Management und Newsmanagementsystem zur Verf gung stehen Dies k nnte sich wiederum positiv auf eine Kauf oder Nutzungsentscheidung auswirken 7 2 Kritik an der Implementierung von Cross Calendar Nun wollen wir uns der Implementierung von Cross Calendar zuwenden Zwei Punkte stechen besonders ins Auge Das Speicherformat der Termine und der Aspekt der Synchronisation Vermutlich w re es sinnvoller gewesen die Termine in einer Datenbank zu speichern Der Zugriff auf die Termine w re einf
141. r kommunizieren dann entweder ber ein firmeninternes Netzwerk oder wie in Abbildung 22 gezeigt ber das Internet Zusammenfassend kann man also sagen dass der Client die Benutzungsoberfl che oder die Benutzerschnittstelle der Anwendung anbietet Die Funktionalit t der Anwendung wird dann vom Server zur Verf gung gestellt Nat rlich ist es dann nicht weit her geholt dass man auf diese Weise auch einen Terminplanerdienst zur Verf gung stellen kann Nat rlich ist dann sowohl auf Server als auch auf Clientseite spezielle Software n tig Beim Beispiel des Terminplanerdienstes l uft serverseitig ein Webserver und clientseitig kommt ein Webbrowser zum Einsatz Ein Webserver ist ein Serverdienst der Dateien bzw Daten ber das HTTP Protokoll zur Verf gung stellt Das Hypertext Transfer Protocol kurz HTTP ist ein zustandsloses Datenaustausch Protokoll zur bertragung von Daten Unter einem Webserver versteht man manchmal aber auch einen physisch vorhandenen Server der einen HTTP Dienst zur Verf gung stellt Die Webserver liefern meistens HTML Seiten und deren Bilder und Stylesheets an die Clients zur ck Dank Skriptsprachen wie PHP Perl oder ASP ist es auch m glich statt den zuvor genannten statischen Daten auch dynamische Daten zur ck zu geben Hierdurch wird eine interaktive Benutzerf hrung erm glicht Alle Anfragen die an den Server gestellt werden werden in so genannten Logfiles mitgeschrieben um z B Fehler oder einen Hackvers
142. rchlesen dieser Arbeit In diesem Zusammenhang m chte ich auch meinem Korreferenten Herwig Meyer recht herzlich f r das Lesen der Arbeit danken Timo Trautmann Inhaltsverzeichnis T EINtUhrUNG ee es Er 6 1 1 Allgemeine Einf hrung 2 22 222 2 244 m242404n sans naaanennnennannnsnnnnnnnnnnanenanann 6 1 2 MOIValOn ae een eines ee 6 1 3 Hinlergrung se see ass E EEA 7 1 4 Kurz bersicht ber die folgenden Kapitel rrr44444 nennen 7 2 Typische Komponenten eines Kalendersystems 444444snnnnnnnnennnnnnnn nennen 9 RA NE ESTAA ATLAN E E EE EA A IE EA RR E E T E E RARA WI BER EAEE 9 2 1 1 Einmalige Termi sameness ne nR ER 9 2 1 2 Perlodische Termine znesseee einen 10 2 19 TODO Serien e E a a a 11 2 2 Terminerinner ng ara END ARE 12 ZSANSICHIEN A een en 13 2 3 1 Tagesansicht 2 20er 14 2 52 Wochenansicht sr ee 14 2 3 9 Monatsansicht ass ss en a a E G 15 2 3 4 Weitere Darstellungsformen nase 16 2 4 Im und Export von Daten 000004000nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnennnnenn 17 2 5 Weitere Komponenten lid 18 3 Einsatz von Kalendersystemen in der Gesellsch ft 444umnnnennnnnnnnn nn 19 3 1 Typische Situationen f r den Einsatz von Kalendersystemen 20 3 2 Vor und Nachteile zwischen Kalendersystemen und Terminb chern 21 3 2 1 Fallstudie Das OBS der
143. rface zum Schreiben Lesen und Verwalten der E Mails Derzeit hat jeder hierzu 12MB Speicherplatz zur Verf gung Auch bekannt ist die Anwendung Smartsurfer von Web de Dies ist eine Anwendung die speziell Modem und ISDN Nutzer als Zielgruppe hat Vor jeder Einwahl zeigt diese Anwendung welcher Provider gerade den g nstigsten Tarif anbietet Mit einem Klick kann man sich dann mit diesem Provider verbinden und los surfen In der Liste befinden sich fast ausschlie lich Provider bei denen man sich nicht vorher extra anmelden muss Das oben angesprochene Webinterface zur Verwaltung von E Mails hat ebenfalls noch mehr Funktionen Man kann unter Anderem auch SMS und MMS gegen Bezahlung verschicken und ein Adressbuch verwalten Nicht verwunderlich ist es dann dass Web de auch einen webbasierten Terminplaner zur Verf gung stellt Ein Screenshot dieses Terminplaners ist in Abbildung 22 zu sehen hier sehen wir gerade die Tagesansicht Aber auch schon in den Abbildungen 10 und 12 haben wir diesen Terminplaner kennen gelernt Anders als die bisher gezeigten Terminplaner beschr nkt sich Web de bei seinem Dienst nur auf die Basisfunktionalit t eines Terminplaners Auch kann man bei einem neuen Termin weniger einstellen als zum Beispiel bei Outlook Jedoch sind die Einstellm glichkeiten vollkommen ausreichend Ansonsten hnelt die Bedienung sehr den Terminplanern auf den Einzelplatzrechnern Der Benutzer kann zwecks Datensicherung die Termindaten als CSV D
144. rmine angezeigt werden oder jeder Termin wird nur noch durch ein kleines Symbol gekennzeichnet Diese Ansicht gibt nur einen groben berblick Wenn s M rz 2005 gt man Termine hat die ber MO DI MI DO FR SA so mehrere Tage oder gar 28 Wochen gehen kann man deren Beginn und Ende in 1 2 3 u 10 00 Mittags Titel Mittagessen Ort Darmstadt dieser Ansicht am Besten verfolgen Diese Ansicht eignet sich zum Beispiel Yo g Datum 10 00 12 00 12 13 Status Yorl ufig Mittagessen in der Mensa zum Planen des Urlaubs a oder hnlichen l ngerfristigen Terminen Hat man jeden Tag viele ME k rzere Termine empfiehlt es sich auf eine andere Darstellungsform wie Tagesansicht oder Wochenansicht al zur ckzugreifen Abb 11 Monatsansicht in Mozilla Sunbird Timo Trautmann 15 Typische Komponenten eines Kalendersystems Auf der vorigen Seite ist die Monatsansicht in Mozilla Sunbird dargestellt Hier sehen wir auch die typische Farbvergabe f r die einzelnen Tage die bereits in Kapitel 2 3 2 diskutiert wurde Die Wochenenden haben eine andere Farbe wie die restlichen Tage der Wochen Die Abbildung wurde am Sonntag den 6 M rz angefertigt Daher ist dieser Tag auch blau eingef rbt Unser Mittagessenstermin ist auch am Mittwoch in der ersten M rzwoche zu sehen Wenn man mit der Maus dar ber geht erh lt man i
145. rver verwaltet kommt der Aspekt der Serverbelastung zum Tragen Daher war man bem ht so viele Funktionen wie m glich in JavaScript und somit auf den Client auszulagern Der Cross Desktop vertritt die Philosophie ohne Datenbank auszukommen F r eine Kalenderapplikation w re eine Datenbank sehr sinnvoll Aufgrund dieser Philosophie war eine Datenbank jedoch tabu Kalenderdaten unformatiert abzulegen h tte einen umfangreichen Algorithmus nach sich gezogen Da Perl XML unterst tzt fiel die Wahl auf XML um den Algorithmus noch einigerma en berschaubar zu halten Zugegebenerma en w re es sinnvoller gewesen die Kalenderdaten im iCalendar Format zu speichern Jedoch war uns dieses Format zum Zeitpunkt der Implementierung weniger bekannt Zur Diskussion kommen wir jedoch im n chsten Kapitel Das Konzept der HTML Templates bestand schon im Cross Desktop und wurde in den Cross Calendar bernommen Das Gleiche gilt f r die Unterst tzung von verschiedenen Sprachen Der Cross Desktop wurde gr tenteils mit Hilfe von Tabellen layoutet Das Konzept des Layoutens ohne Tabellen war ein Pilotprojekt im Bereich des Cross Desktops Es gab einige Schwierigkeiten und Probleme bei der Entwicklung Jeder Browser interpretierte den Quellcode etwas anders Wie die Screenshots zeigen hat man das Problem jedoch einigerma en in den Griff bekommen In der aktuellen Version gibt es nur noch kleine Darstellungsprobleme Im n chsten und letzten Kapitel wollen wir
146. s ja schon Dieses Format k nnte man auch zum Speichern von Abb 56 Ihre n chsten Termine Miniaturansicht Aufgaben verwenden Vielleicht k nnte man jeder Aufgabe noch ein Attribut todo spendieren Somit k nnte man einfach die Aufgaben von den Terminen unterscheiden Dadurch k nnte man sogar Termine und Aufgaben in den gleichen XML Dateien speichern und die schon vorhandenen Algorithmen f r die Verwaltung der Aufgaben verwenden Es m sste lediglich noch ein Interface zur Eingabe von Terminen und deren Darstellung realisiert werden Wir erinnern uns an die Tages Wochen und Monatsansicht des Cross Desktops In jeder Ansicht hat man einen kleinen berblick ber die kommenden Termine Diese kleine Ansicht ist zur Erinnerung noch einmal in Abbildung 56 zu sehen Man k nnte diese Ansicht durch eine Ansicht von noch zu erledigenden Aufgaben ersetzen Die Ansicht ber die n chsten anstehenden Termine gibt es wie wir wissen auch in einem Popup Daher w re ein Ersetzen dieser Ansicht durch eine Aufgabenliste m glich ohne Einbu en in der bersichtlichkeit in Kauf zu nehmen Auch der Aspekt des Group Schedulings wurde nicht vergessen Aufgrund von Realisierungsschwierigkeiten wurde diese Komponente vorerst zur ck gestellt In Kapitel sechs haben wir den Cross Desktop auch als E Mail Managementsystem kennen gelernt Leider bot der Cross Desktop zur Zeit meiner Praxisphase keine klare Schnittstelle zu diesem System an ber das man
147. se werden in eckigen Klammern dargestellt Sofern die Literatur ber das Internet bezogen wurde wird auf die entsprechenden Quellen an gegebener Stelle hingewiesen CC05 Dirk Fokken und Roland Fries Cross Consulting 2004 http cross consulting com Stand 03 05 2005 MH05 Mailhilfe de MAILHILFE 2005 http www mailhilfe de faq 10 Cross html Desktop Stand 03 05 2005 SUNO2 The Mozilla Organization Mozilla Sunbird 1998 2005 http www mozilla org projects calendar sunbird html Stand 28 02 2005 OUT05 Microsoft Corporation Microsoft Outlook 2005 http office microsoft com de de FX010857931031 aspx Stand 28 02 2005 KOG05 KDE e V Korganizer 2005 http korganizer kde org Stand 06 03 2005 DEWEB web de Webbasierter Terminplaner 2005 http www freemail de Stand 07 03 2005 WIKICSV Wikipedia CSV Format 2005 http de wikipedia org wiki CSV Stand 07 03 2005 FREESCH Freenet Terminplaner von Freenet 2005 http www freenet de Stand 18 03 2005 DUAU Karl Mall Musikverein Durlach Aue e V 2005 http www mv aue de Stand 13 03 2005 HRPRESS Herr Press Herr Press 2004 http www elmstreet de Stand 13 03 2005 TVBROW Martin Oberhauser Til Schneider Bodo Tasche TV Browser 2005 http www tvbrowser org Stand 13 03 2005 FHDOBS Fachhochschule Darmstadt Onlinebelegsystem 2005 http www fbi fh darmstadt de belegen Stand 16 03 2005 WIKI
148. sem Kapitel diese zwei Kategorien weiter nach unten aufbrechen Zun chst wollen wir uns die station ren Ger te anschauen Es soll gezeigt werden aus welchen Komponenten ein PC besteht Danach sollen die Unterschiede zwischen einer Workstation und einem Desktop PC herausgearbeitet werden Die mobile Version dieser Ger te stellt der Laptop dar Da auf beiden Systemen in der Regel die gleichen Betriebssysteme laufen und somit auch die gleiche Kalendersoftware eingesetzt werden kann sollen diese beiden Ger te in einem Kapitel abgehandelt werden Als konkrete Beispiele f r Kalendersysteme auf diesen Plattformen sollen dann Microsoft Outlook und Mozilla Sunbird vorgestellt werden Von diesen Anwendungen haben wir schon in Kapitel zwei Abbildungen gesehen Danach sollen die webbasierten Kalendersysteme beschrieben und dargestellt werden und gezeigt werden was alles n tig ist um auf diese zugreifen zu k nnen Auch hier sollen die Systeme anhand von zwei Fallstudien vertieft werden Hier sollen die Webkalender von Freenet und Web de vorgestellt werden Auch diese Kalender kennen wir vom Aussehen her bereits aus Kapitel zwei In Kapitel 3 1 hatte unser Service Techniker einen PDA Dieser Abschnitt soll erl utern was ein PDA ist und danach auch mittels einer Fallstudie ein Kalendersystem beschreiben das auf diesen Systemen zu finden ist An dieser Stelle wollen wir uns stellvertretend f r alle PDAs den PalmOne Tungsten T5 anschauen Handys der
149. sen in der Mensa Donnerstag 21 4 Samstag 23 4 Abb 51 Wochenansicht und Monatsansicht in Cross Calendar Timo Trautmann 59 Das Webkalendersystem Cross Calendar vielen Terminplanern als Liste dargestellt Zu jedem Tag werden alle Termine aufgelistet Zu jedem Termin werden auch die Symbole die uns schon aus der Tagesansicht bekannt sind angezeigt Tage die einen Termin beinhalten werden blau hinterlegt Alle anderen Tage werden grau hinterlegt Montags Freitags sehen wir unseren Mensatermin Am Montag kommt der Nothing to do Termin dazu Die Termine werden in der Wochenansicht bez glich ihres Beginns sortiert Der fr hste Termin steht an erster Stelle Die Monatsansicht verfolgt das gleiche Prinzip Tage mit Termindaten werden blau hinterlegt Wenn man mit der Maus ber einen Tag mit Terminen geht werden diese Termine in einer Tooltipp Box mit Beginn und Titel aufgelistet Ein direkter Zugriff auf den Termin ist in dieser Ansicht nicht m glich Zuvor haben wir gesehen dass man unten links im Hauptfenster immer eine kleine Box zur Verf gung hat die einem die n chsten Termine anzeigt Dieses Feature gibt es auch als separates Fenster wie die Abbildung 52 zeigt ber die Optionen kann der Benutzer einstellen wie viele Termine maximal dargestellt werden sollen Des Weiteren kann er bestimmen wie viele Tage er maximal in die Zukunft blicken m chte Auch hier kann der Termin direkt angesehen Abbildun
150. sind noch nicht sehr weit verbreitet obwohl sie von der Idee her eine Bereicherung f r die Welt des Kalendersystems darstellen w rden Eine wesentliche Aufgabe in der Zukunft des modernen Terminplanersystems besteht also darin solche Standards zu f rdern und zu verbreiten In diesem Zusammenhang wollen wir noch einmal zum Grund zur ck kommen weswegen die Synchronisation und der Datenaustausch zwischen Kalendersystemen so wichtig geworden ist Der Benutzer hat den Wunsch seine Termine m glichst einfach und bersichtlich zu verwalten Dabei m chte er seine Termine in jeder Situation zur Hand haben Mobilit t und bersichtlichkeit sind zwei Gegens tze die sich trotz des gleichnamigen Sprichworts nicht anziehen Dies haben wir in Kapitel vier gesehen Mobilit t geht immer zu Lasten der bersichtlichkeit und umgekehrt Kapitel vier erweckt den Eindruck dass es f r jede Situation eine eigene Plattform und somit ein eigenes Kalendersystem gibt Dies war auch der Grund weswegen die Synchronisation so wichtig wurde Jetzt fragt man sich wo dieser Trend enden soll Hat man bald hunderte verschiedene Plattformen Man kann beruhigt sein Es sind auch Gegenbewegungen zu erkennen die versuchen Plattformen wieder zusammenzuf hren Auch das hat Kapitel vier implizit dargestellt Wir haben gesehen dass man versucht die Funktionalit t eines PDAs und die Mobilit t eines Handys ein einem Ger t zu vereinen Wir erinnern uns in diesem Zusammenhang an d
151. sind sofort einsatzbereit Aufgrund der Gr e lassen sie sich auch einfach in die Hosentasche stecken Mobile Endger te haben wie Laptops auch eine eigene Stromversorgung durch einen Akku Dies birgt wiederum die Gefahr eines leeren Akkus Solche Ger te werden meist unterwegs eingesetzt wenn man einmal schnell seine n chsten Termine checken m chte oder wenn man neue Termine eintragen und verwalten m chte Mobile Endger te hat man praktisch in jeder Situation zur Hand Als letzte Gruppe schauen wir uns die webbasierten Kalendersysteme an Diese kann man immer dann nutzen wenn man ber einen Internetzugang und einen aktuellen Browser verf gt Das hat den Vorteil dass sie nicht an ein Ger t oder an ein Betriebssystem gebunden sind Sie sind also Plattformunabh ngig Da selbst neue mobile Endger te ber Browser und Internetzugang verf gen ist die Nutzung auch hier m glich Je nachdem auf welchem Ger t man den Kalender verwendet kommen die oben beschrieben Vor und Nachteile dieser Ger tegruppe zum Tragen Ein weiterer Nachteil ist dass man zur Nutzung einen Internetzugang ben tigt Gerade bei einem mobilen Endger t sind die Internetkosten sehr hoch Wenn einmal kein Zugang vorhanden ist hat man keinen Zugriff mehr auf seine Termindaten Das Kalendersystem liegt auf einem Server im Internet Wenn es sich um den eigenen Server handelt entstehen auch hierf r weitere Kosten Aber auch wenn man einen Premium Kalender Dienst abonniert
152. solche Elemente im iCalendar Format unter der Bezeichnung VTIMEZONE angeboten Da wir uns nur auf das Wesentliche beschr nken wollen und in der folgenden Fallstudie VTIMEZONE nicht BEGIN VTIMEZONE verwendet wird sollen hier nur ein paar allgemeine TZID US Eastern S tze formuliert werden Die Zeitzone spiegelt das LAST Verh ltnis zwischen Lokalzeit und UTC wieder Man MODIFIED 19870101T000000Z unterscheidet zwischen zwei Zeitbereichen STANDARD BEGIN STANDARD i DTSTART 19971026T020000 und DAYLIGHT Uns ist das besser als Sommer und RDATE 19971026T020000 Winterzeit bekannt Da bei beiden je unterschiedliche TZOFFSETFROM 0400 Verh ltnisse zur UTC vorliegen m ssen daher beide TZOFFSETTO 0500 definiert werden Die Attribute der Elemente definieren ED die Relation zwischen Lokalzeit und UTC und vergeben BEGIN DAYLIGHT den Elementen eindeutige Identifier DTSTART 19971026T020000 Dies soll als keine Einf hrung in das Format iCalendar RE EE E gen gen Abschlie end sei nur gesagt dass ein TZOFFSETTO 0400 VEVENT nat rlich auch Attribute wie zum Beispiel URL TZNAME EDT ORGANIZER DESCRIPTION oder DTSTAMP END DAYLIGHT beinhalten kann Analog ist es auch bei den anderen Elementen des iCalendar Standards Wenn ein Attribut nicht angegeben ist wird es als nicht vorhanden gewertet oder es wird ein Standardwert angenommen Beispiel Zeitpunkte werden bei fehlender Zeitzonendefiniton als UTC angenommen Ein weiteres Beispiel w re die
153. spielsweise Die Zeit FAZ Tagesschau Heute Spiegel Stern und N24 Des Weiteren beinhaltet der Cross Desktop noch ein Adressbuch zur Verwaltung von Kontakten Auf dieses Adressbuch kann man derzeit beim Schreiben von E Mails zur ck greifen Der Cross Desktop ist in Deutsch Englisch und Franz sisch erh ltlich Serverseitig ben tigt diese Webapplikation einen Linux Server mit installiertem Apache und Perl Perl bietet eine gro e Zahl von Modulen und ist f r solch eine Applikation besonders geeignet Zu diesem Thema wird in Kapitel sieben noch mehr gesagt werden Clientseitig ist HTML CSS und JavaScript erforderlich Die Anwendung wird in zwei Versionen vertrieben Einmal als Managed Service und einmal als Kaufversion Der Managed Service kostet monatlich 4 50 Hierbei erh lt der Kunde eine installierte Version auf einem Webserver mit 500MB Speicherplatz Die Kaufversion gliedert sich in zwei weitere Bereiche ein Als Single User und Multi User Version In der Single User Version kann eine Person ber die Anwendung online seine Daten verwalten In der Multi User Version k nnen mehrere Benutzerkonten angelegt werden Dies ist beispielsweise bei einem Unternehmen sinnvoll Die Single User Version ist derzeit f r 49 90 erh ltlich und die Multi User Version ist f r 899 zu haben Bei der Kaufversion installiert der Kunde die Applikation auf seinem eigenen Webserver Daher ist die Philosophie der Anwendung mit m glichst wenig Systemvor
154. systemen und Terminb chern Bereits in der Einf hrung wurde auf das klassische Terminbuch hingewiesen An dieser Stelle soll jetzt etwas n her darauf eingegangen werden ob die neuen Kalendersysteme immer ein Segen sind oder ob es zu den herk mmlichen Terminb chern noch enorme Nachteile gibt Auf den ersten Blick ist es kaum von der Hand zu weisen dass es komplizierter ist einen Termin in ein Kalendersystem einzutragen als in ein Terminbuch Wenn sich das Kalendersystem auf einem Einzelplatzrechner befindet muss dieser hierzu ggf erst gebootet werden was viel Zeit in Anspruch nimmt Bei Kalendersystemen auf dem Handy oder dem PDA ist es meist sehr unkomfortabel Buchstaben einzugeben so dass dies auch jede Menge Zeit in Anspruch nimmt Das Terminbuch ist schnell aufgeschlagen und der Termin ist an der entsprechenden Stelle eingetragen Im Terminbuch kann man schnell zwischen dem ersten und letzten Monat des Jahres umbl ttern In seinem technischen Bruder sind hierzu unter Umst nden mehrere Klicks oder eine Eingabe notwendig Stichwort Verf gbarkeit Im folgenden Kapitel sollen die Vor und Nachteile der verschiedenen Plattformen auf denen Kalendersysteme zu finden sind n her er rtert werden Daher soll dieses Thema hier nur kurz angeschnitten werden Nat rlich kann man seinen Terminplaner auf dem lokalen Einzelplatzrechner nicht mal eben in die Hosentasche stecken und mitnehmen Auch ist es nicht in jeder Situation m glich seine
155. t zum booten brauchen bis sie einsatzf hig sind Abschlie end kann man sagen dass diese Systeme besonders f r das ausf hrliche Planen der n chsten Woche oder der kommenden Wochen geeignet sind Eben dann wenn man etwas Zeit hat und eine gute bersicht ben tigt Laptops hneln vom Aufbau her den Einzelplatzrechnern sind jedoch f r den mobilen Einsatz gedacht Im Wesentlichen beinhalten sie auch die oben beschriebenen Vor und Nachteile Der Bildschirm ist jedoch kleiner Dennoch hat man trotz des etwas kleineren Bildschirms noch einen recht guten berblick Viele Laptops haben statt einer Maus eine so genanntes Touchpad Dies erschwert die Bedienung der Ger te Jedoch ist es problemlos m glich eine Maus an einem USB Port des Ger ts anzuschlie en Diese Ger te ben tigen auch eine gewisse Zeit zum booten Gerade wenn man viel unterwegs ist muss man das Ger t fters auf und abbauen was auch einige Zeit in Anspruch nimmt Laptops verf gen zwar ber eine eigene Stromversorgung durch einen Akku jedoch kann man meist nur wenige Stunden ohne eigene Stromversorgung auskommen Wenn der Akku ausf llt und keine Steckdose erreichbar ist hat man keinen Zugriff mehr auf seine Daten Die Rechnerleistung ist meist etwas geringer als auf den Einzelplatzrechnern Jedoch ist diese f r Kalendersysteme vollkommen ausreichend Kalendersysteme auf diesen Ger ten sind bedingt f r den mobilen Einsatz geeignet Timo Trautmann 38 Kalendersysteme
156. talen Systemen aus Denkbar ist zum Beispiel dass ein Theater seine Auff hrungen und deren zeitlichen Rahmen als Datei zur Verf gung stellt und man diese Termine einfach in sein Kalendersystem importiert und fertig Oder die Firmensitzungen und Besprechungen werden den Mitarbeitern einfach als Datei zum importieren in ihren Kalender zur Verf gung gestellt ohne dass man sie selbst eintragen muss Ein weiteres Anwendungsbeispiel sind Vereine die die n chsten Versammlungen und Trainingszeiten ihren Mitgliedern in digitaler Form zur Verf gung stellen Als Dateiformat kommt hier das ICS Format zum Einsatz das in Kapitel f nf ausf hrlich behandelt wird An dieser Stelle seien ein paar konkrete Beispiele genannt Der Musikverein Durlach Aue besitzt unter http www mv aue de index2 html eine Internetpr senz Unter Termine kann der Besucher Einsicht in die kommenden Termine nehmen und hat auch die M glichkeit sich die Termine als ICS Datei herunter zu laden DUAU Die Musikband Herr Press ist unter http www elmstreet de erreichbar Fans k nnen dort die n chsten Auftrittstermine der Band f r ihren Terminplaner herunter laden HRPRESS Im Internet gibt es eine OpenSource Applikation namens TV Browser Diese Applikation erm glicht es eine aktuelle TV Zeitschrift auf den PC zu laden und anzuschauen Da diese Software frei verf gbar ist gibt es auch eine Anzahl von Plugins daf r Ein Plugin exportiert eine ausgew hlte Sendung ins IC
157. tiert den Datenaustausch auch ber Systemgrenzen und Plattformgrenzen hinweg Daher ist SyncML ein offener Standard und jedem zug nglich also nicht Herstellerspezifisch Beim Datenaustausch hatte man das Problem dass jeder Hersteller sein eigenes Verfahren hatte Daten zu synchronisieren Ein Beispiel w re die Insell sung ActiveSync von Microsoft SyncML soll dieses Problem l sen und den Datenaustausch auch zwischen Ger ten verschiedener Hersteller sicher stellen Der Standard ist des Weiteren nicht auf eine spezielle Netzwerkarchitektur festgelegt Datenaustausch ber das lokale Netzwerk oder das Internet ist genau so m glich wie der Datenaustausch ber das Mobilfunknetz ber WLAN oder einfach ber ein USB Kabel SyncML unterst tzt dabei bereits etablierte Protokolle wie zum Beispiel HTTP WAP WSP OBEX Bluetooth und TCP IP Jedes Ger t dass einen SyncML f higen Client besitzt ist in der Lage Daten mit einem SyncML Server abzugleichen Typische Endger te bei denen der Standard zum Einsatz kommt w ren unter anderem PC Mobiltelefon und PDA In einer Fallstudie des vierten Kapitels haben wir beispielsweise gesehen dass der Nokia Communicator 9500 diesen Standard unterst tzt SyncML entstand durch eine Initiative der Unternehmen Nokia Palm IBM Motorola Ericsson Symbian und Lotus Diesen Zusammenschluss nennt man das SyncML Konsortium Entwickelt wurde der Standard Anfang 2000 Space2Go war im Februar 2000 das erste deutsc
158. tplatzbelegung Anmeldung zu Leistungsnachweisen Lehrveranstaltungen anderer Fachbereiche belegen Belegqungen und Anmeldungen kontrollieren mit abmelden Pers nlicher Stundenplan Pers nlicher Terminplan Noten Leistungs bersicht EAQ Kontakt Logout Copyright 2002 2005 by FBI OBS Team Abb 17 OBS des Fachbereichs Informatik an der Fachhochschule Darmstadt Timo Trautmann 24 Kalendersysteme auf verschiedenen Plattformen 4 Kalendersysteme auf verschiedenen Plattformen Im vergangenen Kapitel haben wir viel ber Kalendersysteme und deren Einsatz in der Gesellschaft geh rt Wir haben mitbekommen das man Kalendersysteme nicht nur im B ro oder daheim verwendet sondern des fteren auch auf Reisen oder unterwegs Dabei gibt es Anwendungssituationen verschiedenster Natur In unserem Fallbeispiel aus Kapitel 3 1 besa der Service Techniker neben einem station ren Rechner auch ein mobiles Ger t zur Verwaltung seiner Termine Dieses Kapitel soll jetzt diese verschiedenen Plattformen f r Kalendersysteme kurz vorstellen und jeweils ein bis zwei Fallstudien bringen damit man sich die Kalendersysteme und deren Bedienung auf diesen Plattformen besser vorstellen kann In Kapitel 3 haben wir im Wesentlichen nur zwischen zwei verschiedenen Plattformen unterschieden Zwischen station ren und mobilen Ger ten In beiden Kategorien gibt es jedoch noch weitere Unterkategorien von Ger ten Wir wollen in die
159. tribut ablegen Jedoch stellt sich dann die berechtigte Frage warum man denn dann nicht gleich beim iCalendar Format bleibt und die Termine gleich in dieser Form in Dateien speichert Da eine Datenbank nicht in Frage kommen w rde wollen wir diesen Denkansatz an dieser Stelle fallen lassen und uns gleich berlegen wie wir den iCalendar Standard in den Cross Desktop einbinden k nnten Abb 57 MySQL Timo Trautmann 70 Diskussion ber Cross Calendar 7 2 2 Implementierung des iCalendar Standards Als Abschluss des siebten Kapitels wollen wir uns berlegen wie wir das l iCalendar Format in den Cross Calendar implementieren k nnten Die l Termindaten sollen dabei weiterhin in Dateien gespeichert werden Jedoch nicht wie bisher durch Zuhilfenahme Abb 58 CPAN Zentrale Anlaufstelle f r Perl Module von XML Stattdessen sollen die Termine im iCalendar Format abgelegt werden Wir erinnern uns dass wir die Termindaten in einzelne Dateien aufgetrennt haben Eine gro e Datei h tte zu Performanceeinbu en beim Einlesen und Schreiben gef hrt Ob nun in XML oder im iCalendar Format gespeichert wird das eigentliche Problem der Performance bleibt gleich Das in Kapitel 6 3 vorgestellte Konzept zur Trennung der Termindaten in einzelne Dateien ist sehr gut Daher sollte an diesem Konzept nichts ver ndert werden Da dieses Konzept den Gro teil des Algorithmuses im Cross Calendar Modul ausmacht kann sogar der Quellcode des Moduls gr
160. tus der EE a R Submit Income Iaxes Aufgabe ist Ob sie zum END VTODO Beispiel noch erledigt END VCALENDAR werden muss Die UID definiert einen persistenten globalen und eindeutigen Identifier f r das Element ORGANIZER h lt den Ersteller und Verantwortlichen des Ereignisses fest Dies geschieht meist durch Angabe seiner E Mail Adresse ATTENDEE definiert alle Teilnehmer des Termins Auch hier werden meistens deren E Mail Adressen hinterlegt Die SEQUENCE Nummer z hlt die Anzahl der nderungen an der Aufgabe seit deren Erstellung SUMMARY ist uns schon aus dem vorigen Beispiel bekannt Die Aufgabe fordert also dazu auf eingehende Steuern bis zum Ende des 15 4 1998 einzureichen Da dies eine sehr wichtige Aufgabe ist wollen wir uns daran erinnern lassen Dies bringt uns zum n chsten Element des iCalendar Formats die Erinnerung Diese wird in einem VALARM Block festgelegt Das ACTION Attribut gibt an auf welche Art die Erinnerung erfolgen BEGIN VALARM ACTION AUDIO soll In unserem Beispiel soll die TRIGGER 19980403T120000 Erinnerung auf akustische Art und ATTACH FMTTYPE audio basic http host com pub Weise erfolgen Das ATTACH Attribut audio iles ssbanner aud gibt dann das Ziel der abzuspielenden REPEAT 4 Datei an In Terminen k nnen a a angeh ngte Dateien auch ber das ATTACH Attribut gekennzeichnet werden TRIGGER definiert zu welchem Zeitpunkt der Alarm ausgel st werden soll REPEAT legt fest
161. tzlich in einmalige Termine periodische Termine und To Do s einteilen Diese Termine lassen sich auch auf verschiedene Arten visualisieren Es werden die Darstellungsarten Tages Wochen und Monatsansicht dargestellt und ein kurzer Einblick gegeben welche weiteren weniger verbreiteten Ansichtsformen es gibt Im letzten Abschnitt des Kapitels werden dann Beispiele f r Funktionalit ten in Kalendersystemen gegeben die nicht in jedem Kalendersystem zu finden sind Da es sehr viele solcher Funktionen gibt kann auch hier nur ein kleiner Einblick gegeben werden Um besser verstehen zu k nnen warum es auf so vielen verschiedenen Plattformen Kalendersysteme gibt soll Kapitel zwei erl utern in welchen Situationen Menschen mit Kalendersystemen arbeiten Also zum Beispiel im B ro oder auf Reisen und welche Anforderungen in dieser Situation an das System gestellt werden Dies stellt dann die berleitung zum nachfolgenden Kapitel dar das zeigt auf welchen Plattformen Kalendersysteme zu finden sind Also zum Beispiel auf Handys oder dem lokalen Einzelplatzrechner Zu jeder Plattform wird dann noch kurz mindestens ein Kalendersystem kurz vorgestellt Abschlie end werden die Vor und Nachteile dieser Plattformen herausgearbeitet Aufgrund dieser F lle verschiedener Software und verschiedenen Plattformen wird schnell klar dass Kalendersysteme meist in Kombination zur Anwendung kommen Kapitel f nf soll einen kleinen Einblick geben welche Standards
162. uch Gedanken zu den Verbindungskosten machen Gerade Handys und PDAs nutzen meistens das Mobilfunknetz als bertragungsweg Wenn viele bertragungen statt finden verursacht dies nicht zu vernachl ssigende Kosten Das Unternehmen muss also eine Kosten Nutzen Rechnung aufstellen In diesem Zusammenhang w ren die folgenden Fragen zu beantworten Welchen Vorteil bringt mir diese Technologie Ist das mit dieser Technologie gel ste Problem ein zentrales Problem des Unternehmens Welche Kosten entstehen Nat rlich kommen diese Technologien auch beim Heimanwender zum Einsatz Jedoch handelt es sich hierbei nicht um das Einsatzfeld eines Unternehmens Der Heimanwender hat ganz andere Anspr che Ihm gen gt es meistens am Abend seine Daten mit dem PC abzugleichen und muss nicht jede kleine nderung sofort an einen globalen Server senden Auch ist es unwahrscheinlich dass er Zuhause eine Sekret rin hat die f r ihn die Termine macht Daher haben Synchronisationstools die im Heimbereich zum Einsatz kommen solche Funktionalit ten wie die Synchronisation in Echtzeit meist erst gar nicht implementiert Synchronisationsstandards entstanden erst in der Neuzeit der Informatik Daher ist abzuwarten wie sie sich weiter entwickeln Da der Trend aber immer weiter zu vielen verschiedenen Multimediager ten geht wird dieses Thema in der Zukunft noch wichtiger werden In den vorgestellten Synchronisationsstandards steckt das Potential diese Aufgabe zu meist
163. uch Module die das Verwalten von XML Dokumenten vereinfachen Im Cross Calendar wurde berwiegend XML DOM verwendet Vom Prinzip her funktioniert XML DOM genau wie JavaScript DOM Man kann einfach durch die Knoten Tags des Dokuments springen neue Knoten einf gen editieren oder l schen Jedoch ist es sehr zeitaufwendig eine gro e XML Datei einzulesen Um dieses Problem zu umgehen werden bei Cross Calendar alle Termine in verschiedenen Dateien gespeichert Daily xml Weekly xml Monthly xml und Yearly xmi stehen f r periodische Termine zur Verf gung F r einmalige Termine steht f r jeden Tag eine eigene XML Datei im Format JahrMonatTag xml zur Verf gung An dieser Stelle wollen wir uns das Speicherformat der Termine in XML etwas n her anschauen Hierzu nehmen wir uns die beiden Termine des vorigen Kapitels vor Rechts sehen wir unseren Mensatermin im ae EIER XML Format Der Wurzelknoten in jedem XML lt xM version 1 0 encoding ISO 8859 1 gt lt schedule gt Dokument nennt sich schedule Jeder Termin lt appointment gt ist in einem appointment Tag und dessen lt id gt 13 lt id gt Untertags gespeichert In unserem Beispiel lt child gt 0 lt child gt beinhaltet das Dokument nur einen Termin lt begin gt 1113825600 lt begin gt ahi lt end gt 1113831000 lt end gt Jedoch kann jedes XML Dokument beliebig lt real_begin gt 1113825600 lt real_begin gt viele Termine beinhalten Jeder Termin besitzt lt re
164. uch zur ckverfolgen zu k nnen Es gibt eine Reihe unterschiedlicher Webserver Apache Webserver ist der Bekannteste Ein Browser oder zu deutsch St berer interagiert mit diesen Webservern Er stellt die Anfragen des Benutzers an den Server und visualisiert dessen Antwortdaten auf dem Bildschirm des Benutzers Mit dem Trend zur Multimedia sind heute Browser eine der zentralen Schnittstellen im Rechner Man unterscheidet textbasierte und grafische Browser In der Zeit der Multimedia kommen fast nur noch grafische Browser zum Einsatz die u a auch Bilder und Sounds wiedergeben k nnen Als Beispiele w ren Microsoft Internetexplorer und Mozilla zu nennen WIKISC WIKISER WIKICL WIKIHTTP Nachfolgend werden Web de und Freenet als Beispiele f r diese Systeme vorgestellt N Client Timo Trautmann 29 Kalendersysteme auf verschiedenen Plattformen 4 2 1 Fallstudie Kalender von Web de Web de ist eine der bekanntesten Portalseiten im Internet Sie bietet den Benutzern einen optimalen Start ins Internet Viele aktuelle Informationen wie zum Beispiel politische Ereignisse werden hier aufgelistet Mit einem Klick kommt der Benutzer dann zu einem detaillierten Bericht Web de ist jedoch noch viel mehr Es bietet einen sehr bekannten Freemaildienst an Jeder kann sich eine kostenlose E Mail Adresse endend auf web de registrieren Dieser Dienst wurde schon bei vielen Anbietervergleichen Testsieger Web de bietet seinen Kunden ein Webinte
165. ung wird eine geringere Sendeleistung ben tigt und somit weniger Energie Akku und Antenne konnten so verkleinert werden Ein Handy besteht wie ein drahtgebundenes Telefon auch aus Lautsprecher Mikrofon Bedienteil und Steuerung Die Steuerung erfolgt meist durch einen Microkontroller Des Weiteren haben alle neueren Telefone ein Display In der neusten Generation gleichen diese Displays einem kleinen farbigen Computerbildschirm Handys haben zus tzlich einen Funkteil und eine eigene Stromversorgung meist in Form eines Akkus Zum Betrieb eines Handys ist in der Regel eine SIM Karte n tig Diese dient zur Identifizierung des Teilnehmers innerhalb eines Mobilfunknetzes Auf manchen aktuellen Handys laufen Betriebssysteme die auf Symbian OS aufbauen Alle aktuellen Ger te verf gen ber einen Interpreter f r die Programmiersprache Java Dies erm glicht allen Programmierern neue Programme f r diese Handys heraus zu bringen die sich der Benutzer dann auf sein Handy laden kann Dies k nnen zum Beispiel Spiele sein Solche Software gibt es sowohl kostenlos als auch kostenpflichtig Heutige Handys funktionieren nach dem GSM Standard Sie benutzen Frequenzen um 900 MHz bzw 1800 MHz Moderne Triband Handys k nnen auch auf 1900 MHZ arbeiten Dies verspricht eine bessere Verbindungsqualit t Diese Technologie kommen vor Allem in der USA zum Einsatz Die n chste Generation von Handys wird Universal Mobile Telekommunications System kurz UMTS v
166. ungen ser ee rise fenienenestreh 80 Timo Trautmann 5 Einf hrung 1 Einf hrung 1 1 Allgemeine Einf hrung L ngst ist die Zeit vorbei zu der man seine Termine noch in die guten alten Terminb cher eintragen musste Abbildung rechts Im Zeitalter des Computers verwaltet man seine Termine auch auf digitale Art und Weise Kein l stiges Bl ttern mehr um sich alle Termine der kommenden Woche oder des ganzen Monats anzuschauen In Kalendersystemen ist man meist nur einen Mausklick von solchen bersichten entfernt W chentliche Termine muss man nicht mehr jede Woche in seinen Kalender schreiben In die modernen Systeme gibt man den Termin nur noch einmal mit dem Vermerk w chentlich ein und die Software tr gt den Termin jede Woche automatisch ein Wie oft hat man schon einen Termin vergessen Dank der neuen Software auch kein Problem mehr Man kann sich an jeden Terminen erinnern lassen Wenn man seine Mitarbeiter ber eine Besprechung informieren m chte muss man nicht mehr umst ndlich jeden einzeln ansprechen Einige Terminplanersysteme unterst tzen beim Anlegen des Termins auch den Terminversand per E Mail an andere Personen Manche Systeme sind sogar schon so weit dass der Termin beim Empf nger der E Mail automatisch in seinen Terminplaner eingetragen wird Ist ein Dokument an die Beteiligten einer Besprechung auszuh ndigen wie zum Beispiel eine Agenda ist das heute auch sehr einfach In einigen Terminplanersystemen kann man
167. usf hrlich die Synchronisation von Kalenderdaten diskutiert wird und hierbei auch das ICS Format angesprochen wird wird an dieser Stelle nicht n her darauf eingegangen An dieser Stelle sei nur gesagt dass Anwendung A die exportierten Kalenderdaten ins ICS Format von Anwendung B lesen kann An dritter Stelle ist dann noch das programminterne Format zu nennen in dem die Anwendung die Termindaten speichert Das Format ist von Anwendung zu Anwendung verschieden Mozilla Sunbird speichert zum Beispiel auch intern im ICS Format SUNO2 w hlen Sie eine Aktion aus Exportieren in eine Datei iCalendar oder vCalendar Datei vcs importieren mosreren aus anderen Programmen oder Dateien Internet Mail und Adressen importieren Internet Mail Kontoeinstellungen importieren vCard Datei vcf importieren Beschreibung Outlook Informationen zur Verwendung in anderen Programmen in eine Datei exportieren Beginn Ende Titel 200505031000 200505031200 Mittagessen Timo Trautmann 17 Typische Komponenten eines Kalendersystems 2 5 Weitere Komponenten Nachdem die wesentlichen Komponenten eines Kalendersystems aufgelistet wurden soll jetzt noch einmal kurz darauf eingegangen werden welche Funktionalit ten es gibt die nicht jedes Kalendersystem beinhaltet Da es eine F lle von solchen Funktionen gibt kann dies hier nur an Stelle von ein paar Beispielen erfolgen Bereits in der Einleitung diese
168. w hlt kann man sich ber Details n here Informationen besorgen Gehe zu bietet ein umfangreicheres Interface zum Abb 26 T5 Tagesansicht Tageswechsel In Abbildung 27 sichten RE e E 7 M b MD F 5 5 i rn aufgrund des kleinen Displays 8 9 10 11 12 13 Id 00 keine Termindetails wie Titel 8 00 TE TEN Beginn oder Ende mehr Der 1 0 L zeitliche Rahmen und eventuelle 12 Kateg Nicht abgelegt parallele Termine werden nur grob 1400 m dargestellt Beim T5 kann man 18 00 anA eNe jeder Kategorie eine Farbe 18 00 KEINER zuordnen Anhand der Farbe l ea COK Abbrechen L schen D k nnen wir in der Wochenansicht Abp 27 T5 Wochenansicht Abb 28 T5 Neuer Termin erkennen welcher Kategorie der jeweilige Termin angeh rt Rechts daneben sehen wir einen Teil der Oberfl che zum Anlegen eines neuen Termins Aufgrund des kleinen Displays kann man die Wiederholung eines Termins auf einer extra Bildschirmseite einstellen Termine verf gen auch hier ber die in Kapitel 2 1 angesprochenen Attribute wie die Abbildung zeigt In Abb 29 sehen wir einen Synchronisationsdialog zum rm Abgleich der Daten zwischen PC und PDA Wie man HotSyncktion f r Merkzettel sieht unterscheidet man drei Modi Bei der 3 e Synchronisation werden die Daten die auf einem Ger t TA een Hi ge ndert wurden auf dem anderen Ger t aktualisiert OAE C Decktop benchrit Handheki Bei Desktop berschreibt Han
169. weise von SyncML Komponentenansicht mittels herk mmlicher Protokolle die zuvor genannt wurden und leitet sie zu den SyncML Timo Trautmann 48 Synchronisation zwischen Kalendersystemen Schnittstellen von Server und Client weiter bertragen werden die Daten mit Hilfe von XML Der SyncAgent auf Clientseite ist zust ndig f r den Start einer Synchronisation Des Weiteren verwaltet er die bertragungsvorg nge auf der Clientseite Auf Serverseite nimmt der Agent Synchronisationsanforderungen entgegen Auf Serverseite gibt es zus tzlich noch eine Engine die die Anforderung analysiert Hierbei stellt sie fest welche Daten zu ver ndern sind Neue Datens tze die der Client dem Server bermittelt hat werden in die interne Datenbank bernommen Datens tze in der Datenbank die neuer sind als die des Clients werden an ihn zur ck gesendet Dies ist jedoch nicht immer der Fall Hierzu kommen wir jedoch noch sp ter Auf diese Weise l sst sich im Prinzip eine beliebig gro e Datenmenge verwalten Das Limit ist nur auf die vorhanden Ressourcen der beteiligten Ger te beschr nkt SyncML ber cksichtigt dabei auch die begrenzten Ressourcen von mobilen Ger ten Beispiel Die Synchronisation zwischen zwei Rechnern und einem PDA mittels SyncML w re gegeben Zwischen den beiden Rechnern wird eine gro e Datenmenge konsistent gehalten Das PDA besitzt jedoch nicht so viel Speicherplatz Somit ist es m glich die Synchronisation mit dem PDA auf
170. ync kann der Server dem Client mitteilen dass ein Synchronisationswunsch vorliegt Wenn ein anderes Ger t aktuelle Daten auf den Server bertr gt kann der Server so den anderen Ger ten mitteilen dass aktualisierte Datens tze vorhanden sind WIKISYNC SP2G TECSYNC 5 2 1 Fiktives Einsatzbeispiel f r SyncML In diesem Abschnitt wollen wir nochmals auf unseren Service Techniker zur ck kommen Stellen wir uns vor dass nicht nur er selbst sondern auch sein Unternehmen Termine festlegt Des fteren kommt es vor dass er unterwegs ist und dort neue Termine in sein PDA eintr gt Zwischenzeitlich legt die Sekret rin des Unternehmens neue Termine f r ihn fest Wenn er abends zum Unternehmen zur ck kehrt stellt er fest dass die Termine welche die Sekret rin vereinbart hat sich mit den Terminen die er ber den Tag hin in sein PDA eingetragen hat berschneiden Es kommt zu zeitintensiven Diskussionen und manchmal sogar zu Streitigkeiten Hier w re eine SyncML Server Client L sung sehr hilfreich Jedoch ist sie nur sinnvoll wenn der Synchronisationsprozess in Echtzeit erfolgt Timo Trautmann 49 Synchronisation zwischen Kalendersystemen Also sobald entweder die Sekret rin einen Termin anlegt oder er in seinem PDA etwas festh lt sollte eine komplette Synchronisation erfolgen Dabei reicht es nicht aus dass nur die aktualisierten Daten an den Server gesendet werden Der Server muss die aktualisierten Daten auch sofort an alle bet
171. ystem wie die Kalendersysteme auf dem PC auch ber ein umfangreiches Auswahlmen Hier ber lassen sich Termine anlegen editieren und l schen Man kann hier ber auch die Ansichtsart auf die Termine Abb 35 9500 in der Wochenansicht Datei Bearbeiten Eintrag Ansicht Optionen 4 Neuer Eintrag gt Neue Aufgabenliste Senden gt Eintrag l schen Strg D Weitere Optionen gt EA RA 5 Ostersonntag 0 ZT aphrechen Abb 36 9500 Men ndern In der n chsten Abbildung sehen wir die LCI Besprechung p Detailansicht eines Termins Aufgrund des kleinen Displays ist diese Ansicht mit Hilfe e F eines Reiters in mehrere Seiten untergliedert i Ba ONNEA Sa l schen So befinden sich Notizen Erinnerung Ende gt 11 00 Ei 23 032005 2 rerig Wiederholung und Status des Termins auf Abb 37 Details zu einem Termin jeweils einer extra Seite In Abbildung 38 ist die Monatsansicht abgebildet Auf dem Communicator ist diese etwas anders als auf den anderen Systemen Rechts findet man den Kalender des aktuellen Monats Im Moment ist der 23 ausgew hlt Rechts daneben findet man eine Liste mit den Terminen die an diesem Tag statt finden In der unten rechts stehenden Abbildung sieht man die Tagesansicht Da diese Ansicht von den zuvor gesehen Tagesansichten nur wenig abweicht soll an dieser Stelle nicht n her darauf eingegangen werden S80AT U M rz 2008 Mittwoch 23 03 2005 Ta
172. zwei war die Vorg ngerversion abgebildet An der Basisfunktionalit t hat sich wenig ge ndert Im Wesentlichen wurde das Layout und die Bedienfreundlichkeit verbessert DOOOUT Kalender Microsoft Outlook Datei Bearbeiten Ansicht Wechselnzu Extras Aktionen g Heute T Tagesansicht 5 Arbeitswoche 7 Wochenansicht Kalender Kalender Montag Dienstag Mittwoch 28 Februar 1 M rz 2 Donnerstag Freitag April 2005 MDMD Ees S REA 4 5 1677 8 9710 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Meine Kalender Kalender Freigegebenen Kalender ffne Kalender freigeben 1 April 2 0 Elemente Abb 20 Microsoft Outlook 2003 in der Monatsansicht Alle Ordner sind aktualisiert Verbunden Timo Trautmann 27 Kalendersysteme auf verschiedenen Plattformen 4 1 2 Fallstudie Mozilla Sunbird Mozilla Sunbird basiert auf der Kalenderkomponente von Mozilla und wird von den Entwicklern komplett neu entworfen und programmiert Sunbird gibt es aktuell in der Version 0 2 Die Versionsnummer zeigt dass sich der Kalender noch in der Entwicklung befindet Im Gegensatz zu Outlook ist diese Anwendung frei verf gbar Sie beinhaltet ber die Kalenderfunktionalit t hinaus jedoch keine weiteren Komponenten Neben der Version f r Windows gibt es den Terminplaner auch f r Linux und Mac OS X Der Kalender soll m glichst klein gehalten werden u

Download Pdf Manuals

image

Related Search

Related Contents

HyperControl for Cubase - M    Sun StorEdge 3000 Family Guide d`installation en b?  取扱説明書 - SOOKI  Product Manual ICC-ZS2 - Contemporary Research  nortel BCM feature codes on Avaya IP Office  MotoKRZR K1  GUIDE DE DEPANNAGE  Cary Eclipse Fluorescence Spectrophotometer  

Copyright © All rights reserved.
Failed to retrieve file