Tout a commencé avec un article des Computer Recreations d'A. Dewdney dans le numéro de juin 1988 de Scientific American. Ensuite, il m'a fallu 9 ans pour arriver à faire quelque chose d'utilisable avec les idées qui y étaient décrites! L'article décrivait un mode de re-création d'arabesques, et estimait que c'était faisable avec un ordinateur.
Qualques années plus tard, j'ai découvert le ray-tracing sur Amiga 500 (que de patience ;-), avec le logiciel gratuit "DBW Render". Ce dernier permettait, entre autres, d'utiliser des textures marbrées, ce qui m'a remis en tête l'idée de dessiner des arabesques... mais le passage des idées manuelles aux algorithmes restait à faire.
Depuis cette époque, j'ai toujours eu plus ou moins cette idée en tête, jusqu'au jour où je suis tombé sur un site expliquant clairement et simplement les principes de la cristallographie géométrique. J'ai introduit les notions de cercles primaires et secondaires, réalisé mes premiers prototypes en Perl, et quelques jours plus tard, ma première arabesque était sur mon écran. Comme le prototype donnait de bons résultats, j'ai décidé d'ajouter une interface simple et de faire le tout en Java. En février 1998, la première version beta publique était en ligne. Elle a évolué un peu jusqu'à la version 0.9d (mars 1998). A ce moment, faute de tout retour d'un éventuel utilisateur, j'ai stoppé tout développement. En septembre 1998, j'ai repris le travail après une discussion avec un utilisateur très motivé, et le 27 novembre 1998, 10 ans et 5 mois après l'article fondateur, j'ai pu réaliser ma première arabesque "entrelacée".
Quand la première version "stable" est sortie en avril 2000, il était clair qu'elle était inachevée. Les nombreux défauts de la vieille interface Java AWT limitaient sérieusement son utilisation. Le code était un fouillis inextricable, mais comme je n'avais aucun retour d'utilisateurs, la version 1.0 était une façon de clore le projet pour un moment.
Cependant, les idées continuaient à murir, et quand quelques utilisateurs m'ont contacté en mai 2001 en m'apportant de nouvelles idées, pas mal de choses n'attendaient plus qu'à être implémentées.
Actuellement le projet est bien vivant, la liste des choses à faire est longue et s'allonge régulièrement, et sept personnes ont contribué au projet de diverses façons. Nous n'avons pas vraiment d'échéancier, mais juste l'habitude de sortir une nouvelle version chaque mois environ selon l'ampleur des évolutions. Dans le même temps, la documentation s'est développée et est nettement plus complète qu'elle ne l'était. Début 2004, la version 2.0 est enfin sortie. Une page de ce site présentera prochainement les projets envisagés pour la prochaine version.
Parce que le programme dessine des arabesques. L'orthographe allemande est un hommage évident à Robert Schumann (Op.18)
Arabeske a d'abord été conçu comme un petit script en perl pour en tester le principe, mais Java permet en plus d'avoir une interface assez complète et, je l'espère, utilisable (plaintes et suggestions bienvenues !) En tant qu'ancien utilisateur d'Amiga, le principe de la portabilité est pour moi fondamental, c'est pourquoi je voulais un outil utilisable sur n'importe quelle machine, sans surcoût.
Le développement a commencé sous dos 95 avec le Java Editor 2.08a de Dick Chase, puis a basculé très facilement sous Linux avec le package JDE d'emacs. Quand le développement a repris pour la version 1.1.x après un an d'inactivité, je suis passé à JBuilder 4, et fin 2002 à Eclipse, tout en conservant quelques outils traditionnels comme des makefiles ou des scripts. La version de Java actuellement utilisée est la 1.3. Il est possible que celà évolue pour les prochaines versions. Java 1.5 est à l'heure où j'écris en passe de sortir et apportera des fonctionalités fort utiles.