JRock ist ein Amarok Clone, der <DATUM?> mit dem Eclipse RCP geschrieben wurde. Er läuft sowohl als Standalone Client als auch als Eclipse Plugin. Da ich mit iTunes überhaupt nichts anfangen kann und Amarok momentan leider noch nur unter Linux läuft, brauchte ich für Windows einen Mediaplayer, der mir die geniale Playlisten und Collection Verwaltung bietet die ich gewohnt war. Nachdem eigentlich sowieso immer ein Eclipse läuft wenn der Rechner an ist, dachten wir uns warum nicht statt den ständigen Versuchen ein Spiel zu schreiben mal ein Eclipse Plugin.
Technisch war das ganze anfangs kein großes Hexenwerk, SWT für die Oberflächen, JLayer als MP3 Decoder und Hibernate als ORM. Die Datenbank ist frei konfigurierbar. Entweder eine "echte" Datenbank wie Postgres oder eine InMemory DB wie Derby. Das Auslesen der ID3 Tags macht eine Bibliothek, deren Namen ich leider momentan nicht mehr parat habe. Die ersten Erfolge haben sich schnell eingestellt und man hatte eine Applikation mit der man Playlisten aus seinen Collections erstellen konnte wie die Screenshots zeigen.
Dann kamen 3 Probleme. Zum einen waren wir auf der W-JAX und haben viele Vorträge über OSGi gehört, was dazu führte, das wir Equinox in dem Player verwenden wollten, nächste Problem war der übliche Feature Creap. Schonmal versucht im einem MP3 rückwärts zu springen mittels Slider? Das dritte Problem war, das wir uns nicht einig wurden wie wir die Sourcen verwalten. In ein, zwei oder drei Teilprojekten? Und so kam es dann:
Equinox hat unseren funktionierenden Stand zerschossen dazu ständiges Refactoren an der Projektstruktur und dann auch noch Frust mit den Features hinterließ eine nicht mehr funktionierende Version die keiner mehr anfassen wollte.
Das war es dann Projekt TOT.