From 852017f440b34314d94c915d9e2704eb48f678ef Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 3 Sep 2008 21:18:29 +0200 Subject: Konzept erweitert --- Konzept/Brainstorming.txt | 29 +++++++++++++++++++++++ Konzept/Daten.txt | 60 +++++++++++++++++++++++++++++++++++++++++++++++ Konzept/Konzept.txt | 6 ----- 3 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 Konzept/Brainstorming.txt create mode 100644 Konzept/Daten.txt delete mode 100644 Konzept/Konzept.txt diff --git a/Konzept/Brainstorming.txt b/Konzept/Brainstorming.txt new file mode 100644 index 0000000..fb705ed --- /dev/null +++ b/Konzept/Brainstorming.txt @@ -0,0 +1,29 @@ +Das Data-Server-Projekt + +Ziele: +* Integration von verschiedenen Anwendungen wie Kalender, Mail-Software, Instant Messenger und ähnlichem (Plugins für Sunbird, Thunderbird, etc.), wobei trotzdem die Trennung in mehrere einzelne Programme, die einzeln genutzt werden können, beibehalten wird, auf Basis eines Data-Servers (Evolution-Data-Server?) +* Gemeinsame Nutzung von persönlichen Daten auf einem PC oder über Netzwerke/Internet + + +Architektur: +* Data-Server mit Ebenenmodell (unterste Ebene: Ein Daemon pro Benutzer; systemweiter Daemon, netzwerkweiter Daemon, etc. möglich; Ebenen können sich miteinander synchronisieren) + - speichert alle Daten (Verschiedene DB-Backends) + - enthält ein vereinfachtes Versionierungssystem zur Konfliktlösung + +* Client (UI; kommuniziert über D-BUS mit dem Benutzer-Daemon) + - zuständig für Benachrichtigungen, Konfliktlösung etc. + - Anbindung an Synchronisationsdienste wie OpenSync + + +Unzulänglichkeiten des EDS: +- Veraltetes CORBA-Interface +- Unflexibel (Einschränkungen bei den speicherbaren Feldern) +- Eingeschränkte Synchronisationfähigkeit +- Keine Versionierungsinformationen + + +Wichtige Funktionalität: +* Datenspeicherung und Caching + - Backends für Sqlite und andere Datenbanksysteme +* Synchronisation +* Konfliktlösung diff --git a/Konzept/Daten.txt b/Konzept/Daten.txt new file mode 100644 index 0000000..15bda89 --- /dev/null +++ b/Konzept/Daten.txt @@ -0,0 +1,60 @@ +Adressbuch-Felder: + +Person: +* ID +* Name + -(Anrede) + - Präfix + - Vorname + - Zwischenteil (Idefix!) + - Nachname + - Suffix +* Adressen + - Typ + - Staße, Hausnummer, Zusatz + - PLZ + - Ort + - Bundesland/-staat + - Land/Code + -(Koordinaten) +* Organisation + - Referenz + - Organisationseinheit + - Position/Titel +* Telefonnummern + - Typ + - Ländervorwahl, Vorwahl, Nummer + - Erreichbarkeit + - Adressreferenz +* Mail-Adressen + - Typ + - Adresse + - HTML? +* IMs + - Typ + - Protokoll + - Account +* URLs + - Typ + - URL +* Bild +* Geburtsdatum +* Weitere Daten + - Typ + - Datum +* Tags +* Sprachen +* Zertifikate? +* Notizen + +Organisation: +* ID +* Name +* Adressen +* Telefonnummern +* Ansprechperson (Referenz) +* Mail-Adressen +* URLs +* Bild +* Tags +* Notizen diff --git a/Konzept/Konzept.txt b/Konzept/Konzept.txt deleted file mode 100644 index aedd369..0000000 --- a/Konzept/Konzept.txt +++ /dev/null @@ -1,6 +0,0 @@ -Das Data-Server-Projekt - -Ziele: -* Integration von verschiedenen Anwendungen wie Kalender, Mail-Software, Instant Messenger und ähnlichem (Plugins für Sunbird, Thunderbird, etc.), wobei trotzdem die Trennung in mehrere einzelne Programme, die einzeln genutzt werden können, beibehalten wird, auf Basis eines Data-Servers (Evolution-Data-Server?) -* Gemeinsame Nutzung von persönlichen Daten auf einem PC oder über Netzwerke/Internet - -- cgit v1.2.3