diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-09-03 21:18:29 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-09-03 21:18:29 +0200 |
commit | 852017f440b34314d94c915d9e2704eb48f678ef (patch) | |
tree | 853e8a946b4852f92c385f1b8926e7c3cdc8d337 | |
parent | 7ec991b525e269d78f72ea87733e09a60cdb67ff (diff) | |
download | dataserver-852017f440b34314d94c915d9e2704eb48f678ef.tar dataserver-852017f440b34314d94c915d9e2704eb48f678ef.zip |
Konzept erweitert
-rw-r--r-- | Konzept/Brainstorming.txt | 29 | ||||
-rw-r--r-- | Konzept/Daten.txt | 60 | ||||
-rw-r--r-- | Konzept/Konzept.txt | 6 |
3 files changed, 89 insertions, 6 deletions
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 - |