Cycosmos

Cycosmos war eine vielschichtige Community und gewissermaßen ein Vorläufer von Facebook. Als Teilnehmer konnte man sich einen Avatar aus Kleidung, Frisur, und Accessoires zusammenstellen. Anonymität war Teil des Konzeptes, der Avatar konnte eben anders sein als man selbst. Weiterhin konnte man eigene Interessen wie Musikgeschmack, Lieblingsfilme oder Sportarten sehr detailliert angeben. Zur Kommunikation mit anderen Teilnehmern gab es grafische und textbasierte Chats, Webmails, Foren, Themencomunities und Tickernachrichten (Activitystreams). Die Kombination aus Anonymität und detaillierten Profil machte es einfach, zu anderen Teilnehmern Kontakt aufzubauen.

Cycosmos wurde von der Agentur I-D Media realisiert. Die Firma hoffte der damals neuen Idee der ziel- und interessengerichteten Werbung zum Durchbruch zu verhelfen. Cycosmos wurde 1998 auf der Cebit Home erstmals präsentiert und war dann bis Dezember 2001 online.

Technische Realisierung

Wir haben Cycosmos auf Basis des Webapplikationsservers WebObjects von Next/Apple realisiert. Als Programmiersprachen kamen Objective-C und Java zum Einsatz. WebObjects war damals eins der ersten Web-Frameworks, das konsequent auf das Model-View-Controller-Entwurfsmuster aufbaute.

Die Modellschicht basierte auf einem Object-Relational-Mapper (ORM) mit dem Namen “Enterprise Objects”. Die Klassen der Geschäftsobjekte wurden dabei generiert. Bei Änderungen des generierten Codes war eine Spracheigenschaft von Objective-C sehr nützlich: Man kann zusätzliche Methoden noch nachträglich zu einer Klasse hinzufügen. Generierter und “handgeschriebener” Code sind so sauber getrennt.

Nachteilig an der Entwicklung in Objective-C waren die langen Übersetzungszeiten und die primitive Speicherverwaltung ohne automatische Garbage-Collection.

Die Präsentationsschicht nutzte HTML-Templates. Durch die Trennung konnten sich Front-End-Entwickler nur auf die Optimierung des HTML-Codes konzentrieren, ohne das sie dazu Objective-C Kenntnisse benötigten.

Neben der Hauptanwendung gab es Java-basierte Chatserver und einen Perl-basierten Homepage-Baukasten.

Mein Anteil:

  • Programmierung
  • Test und Performancetuning des Gesamtsystems
  • Einarbeitung neuer Mitarbeiter
  • Technische Leitung des deutschen Zweiges
  • Verantwortung für fünf Mitarbeiter
  • Kommunikation mit den Marketing-, Konzeptions- und Salesabteilungen
  • Abstimmung mit englischen Entwicklungsteam
  • Durchführung von Meetings und Präsentationen