Ampty
Le projet Ampty est un projet personnel qui a commencé en 2004. Son but était de me permettre d’accéder à ma collection de mp3 à distance, à la manière d’un orb.
La première version a été écrite en PHP, HTML, CSS & JAVASCRIPT. Déjà à l’époque, Ampty communiquait en AJAX avec le serveur APACHE/PHP afin de contrôler winamp qui servait de serveur de streaming.
La communication winamp/PHP s’effectuait au moyen du plugin HttpQ permettant de contrôler les fonctions de playback de winamp et permettant également d’obtenir la playlist et la chanson en cours de lecture.
Winamp avait également le plugin albumList permettant de changer la playlist en cours en sélectionnant le prochain album, le prochain artiste ou un album au hasard. Afin de pouvoir contrôler les fonctionnalités supplémentaires offertes par AlbumList, j’ai utilisé logiciel girder permettant d’envoyer des événements système à winamp par l’intermédiaire d’ordres reçus par une interface REST.
Enfin grâce à un serveur SHOUTCAST, le flux joué par winamp était accessible de l’extérieur.
Avec ce système, je pouvais écouter et contrôler mes mp3 depuis mon téléphone windows Mobile
En 2006, j’ai fait une mise à jour du projet, enfin c’était surtout une excuse pour pouvoir programmer en GWT.
La deuxième version fut donc complètement réécrite en JAVA. J’en ai profité pour faire un lifting de l’interface graphique afin de mimiquer le skin winamp.
Côté fonctionnalité, la visualisation des pochettes des albums et la navigation dans l’arborescence des artistes/albums ont été ajoutées.
Côté technique, le couple APACHE/PHP a été remplacé par un serveur JETTY et une servlet JAVA. La partie winamp et ses plugins n’a pas contre pas été modifiée.