Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Logiciel > Phonon, point de rencontre de Qt et KDE > Lecture d'une news

Commentaires de news :
Phonon, point de rencontre de Qt et KDE

Revenir à liste des news

Phonon, point de rencontre de Qt et KDE

# Par bluestorm, le 26/12/2007 à 22:32:35
Trolltech a annoncé récemment que sa bibliothèque graphique Qt utilisera dorénavant Phonon, la nouvelle bibliothèque multimédia créée par les développeurs de l'environnement de bureau libre KDE. Cette nouvelle est très intéressante pour tous les utilisateurs de Qt4, pour des questions de simplicité et de portabilité ; mais c'est surtout le signe d'une collaboration accrue entre l'entreprise Trolltech et les projets libres qui l'entourent.

Qui est qui ?


Image utilisateur

Qt est une bibliothèque permettant aux programmeurs d'écrire des applications graphiques. Utilisée à la base en C++, elle est disponible dans plusieurs autres langages (Java, Python, Ruby...). Elle est libre et produit des interfaces utilisables sous la plupart des OS courants (Windows, Mac, GNU/Linux, BSD...) et adaptées à leur environnement. C'est la bibliothèque que M@teo21 a choisie pour son cours de C++.

Trolltech est l'entreprise qui développe Qt. Fondée en 1994 par deux étudiants, elle emploie maintenant un peu moins de 100 développeurs, en Norvège, en Australie, en Californie, en Chine et en Allemagne. Sous l'influence du projet libre KDE, Trolltech a fait de Qt un logiciel libre en mettant en place une audacieuse politique de double licence : la licence libre (et gratuite) ne permet que de faire des logiciels libres eux aussi, et les éditeurs de logiciels propriétaires doivent acheter une licence commerciale. Ce modèle, repris entre autres par MySQL, assure une liberté complète de la bibliothèque, parallèlement à une bonne source de financement.

Image utilisateur

KDE est un projet d'environnement de bureau libre. Pour l'utilisateur, cela signifie une des "interfaces graphiques" courantes sur les distributions GNU/Linux, avec son grand concurrent, GNOME : bureau, menu, barre des tâches, panneau de configuration, etc. KDE propose aussi des applications pour les tâches courantes (explorateur de fichier / navigateur, éditeur de texte, lecteur PDF, etc.). Le projet KDE a développé pour cela un grand nombre de bibliothèques logicielles permettant d'écrire plus facilement des applications graphiques, et est ainsi accompagné par un grand nombre d'applications "externes", qui utilisent ces bibliothèques et s'intègrent donc très bien entre elles.

Depuis sa naissance, KDE utilise énormément la bibliothèque Qt. Il est donc très lié à cette bibliothèque libre et à Trolltech, l'entreprise qui la développe : par exemple, cette dernière a embauché quelques développeurs de KDE.

Phonon est une bibliothèque multimédia (son et vidéo) développée au départ par Matthias Kretz, un développeur KDE, en vue de la nouvelle version KDE4 (encore en développement, elle devrait être disponible courant janvier). Elle doit permettre aux autres développeurs d'intégrer facilement des sons ou de la vidéo à une application.

Il y a déjà un certain nombre d'autres bibliothèques spécialisées dans le son ou la vidéo. Par exemple, M@teo21 présente dans son cours de C la bibliothèque FMOD. Il existe aussi de nombreux projets libres comme Xine ou Gstreamer. Phonon ne réinvente pas la roue, mais s'appuie sur les bibliothèques existantes pour proposer des fonctionnalités unifiées aux développeurs. Ainsi, le développeur utilise les fonctions de la bibliothèque Phonon, qui appelle elle-même une bibliothèque multimédia en "arrière-plan" (qui est alors nommée le "backend").

Cela permet à l'utilisateur de choisir le backend de son choix (un peu comme les jeux qui permettent de choisir OpenGL ou DirectX), sans que le programmeur aie à modifier une seule ligne de son code utilisant Phonon. S'en suit donc une plus grande stabilité pour le programmeur, et une portabilité accrue du code.


Le développement



L'aspect multiplateforme et simplificateur de la bibliothèque Phonon a beaucoup intéressé Qt. En effet, cette dernière utilise les mêmes ingrédients (portabilité et facilité d'usage), et propose déjà des fonctionnalités facilitant la conception de logiciels en tout genre (elle facilite par exemple l'utilisation du réseau, de processeurs multiples, de SQL, etc.).

Trolltech a donc proposé de supporter le développement de Phonon, ce que les développeurs KDE ont bien évidemment accepté, puisque cela leur apporte l'expertise de programmeurs supplémentaires. Phonon va donc être intégré à la nouvelle version de Qt, la 4.4 (encore en développement, qui va bientôt sortir), et des développeurs Qt sont donc dès maintenant payés pour travailler sur cette bibliothèque à temps plein. Trolltech espère finir au plus vite les backend (déjà en développement), permettant à Phonon d'utiliser les systèmes multimédias de MacOS (QuickTime 7) et Windows (DirectShow 9).


Localisation du projet



Le détail le plus intéressant de cette annonce est que Phonon reste lié au projet KDE : bien entendu, des développeurs KDE continueront à développer la bibliothèque, et discuteront avec Trolltech de son évolution pour leurs propres besoins. Mais plus généralement, l'ensemble du code de Phonon reste hébergé avec le code de KDE : au lieu de travailler sur Phonon dans leur coin, les ingénieurs de Trolltech vont donc collaborer directement avec les développeurs KDE.

Image utilisateur

Pour bien comprendre la particularité de cette situation, il faut avoir une idée globale du fonctionnement des projets libres collaboratifs (comme KDE) : les développeurs discutent à travers internet (par mails, sur IRC, etc...), et travaillent tous ensemble (tout en habitant aux quatre coins du monde) sur un même code source, qui se trouve sur un serveur central, un peu comme sur le SDZ, où une base de données contient tous les messages du forum (en pratique c'est souvent un peu plus compliqué, et il existe des méthodes de développement décentralisé).

Trolltech a décidé d'intégrer la bibliothèque Phonon à ses propres bibliothèques Qt (donc à en assurer le support auprès de ses clients, etc...), mais de laisser le code source de Phonon sur le serveur de code source du projet KDE, pour que le développement reste ouvert aux développeurs de la communauté KDE.

Sources




Conclusion



Cette collaboration très étroite entre une entreprise de développement et un projet libre bénévole est extrêmement rare, et c'est une force propre aux modèles de développement libre. J'espère que cette nouvelle vous a intéressé, parce que son caractère novateur repose sur des questions de développement qui ne sont pas toujours faciles à saisir au premier abord.

39 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : 1  2  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : 1  2  Suivante
Hors ligne lerat # Posté le 26/12/2007 à 22:46:31
Fiero di essere italiano
Avatar
Groupe : Membres
J'avais déjà lu l'info il y a un petit temps sur le dot de KDE.
Mais ça fait toujours plaisir de lire bluestorm, car moi et la langue de Shakespeare il y a toujours plien de trucs que je comprend pas, et que donc bluestorm me l'apprend :)

Merci pour la news.

Ps : Elle doit promettre la news sur KDE 4.0 ... :p

Image utilisateur

 
Hors ligne Linktim # Posté le 26/12/2007 à 22:58:19
The Other Side
Avatar
Newsers
Bonne nouvelle pour les développeurs de KDE. :)
C'est pas tous les jours qu'un projet libre comme celui là se «professionalise».
 
Hors ligne samusdenumenor # Posté le 26/12/2007 à 22:58:35
Groupe : Membres
interessant , esperons que dans l'avenir d'autres "projets" puissent suivre la meme voie !
Hors ligne Sowhat # Posté le 26/12/2007 à 23:00:20
Redlime >3
Avatar
Groupe : Membres
Hum bluestorm t'es malade cette news fait moins de 500 lignes ? :D

I shot the sherrif.
 
Hors ligne Kreeg # Posté le 26/12/2007 à 23:02:43
Je mangerais bien du GNU...
Avatar
Groupe : Membres
Très bon article, comme toujours. Mais ça me fera pas réparer mon paquet KDE 4 sous Kubuntu T_T

En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/
Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade !
Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet !
Dream Theater über alles §
La SDL pue grave, mais pas SFML !
« Whenever I feel like studying, I lie down until the feeling goes away »
Le modo qui ne connaissait pas Dimitri Borgur... :p


 
Hors ligne Petrus_512 # Posté le 26/12/2007 à 23:06:56
Groupe : Membres
Merci pour l'info, encore une preuve que le logiciel libre avance à grand pas. Espérons que ceci apportera encore de meilleures fonctionnalités à Qt (qui en possède déjà énormement), et pourquoi pas un peu plus de simplicité.

Description de mon site (venez poster j'ai besoin de vos critiques): ici , recrutement (graphiste(s), rédacteurs de tutos): ici
Image utilisateur
Apprenez à créer un jeu-vidéo avec Easy3dgames, recherche des zéros motivés pour créer de nouveaux tutos.
 
Hors ligne hiveNzin0 # Posté le 26/12/2007 à 23:23:10
Pas de citation !
Avatar
Groupe : Membres
Une très très bonne news, très intéressante et très bien rédigée! :)

edit : le lien en anglais n'est pas super car beaucoup de gens ne lisent pas l'anglais couramment par contre.

Some are born to lame, others have to learn... it's a hard way to become a good lamer. Don't be afraid to assume your lame attitude !
 
Hors ligne miky-mike01 # Posté le 26/12/2007 à 23:34:59
Avatar
Groupe : Membres
Tout simplement bravo , je trouve la new très intéressante surtout que je vais me mettre a qt :D

.:: miky-mike ::.
Image utilisateur
 
Hors ligne neo2500 # Posté le 26/12/2007 à 23:58:02
Groupe : Membres
Si j'ai bien compris , on pourras utilisé DIRECTX sous linux par exemple????
Hors ligne lerat # Posté le 27/12/2007 à 00:01:03
Fiero di essere italiano
Avatar
Groupe : Membres
Citation : neo2500
Si j'ai bien compris , on pourras utilisé DIRECTX sous linux par exemple????
Oui t'as rien compris.

Tout comme les règles d'orthographe.

Image utilisateur

 
Hors ligne TheCyberXP # Posté le 27/12/2007 à 00:18:14
Avatar
Groupe : Membres
très bonne nouvelles qui prouve la grande expension du monde libre et son gain de terrain... et puis faut avouer que Qt commance à graver son nom dans la roche ;) et puis KDE va enfain pouvoir enlever un peu de poussière :D

Vice President Club FreeWays (Club de logiciels libres)
Ambassadeur Tunisien de Fedora
 
Hors ligne Zanpa # Posté le 27/12/2007 à 00:18:45
Tu devrais.
Avatar
Groupe : Membres
Edit : j'avais en effet rien compris. J'enlève ça pour pas étaler mon ignorance.
 
Hors ligne zippy # Posté le 27/12/2007 à 00:37:05
Vive le Québec libre!
Groupe : Membres
Citation : lerat
Citation : neo2500
Si j'ai bien compris , on pourras utilisé DIRECTX sous linux par exemple????
Oui t'as rien compris.

Tout comme les règles d'orthographe.


@lerat: tu pourrais au moins lui expliquer!

@neo2500: non, sa veut simplement dire que sur linux sa pourra utilise xine par exemple, mais sur windows ou xine existe pas (j'en sais rien mais admetton) on utilisera automatiquement DirectShow9 sans que le dévloppeur n'est eu besoin de modifier le code

Image utilisateur
 
Hors ligne neo2500 # Posté le 27/12/2007 à 00:53:37
Groupe : Membres
A je me disais aussi , cela aurait été trop beau...
Mais c'est vrai que l'intérêt ce cette bibliothèque est grande , faire un code "encore plus que portable" : qui s'adapte a tout les environnements^^!
Hors ligne N@CR0T!C # Posté le 27/12/2007 à 01:22:19
Le savoir et la sagesse
Avatar
Groupe : Membres
On rassemble les 2 et on garde le meilleur

L'union fait la force ^^

Image utilisateur



 
Hors ligne ice13om # Posté le 27/12/2007 à 02:03:27
Et Paf !
Avatar
Groupe : Membres
On n'oublira pas qu'un phonon représente une vibration se propageant de proche en proche dans un solide cristallin..
Jolie image ne trouvez-vous pas ? :)
 
Hors ligne Patoch # Posté le 27/12/2007 à 02:50:15
Staff Pays-Froid.Net
Avatar
Groupe : Membres
J'en avais entendu parlé.
Merci pour la petite news :)

Image utilisateur
Image utilisateur

Les pinguins t'aident en informatique : Pays-Froid.net - Le forum - Mon Portfolio

 
Hors ligne Zeno # Posté le 27/12/2007 à 03:16:16
Avatar
Groupe : Membres
News très intéressante comme toujours un grand merci aux newsers. :p

Mais qu'elle seront les retombées par rapport à windob quand ils verront que l'on pourra lire leurs fichiers codé en DirectShow9 sans problème et vice vers sa ? :o

Devrons nous craindre une contre attaque de leurs part. o_O

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne TheDead Master # Posté le 27/12/2007 à 03:27:18
4 8 15 16 23 42
Avatar
Groupe : Membres
 
Hors ligne Mckey # Posté le 27/12/2007 à 08:10:01
Avatar
Groupe : Membres
Bonne nouvelle ;)
Ce genre de chose n'arrive pas tous les jours :p
 
Hors ligne Simgurdil # Posté le 27/12/2007 à 08:43:24
Mobilis in Mobile
Avatar
Groupe : Membres
Intéressant, merci pour l'info :)

Image utilisateur


Mon site sur la construction d'un modèle réduit de sous-marin RC :
www.sub-rc.c.la
 
Hors ligne Jardin # Posté le 27/12/2007 à 08:58:27
GNU/Linux - Gentoo
Avatar
Groupe : Membres
Merci bluestorm pour cette news.
Très intéressante :) .
Il faut espérer que de telle associations voient le jour plus souvent car ça fait plaisir :) .
Hors ligne seb13 # Posté le 27/12/2007 à 09:03:46
Groupe : Membres
Et en plus, bientôt les applications de KDE sous Windows. De quoi pousser plus de gens à sauter le pas au vu de la qualité des applications KDE.
 
Hors ligne dangerous # Posté le 27/12/2007 à 09:15:34
Groupe : Membres
News très interessante qui traite d'un sujet tout aussi interessant.

Pour contraster un peu, lisez aussi l'aventure du moteur de rendu HTML de KDE (KHTML) et sa tentative de collaboration avec Apple :

Résumé de l'histoire : http://linuxfr.org/2005/05/13/18923.html
News récente sur le sujet : http://linuxfr.org/2007/12/10/23445.html

Les entreprises ne montrent donc pas toujours le respect que témoigne Trolltech à KDE; malheuresement.
Hors ligne souls killer # Posté le 27/12/2007 à 10:06:59
Avatar
Groupe : Membres
Bonne new, une fois de plus! :)

Et puis, c'est toujours un plus de voir le libre avancer!!

"Qui mange du bœuf... Mange du bœuf.
Qui mange du porc... N'est pas musulman."

Une autre, que j'aime bien :
"Qui ne tente rien n'a rien.
Qui tente de la merde... n'a rien non plus"
. :D
Rédigez vos news !! | le Manuel du Zér0 | Rédigez des Cahiers des Charges pour vos projets, organisez-vous ! | Où habitent nos Zér0s ? | Perdu sur le Web ?
 
Hors ligne Nakio # Posté le 27/12/2007 à 10:18:20
C != C++
Avatar
Groupe : Membres
Super news !
Merci.

Age: 15ans
Profession: Lycéen à mes heures perdu.
Passions: Amis, Guitare, Parapente, Programmation
Musique: Mon groupe: Spiritual Popcorn
Langages: C/C++, xHTML, PHP, et d'autres...
OS: Ubuntu 8.04 / Windows XP Coccinelle
 
Hors ligne Attonde # Posté le 27/12/2007 à 10:19:03
et là, paf le chien !
Avatar
Groupe : Membres
Citation : Sowhat
Hum bluestorm t'es malade cette news fait moins de 500 lignes ? :D

Il y a matière à..

Merci pour la news :) .


Back
Powered by PuissanceWeb
 
Hors ligne ld # Posté le 27/12/2007 à 10:20:06
Yeah
Avatar
Groupe : Bannis
Citation : Sowhat
Hum bluestorm t'es malade cette news fait moins de 500 lignes ? :D

Ouais +1 o_O
Pauvre bluestorm, là j'y crois pas, on voit encore les autres news de la page :-° :D
Hors ligne geenux # Posté le 27/12/2007 à 10:50:20
Vive Qt
Avatar
Groupe : Membres
Mais c'est une exellente nouvelle pour le libre ça :)
Hors ligne t2cponey # Posté le 27/12/2007 à 11:54:23
bon ben voila!
Avatar
Groupe : Membres
personnellement j'aime ce genre de news :)

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 297 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0209s (0.0055s)