Der Grundgedanke
Niemand will sein Kontaktnetzwerk auf 10 verschiedenen Communities pflegen. Schon gar nicht, wenn ja eigentlich alle wichtigen Kontakte schon im lokalen Adressbuch liegen. Bei der Entwicklung von Communipedia haben wir uns daher sehr früh für eine Architektur entschieden, die es ermöglichen soll, Kontaktnetzwerke unabhängig einer Community oder eines lokalen Adressbuches abzugleichen und die eigentliche Verwaltung, also das Hinzufügen, Bestätigen oder Löschen eines Kontaktes immer an der Stelle vorzunehmen, wo es dem Nutzer am angenehmsten ist. Sei es die lokale Outlook-Installation oder online in der lieblings-Community. Was wir brauchen ist also eine Service-Komponente, die über das Internet verfügbar ist, das dezentral verwaltete Kontaktnetzwerk einmal zentral abbildet um Abgleiche zu ermöglichen und Verbindungspfade zu ermitteln.
Die Technologie
Bei der Vielzahl von zur Verfügung stehenden Programmiersprachen, Kommunikationsprotokollen, Standards und Frameworks ist es nicht leicht eine Wahl zu treffen. Um es kurz zu machen ist sie bei uns nach Versuchen mit PHP, C# / .NET, Axis1 und Axis2 auf Axis2 im Apache-Tomcat Container gefallen.
Entscheidende Punkte, die für Axis2 sprachen waren die Flexibilität durch den modularen Aufbau und die einfachen Möglichkeiten und Test-Tools, um SOAP-Services auch für .NET-Clients zu erstellen in Verbindung mit den vielversprechenden Performance-Werten. (Der Umstellung auf StAX und AXIOM sei Dank.) Weiterhin setzen wir in der Entwicklung auf die bewährten Frameworks Spring und Hibernate in ihren derzeit aktuellen Versionen. Nicht nur weil es gerade in ist und uns die Arbeit erleichtert sondern auch weil es uns, die ja hauptsächlich mit PHP arbeiten, mal wieder ein paar Einblicke gibt, was in der „richtigen“ Software-Entwicklung zur Zeit so läuft ;).
Der Nutzen
Immer mehr Communities werden an Communipedia angeschlossen. Schnittstellen werden bald für alle zur Verfügung stehen und auch was die Integration offener Standards und das Zusammenspiel mit anderen Projekten mit ähnlichem Fokus angeht bleiben wir für alles offen. Immer dem Grundsatz folgend, dass wir als Dienstleister dem Nutzer einen größtmögichen Nutzen bringen müssen. Der Herausforderung, die Daten für den Communipedia-Nutzer möglichst gewinnbringend verwertbar zu machen, dabei jedem die 100%ige Kontrolle über seine Daten zu belassen und die Sicherheit selbiger zu garantieren stellen wir uns dabei gerne.


0 Responses to “(De-)Zentrale Verwaltung eines Kontaktnetzwerkes”