lundi 24 mars 2008

Jukebox 3D 0.6.0 released !

Bonjour ô grand journal, je ne sais pas si tu te souviens de jukebox3D ( http://linuxfr.org/~tsubasafr/24993.html ), un logiciel qui affichait la lecture en cours avec historique pour amarok, mpd, rhythmbox,exaile.

Avec la version 0.5.0 j'ai eu pas mal de retour et la fonction que tout le monde veux c'est le cover flow.

Évidement la structure multi lecteur de jukebox3D 0.5.0 ne convient pas ( couche shell avec requête ), pour avoir ce genre de fonction il me faut avoir une api disponible pour le lecture qui soit assez puissante ( obtenir la playlist entière en cours, gestion temps réel etc .. ) .

Autre solution c'est de faire un plugin à un logiciel existant, mais ce choix me plaît guère car je ne veux pas me limiter à un seul logiciel pour la structure globale du programme. Que nous reste t-il ?

- Amarok ?

La version 1.x ne propose pas un backend assez puissant ( manipulation de playlist ) pour accueillir un tel système via dcop.

La version 2.x via dbus à l'air largement plus intéressant ! De plus dbus dispose d'une api C/C++. Mais on va attendre que la version stable sorte avant d'etudier le sujet.

- Rhythmbox,Exaile ?

Ne dispose pas de fonctions de manipulation de playlist distante.

- Mpd ?
Bingo, c'est le backend de choix, de plus il ne nécessite pas de librairie spécifique, tout est en socket tcp/ip.

Le choix pour la nouvelle version de jukebox3D sera une structure indépendante avec en premier lieu un moteur mpd, ensuite pour la sortie d'amarok 2 leur api sera étudiée.

Dans les remarques récurrentes des utilisateurs il y avait aussi le probleme des dépendances de la version 0.5.0, non par la place quelles prennent sur le disque mais à cause de leur nombre et leur coté obscure pour les débutants.
Gtk, gtkglext, glade, libxml, sdl-image, sdf-ttf, curl

Si je voulais satisfaire ce point, je ne voyais pas comment ( sans rajouter cairo par exemple ) alléger la liste. Il me fallait un autre framework pour développer un technologie comme jukebox3D, pas un framework meilleur, mais un framework adapté.

Solution GTK:

- Pour la partie openGL de Gtk, il existe deux projets gtkglext et gtkglarea. C'est que mon avis personnel, mais ça me fout toujours le doute du " j'ai choisi le mauvais ". En plus cela rajoute une dépendance externe.

- Glade 3 est puissant cela fait aucun doute (malgré quelques bug agaçant des premières 3.x) et il est à jour vis à vis des versions de Gtk. Rien à dire mais c'est une dépendance externe en plus.

- libxml rien à dire mais c'est une dépendance externe en plus.

- sdl-image, sdf-ttf, curl pareil .

Je me décide de comparer ça avec son éternel partenaire de jeu Qt, avec la dernière mouture 4.3.x.

Solution QT:

- Tout est intégré en modules, il suffit de préciser dans le fichier projet ( .pro ), les modules Qt que l'on souhaite utiliser. ( gui opengl core xml network pour ma part ).

Pour un programme plus simple en terme de structure ( vis à vis de son besoin ), avec un support temps réel pour la playlist pour la lecture me voici avec une solution qui pour jukebox3D me parait plus cohérent. ( Qt4 - Api Mpd )

Je me répète ce n'est pas un concours du meilleur framework, dans ce cas la précisément l'autre solution est moins bien adaptée pour notre besoin.

Plusieurs mois apres et un portage vers Qt4 voici la nouvelle mouture de jukebox3D en version 0.6.0.

- Surfez sur votre playlist mpd à la cover flow.
- Moteur de mise à jour temps réel de la lecture et de la playlist.
- Gestion du systray, vous pouvez masquer et rappeler jukebox3D quand vous voulez.
- Moteur puissant pour la gestion des informations basé sur les signaux Qt pour les taches asynchrones..
- De nouveaux effets sont disponibles comme la rotation de texte.
- Moteur de thèmes XML, vous pouvez sauvegarder/installer des themes facilement.

jukebox3D 0.6.0 est disponible sur son site officiel: http://j3d.linuxonfire.org/
Screenshots: http://j3d.linuxonfire.org/screens.php
Téléchargement: http://j3d.linuxonfire.org/download.php
Installer un thème: http://www.linuxonfire.org/forum/viewtopic.php?id=55
Thèmes disponible: http://www.linuxonfire.org/forum/viewforum.php?id=14
Dev blog: http://tsubasafr.blogspot.com/

KDE-Apps: http://kde-apps.org/content/show.php/Jukebox3D?content=63124
QT-Apps: http://www.qt-apps.org/content/show.php/jukebox3D?content=77564

Pour la version 0.7.0 voici la liste des fonctions majeures à intégrer:

- Gestion de la DB Mpd vers la playlist.
- Amarok 2 intégration avec pourquoi pas un plasmoid ?
- Moteur de jaquette plus flexible ( recherche de jaquette localement si non trouvée par exemple.)

1 commentaire:

Anonyme a dit…

http://www.djmal.net/thaspot/members/viagrakaufend
[b]PFIZER VIAGRA VIAGRA PREISVERGLECH BESTELLEN[/b]
http://www.serataanime.it/forum2/member.php?u=336
[b]VIAGRA Holland VIAGRA BILLIG BESTELLEN[/b]
VIAGRA BESTELLEN eur 0.85 Pro Pille >> Klicken Sie Hier << BESTELLEN BILLIG VIAGRA CIALIS VIAGRA ohne rezept BILLIG Viagra Rezeptfrei
http://www.barroco.comyr.com/member.php?u=3
[b]VIAGRA potenzhilfe BILLIG VIAGRA PREISVERGLECH BESTELLEN[/b]
[url=http://www.einvestorhelp.com/member.php?u=37776]VIAGRA BILLIG PREISVERGLECH BESTELLEN[/url] - VIAGRA Germany
[b]VIAGRA online kaufen VIAGRA PREISVERGLECH BESTELLEN[/b]
[b]VIAGRA rezeptfrei VIAGRA PREISVERGLECH BESTELLEN[/b]
[url=http://www.zonatuning.com/members/viagrakaufend]REZEPTFREI VIAGRA[/url] - VIAGRA ohne rezept
[b]VIAGRA ohne rezept VIAGRA BILLIG BESTELLEN[/b]
[b]VIAGRA Nederland VIAGRA BILLIG PREISVERGLECH BESTELLEN[/b]
[b]VIAGRA® kaufen
VIAGRA Deutschland
VIAGRA online kaufen
VIAGRA on line
VIAGRA alternativ
VIAGRA rezeptfrei
VIAGRA Kaufen
VIAGRA Apotheke[/b]