Groupe d'utilisateurs de Logiciels Libres de Toulouse
Promouvoir, développer et démocratiser les Logiciels Libres en Midi-Pyrénées

<html><a name=“programme”></a></html>

KDE 4.0 : Programme de la journée du samedi 26 janvier

La journée du 26 janvier 2008, de 9h à 18h était consacrée à une série de conférences orientées sur la contribution à KDE, animées par des contributeurs français au projet. Au programme :

<html><div style=“text-align:center;”><table style=“width:100%; border:0;” cellspacing=“1” cellpadding=“5”>

<tr style="background-color:#c1c6e4;">
	<th style="width:80px;">Heure</th><th>Sujet</th><th>Orateur</th><th>Vidéo</th><td>Slides</th>
</tr>

<tr style=“background-color:#dad9df”> <td>9h</td> <td class=“centeralign”>Accueil</td> <td></td> <td></td> <td></td> </tr>

<tr style=“background-color:#dad9df”> <td>9h30</td> <td class=“centeralign”><a href=“#contribuer-kde”>Contribuer à KDE : Bienvenue à tous !</a></td> <td><a href=“#darktears”>Alexis Ménard</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/alexis-menard-contribuer-a-kde-bienvenue-a-tous.ogg”>Vidéo Ogg</a> (97 Mo, 26 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-contribution-kde.pdf”>PDF</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>10h</td> <td class=“centeralign”><a href=“#presentation-qt”>Présentation de Qt</a></td> <td><a href=“#dfaure”>David Faure</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/david-faure-presentation-de-qt.ogg”>Vidéo Ogg</a> (210 Mo, 43 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-qt.pdf”>PDF</a> et <a href=“./pub/2008-01-26-journee-kde/presentation-qt.odp”>ODP</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>11h</td> <td class=“centeralign”><a href=“#presentation-cmake”>Tour d'horizon de CMake</a></td> <td><a href=“#montel”>Laurent Montel</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/laurent-montel-presentation-de-cmake.ogg”>Vidéo Ogg</a> (140 Mo, 36 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-cmake.pdf”>PDF</a> et <a href=“./pub/2008-01-26-journee-kde/presentation-cmake.odp”>ODP</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>11h30</td> <td class=“centeralign”><a href=“#solid”>Solid: Intégration avec le matériel sans utiliser d'aspirine</a></td> <td><a href=“#ervin”>Kévin Ottens</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/kevin-ottens-solid-integration-avec-le-materiel-sans-utiliser-d-aspirine.ogg”>Vidéo Ogg</a> (302 Mo, 1h et 3 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-solid.pdf”>PDF</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>13h30</td> <td class=“centeralign”><a href=“#plasma”>Plasma : Un nouvelle approche du gestionnaire de bureau</a></td> <td><a href=“#darktears”>Alexis Ménard</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/alexis-menard-plasma-une-nouvelle-approche-du-gestionnaire-de-bureau.ogg”>Vidéo Ogg</a> (112 Mo, 28 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-plasma.pdf”>PDF</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>14h</td> <td class=“centeralign”><a href=“#qt-stylesheets”>Les feuilles de style de Qt</a></td> <td><a href=“#agateau”>Aurélien Gâteau</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/aurelien-gateau-les-feuilles-de-style-de-qt.ogg”>Vidéo Ogg</a> (201 Mo, 49 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-qt-css.pdf”>PDF</a> et <a href=“./pub/2008-01-26-journee-kde/presentation-qt-css.odp”>ODP</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>14h30</td> <td class=“centeralign”><a href=“#phonon”>Phonon: Multimédia facile pour vos applications</a></td> <td><a href=“#ervin”>Kévin Ottens</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/kevin-ottens-phonon-multimedia-facile-pour-vos-applications.ogg”>Vidéo Ogg</a> (157 Mo, 39 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-phonon.pdf”>PDF</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>15h</td> <td class=“centeralign”><a href=“#traduction-kde”>Guide de contribution à la traduction de KDE</a></td> <td><a href=“#annma”>Anne-Marie Mahfouf</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/anne-marie-mahfouf-guide-de-contribution-a-la-traduction-de-kde.ogg”>Vidéo Ogg</a> (87 Mo, 31 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-traduction.pdf”>PDF</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>15h30</td> <td class=“centeralign”><a href=“#presentation-kio”>Présentation KIO</a></td> <td><a href=“#dfaure”>David Faure</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/david-faure-presentation-kio.ogg”>Vidéo Ogg</a> (271 Mo, 42 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-kio.pdf”>PDF</a> et <a href=“./pub/2008-01-26-journee-kde/presentation-kio.odp”>ODP</a></td> </tr>

<tr style=“background-color:#dad9df”> <td>16h</td> <td class=“centeralign”><a href=“#kde-edu”>Des logiciels éducatifs dans KDE</a></td> <td><a href=“#annma”>Anne-Marie Mahfouf</a></td> <td><a href=“./pub/2008-01-26-journee-kde/video/anne-marie-mahfouf-des-logiciels-educatifs-dans-kde.ogg”>Vidéo Ogg</a> (91 Mo, 28 min)</td> <td><a href=“./pub/2008-01-26-journee-kde/presentation-kde-edu.pdf”>PDF</a></td> </tr>

</table></div></html>

Résumés

<html><a name="contribuer-kde">Contribuer à KDE : Bienvenue à tous !</a></html>

Le projet KDE a été lancé en octobre 1996 par Matthias Ettrich, qui souhaitait offrir aux utilisateurs de systèmes Unix une interface unifiée, qui gomme les différences entre les nombreuses boîtes à outils graphiques en usage sous le système X Window. KDE est donc né afin de proposer un environnement de bureau libre aux utilisateurs de systèmes GNU/Linux. KDE vit actuellement des contributions de ses membres afin de se développer et de grandir chaque jour.

Au cours de cette présentation nous aborderons les différentes manières de contribuer, ce que nous faisons dans KDE et comment rentrer dans cette grande communauté.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="presentation-qt">Présentation de Qt</a></html>

Cette présentation fera un tour d'horizon des principes fondamentaux de Qt et des fonctionnalités proposées par Qt.

Qt est la bibliothèque logicielle utilisée comme base pour l'environnement KDE. L'entreprise norvégienne Trolltech développe Qt, avec comme principe depuis toujours que Qt est gratuit et ouvert pour le développement de logiciel libre, dont KDE. La vocation de Qt a aussi toujours été d'être multiplateforme, ce qui permet aux applications Qt de fonctionner sur la grande majorité des ordinateurs actuels. Qt est écrit en C++ et fournit un certain nombre de mécanismes supplémentaires par rapport à C++, dont les signaux/slots, l'introspection et le comptage de référence atomique. Qt comprend un grand nombre de classes utilitaires (chaînes de caractères, tables de hashage et autres conteneurs génériques, accès aux fichiers, etc.). Cependant, Qt est plus connu pour l'écriture d'applications graphiques, avec un grand nombre de widgets fournis, l'outil Qt Designer pour créer graphiquement ses boites de dialogue, la séparation modèle-vue pour les tables, arborescences et vues par icones, le canevas graphique, la gestion aisée du glisser-déplacer, du texte enrichi, du dessin à l'écran, et même l'intégration de l'<html>OpenGL</html>… Enfin Qt aide à la gestion du multi-tâche, des sockets réseau, la lecture/écriture en XML, l'accès aux bases de données SQL, et la communication inter-processus basée sur DBus. Avec cet arsenal de fonctionnalités à notre disposition via une API intuitive, écrire des applications Qt/KDE est un vrai plaisir.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="presentation-cmake">Tour d'horizon de CMake</a></html>

CMake est un logiciel libre développé par la société Kitware qui permet de gérer la compilation sous les environnement Mac/Windows/Linux. C'est un wrapper à la génération des fichiers Makefile et projet/workspace nécessaire pour le logiciel Microsoft Visual C++.

L'un des objectif de KDE4 était de pouvoir l'utiliser sous ces 3 environnements, c'est pour cette raison qui a été choisi pour remplacer son ancien système de build qui se basait sur Automake/Autoconf.

Il se compose de fichiers de vérification de composants se trouvant sur le système (les modules Find* permettant la recherche des librairies et fichiers de développement .h), ainsi que des fichiers de configurations (ConfigureChecks.cmake) et finalement les CMakeLists.txt qui définissent comment se construit le projet (c'est à partir d'eux que se généreront les Makefile).

La syntaxe employé est très intuitive et très proche des langages de scripts (les tests logiques, les boucles for, les variables globales etc.). On y retrouve aussi un ensemble de macros qui peut être étendu et réutilisé.

KDE ayant décidé de l'utiliser a dû développer des outils de migration de l'ancien vers le nouveau système de build. Ceux-ci se trouvent dans le SVN de kde.

Ainsi CMake est le logiciel libre le plus puissant pour gérer la compilation multi plateforme.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="solid">Solid : Intégration avec le matériel sans utiliser d'aspirine</a></html>

Qt nous ouvre la porte de la portabilité, mais jusqu'à présent KDE restait limité aux plateformes de type UNIX. Or, à présent, KDE4 se veut portable sur plus de plateformes et même sur les systèmes UNIX il existe une forte disparité sur la détection et l'interaction avec le matériel. Dans ce cadre, Solid se veut une couche unique et simple d'utilisation pour effectuer les tâches les plus demandées par les applications.

Cette présentation se découpera en trois parties:

  • Tout d'abord, l'architecture générale de Solid, et les choix effectués lors de son développement seront expliqués;
  • Ensuite, l'API de la bibliothèque principale sera examinée en insistant sur la facilité d'utilisation, et expliquant comment l'on peut obtenir des résultats en seulement quelques lignes;
  • Enfin, si le temps le permet le développement de backends pour Solid permettant de le faire fonctionner sur de nouvelles plateformes sera détaillé.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="plasma">Plasma : Un nouvelle approche du gestionnaire de bureau</a></html>

Plasma est une ré-écriture de différents composants de KDE qui constituaient le bureau précédemment en une application plus évolutive et plus fexible pour KDE4. Des applets, appelées plasmoids, composent le bureau. Ces applets sont à la fois des mini-applications et des widgets informatifs. Tout le bureau est donc basé sur des plasmoids, y compris la barre des tâches. Un certains nombre de technologies permettent une meilleure performance et une économie de travail pour les développeurs.

Cette présentation montrera les nouveautés proposées par Plasma et abordera les différentes technologies à l'interieur de ce composant.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="qt-stylesheets">Les feuilles de style Qt</a></html>

Les feuilles de style, nouvelle technologie introduite dans Qt 4.2, ouvrent de nouveaux horizons au développeur Qt en permettant de personnaliser l'interface graphique des applications Qt d'une manière totalement inédite jusqu'à présent.

Après une introduction sur les principes d'utilisation de cette nouvelle technologie, cette présentation abordera les avantages que les feuilles de styles peuvent apporter dans le cas d'applications concrètes ainsi que des conseils pour en tirer le meilleur parti.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="phonon">Phonon : Multimédia facile pour vos applications</a></html>

Tout environnement moderne se doit de donner accès au multimédia, et KDE n'y fait pas exception. Par le passé, KDE était fortement dépendant d'une solution multimédia en particulier. Or, cette dépendance forte fut plus un frein qu'un moteur au développement de fonctions multimédia dans nos applications. Phonon cherche à corriger cela en jouant à plein sur la portabilité et le support de différents frameworks multimédia.

Cette présentation se concentrera principalement sur l'architecture de Phonon, puis sur son API qui ouvre la voie à l'utilisation de contenu riche dans les applications.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="traduction-kde">Guide de contribution à la traduction de KDE</a></html>

Avoir son environnement de bureau dans sa langue natale est indispensable. Les équipes de traduction de KDE (plus de 65) effectuent un travail souvent méconnu. Cette présentation vous exposera les diverses facettes de la traduction et vous invitera à devenir un traducteur de l'équipe francophone.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="presentation-kio">Présentation KIO</a></html>

KIO est un mécanisme qui permet d'accéder à des fichiers ou à d'autres ressources comme les sites web au travers d'une même interface de programmation. Ceci permet une transparence réseau dans toutes les applications KDE, qui peuvent ainsi traiter de manière similaire les fichiers locaux et les fichiers distants. KIO fournit des services synchrones (bloquants, mais plus facile à mettre en oeuvre) et asynchrones (non bloquants, ce qui permet à l'utilisateur de continuer à se servir de l'application pendant le téléchargement). KIO intègre les protocoles qui sont limités aux fichiers (lire, écrire, obtenir des infos) et ceux qui permettent aussi le listage de répertoires, l'effacement etc. Il fournit une API de haut niveau pour la copie, l'effacement et la détermination de la taille de répertoires, entre autres. L'utilisation asynchrone de KIO se fait à l'aide de jobs qui émettent des signaux pour indiquer la progression et la terminaison de l'opération. La communication réseau est gérée par un processus indépendant, le kioslave. Le scheduler de KIO décide quand lancer un kioslave et le garde en attente quelque temps après usage pour réutilisation. Enfin, KDirModel fournit un modèle prêt ã l'emploi pour afficher une vue d'un répertoire local ou distant graphiquement.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="kde-edu">Des logiciels éducatifs dans KDE</a></html>

Le projet <html><a href=“http://edu.kde.org”>KDE-Edu</a></html>a vu le jour en 2001 et a pour objectif de développer des logiciels éducatifs en utilisant les bibliothèques KDE. Ces programmes sont des outils d'aide aux enfants, étudiants, parents et enseignants ainsi qu'aux adultes et sont disponibles dans de nombreuses langues. Au cours de cette présentation, vous verrez comment les développeurs KDE-Edu ont aidé à la fondation de certaines bibliothèques de KDE 4. La diversité des membres de l'équipe KDE-Edu, l'utilisation des logiciels et les perspectives pour les versions suivantes seront aussi abordées. Un ordinateur <html><a href=“http://www.classmatepc.com/classmate-pc.html”>Classmate-PC</a></html>sera à disposition pour illustrer l'importance de ce projet.

<html><a href=“#programme”>[Retour au programme]</a></html>

Orateurs

<html><a name="dfaure">David Faure</a></html>

David Faure est développeur KDE depuis 1998. Il maintien le gestionnaire de fichiers et navigateur Web (Konqueror) et améliore les bibliothèques kdelibs, ce dont bénéficient toutes les applications KDE. Il a aussi développé KWord jusqu'à la version 1.6 et fait partie du comité OASIS qui définit le standard <html>OpenDocument</html>. Depuis Janvier 2003, il travaille, depuis chez lui dans le sud-est de la France, pour KDAB (www.kdab.net) et est sponsorisé par Trolltech pour travailler sur KDE à mi-temps.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="agateau">Aurélien Gâteau</a></html>

Développeur Qt le jour, Aurélien Gâteau contribue à KDE la nuit. Fin 2000, il crée Gwenview, une visionneuse d'images pour KDE2. Longtemps développeur extérieur au projet, il se rapproche progressivement du projet KDE lui même, et commence à contribuer à KDE3. Au début du développement de KDE4, Gwenview est choisi pour être la visionneuse d'images par défaut de l'environnement, ce qui l'amène à contribuer de manière plus régulière. Il apporte notamment de nombreuses finitions graphiques à diverses applications et composants de l'environnement.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="annma">Anne-Marie Mahfouf</a></html>

Anne-Marie Mahfouf a commencé sa participation dans KDE par des traductions en 2000 environ. Mère de famille, ses centres d'intérêts l'ont naturellement conduit à initier l'existence du groupe KDE-Edu qui développe des logiciels éducatifs basés sur les bibliothèques KDE. Ces applications ont été intégrées dans KDE 3.0 et depuis Anne-Marie coordonne le groupe des dévelopeurs de KDE-Edu. Anne-Marie s'implique aussi dans d'autres parties de KDE comme Plasma lorsque la gestion de sa famille lui en laisse le temps.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="darktears">Alexis Ménard</a></html>

Alexis Ménard est entré dans le projet KDE en 2006 au travers des bureaux d'études proposés par Kévin Ottens et l'Université Paul Sabatier. Il a travaillé sur KPlato en participant à l'intégration des diagrammes PERT. Après la fin des projets KDE de la faculté, il a continué à travailler sur KPlato pendant quelques mois puis s'est focalisé sur Plasma le nouveau gestionnaire de bureau de KDE4. Actuellement en fin d'études en M2 GLRE il participe à KDE pendant ses heures perdues tout en travaillant chez CS.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="montel">Laurent Montel</a></html>

Laurent Montel est un développeur de 31 ans travaillant actuellement pour la société KDAB. Précédemment, il travaillait pour la société Mandriva en tant que développeur/packageur. Il est impliqué depuis 1999 dans la communauté KDE. Il a commencé par travailler sur KSpread (tableur de la suite bureautique Koffice) et ensuite sur une bonne partie de KDE. Il a participé entre autre à KDE4 à la mise en place du nouveau système de build CMake.

<html><a href=“#programme”>[Retour au programme]</a></html>

<html><a name="ervin">Kévin Ottens</a></html>

Kévin Ottens est actif dans le projet KDE depuis 2003. Il a commencé en s'intéressant à l'interaction entre le bureau et le matériel, et a continué à améliorer la situation dans ce domaine depuis lors en lançant Solid. Il a aussi apporté des améliorations dans la gestion de fichiers et aide à la maintenance des kdelibs. Longtemps schyzophrène travaillant à sa thèse le jour et sur KDE la nuit, il travaille à présent de chez lui à Toulouse pour KDAB.

<html><a href=“#programme”>[Retour au programme]</a></html>

Retour à la page de l'évènement KDE 4