Sites


KDE guide de développement

Useful tools

Outils utiles

Ce chapitre liste certains de nos outils favoris pour le développement, le débogage, la construction de logiciels et autres activités. Certains sont évoqués dans d'autres parties du livre également.

Outils principaux

Ceux-ci sont absolument requis pour construire et développer des logiciels KDE. Sous Linux, ils sont généralement fournis par votre distribution. Sur d'autres plates-formes, les paquets devraient normalement être disponibles, souvent par téléchargement directement à partir de la page d'accueil de l'outil. Naturellement, les outils de développement standard, tels qu'un compilateur C / C++ et un certain type d'éditeur de texte sont également nécessaires.

CMake - CMake est un système de construction de choix pour la « KDE SC ». Une fois que vous l'avez obtenu, vous pouvez vous en servir pour configurer un projet de logiciel à construire et ce processus vous informera à propos de tout autre pré-requis manquant. 

Git - Comme la plupart des projets de la « KDE SC » est développée dans Git, vous en aurez besoin pour obtenir le code source dans le premier emplacement. Vous pouvez trouver les URL de Git pertinentes dans le dossiers des projets de la « KDE SC » pour suivre les instructions de configuration de « git ». 

Subversion - La « KDE SC » utilise toujours Subversion pour certains aspects, notamment les traductions.

Outils de débogage et d'analyse

Ces outils sont utilisés pour analyser un programme et effectuer des tâches telles que le profilage.

Valgrind - Valgrind aide à trouver des fuites de mémoire et des blocs de mémoire non initialisés. Il comprend également un outil de profilage, et bien plus. Valgrind est l'un des outils de développement les plus importants.  

Le débogueur du Projet GNU (GDB, GNU Project Debugger) - GDB aide à trouver des problèmes dans le code source en permettant de définir des points d'arrêt, parcourir le code, examiner les traces d'appels, etc. Il continuer à évoluer, mais nous recommandons actuellement la version 6.x. Des interfaces graphiques sont disponibles. Consultez le tutoriel de débogage « Déboguer avec GDB » sur http://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB.

KDbg et DDD - KDbg et DDD sont des interfaces graphiques à GDB. 

Outils MS Windows (Process Explorer, Console, WinDbg, DebugView, etc.) - Vous trouverez plus d'informations à leur sujet sur la page « KDE sous Windows » sur Techbase :

http://techbase.kde.org/Projects/KDE_on_Windows 

Outils de développement

Il s'agit d'outils plus simples qui vous aideront au cours du développement. Nous avons abordé certains d'entre eux précédemment. 

Qt Creator

Il s'agit de l'EDI recommandé pour le développement de la « KDE SC », facilitant l'écriture de nouveaux programmes et pour intégrer ceux qui existe dans un EDI. Des détails complémentaires se trouvent dans ce tutoriel :

 http://www.developer.nokia.com/Community/Wiki/How_to_use_Qt_Creator_IDE  

KDevelop

KDevelop est l'EDI créé comme composant de la « KDE SC » pour développer des applications Qt et C++. Il comprend un débogueur intégré, un puissant éditeur doté de la coloration syntaxique, un assistant de projet pour créer des applications depuis des modèles, la suite automake / autoconf, et même la documentation des classes. D'autres détails se trouvent également sur le wiki de KDevelop.

http://kdevelop.org/ 

Eclipse

Eclipse a été développé pour la programmation Java, mais conçu avec une intention d'extensibilité qui l'a rendu célèbre pour de nombreux langages de programmation. Vous en savoir plus sur http://www.eclipse.org.

EDI MS  Visual Studio®  Express (Windows uniquement)

Visual C++® Express est la version libre (gratuite) du compilateur Microsoft Visual Studio, et est officiellement prise en charge par Nokia. C'est un choix pour compiler des applications Qt et KDE sous Windows. D'autres informations se trouvent sur :

http://techbase.kde.org/Projects/KDE_on_Windows 

Outils d'internationalisation (i18n)

Ces outils vous aident à créer des applications susceptibles d'être visualisées et utilisées dans différents langages et avec les conventions locales des différents pays en matière de monnaie, heure, etc. 

Lokalize

Lokalize est un système de traduction assistée par ordinateur (CAT, Computer-Aided Translation) axé sur la productivité et l'assurance de qualité. Offrant les composants habituels en matière d'outils de TAO, comme une mémoire de traduction, un glossaire, etc, Il comporte également une fonction de fusion (synchronisation) unique des traductions. Lokalize est destiné à la traduction de logiciels et intègre également des outils externes de conversion pour la traduction de documents de bureau en indépendant.

Dr. Klash

Cet outil signale les raccourcis en conflit dans les menus. Il est utile tant pour les traducteurs que pour les développeurs.

Le langage x-test

Ce langage vous aide à trouver des chaînes non traduite dans des applications. Si vous démarrez votre application avec la locale « x-test », toutes les chaînes traduites apparaîtront avec des « xx » au début et à la fin. 

Outils d'aide

Ces outils fournissent une variété de fonctions utiles.

kde4-config

Cet outil aide l'utilisateur à en savoir plus à propos de l'installation de la « KDE SC ». 

kfmclient

Cet outil permet de contrôler le navigateur Konqueror par le biais de scripts. 

kioclient

Outil en ligne de commande pour les opérations réseau transparentes.  

kconf_update

Cet outil met à jour les fichiers de configuration. 

Outils apidox

Ces outils aident à développer et générer la documentation de l'API pour votre code. 

Automoc4

Il s'agit d'un outil d'aide qui construit la « KDE SC4 ». Il génère automatiquement des fichiers « moc ». 

svnmerge.py

Cet outil vous aide à conserver une trace des fusions entre différentes branches SVN.

 

Assurance de qualité

Révision du code

KDE utilise le  Comité de Révision pour effectuer les révisions de code ; consultez la page sur le Review Board sur la « KDE Techbase » pour plus d'informations :

http://techbase.kde.org/Development/Review_Board

Construction continue - Tableaux de bord

Le tableau de bord de Dirk comporte tous les modules KDE, alors que le tableau de bord win32 offre une sélection disponible sous Windows.

« English Breakfast Network » - Analyse statique

Le « English Breakfast Network » est une collection de machines qui effectuent un contrôle de qualité automatisé des artéfacts des sources KDE. Pour l'essentiel, cela signifie qu'ils disposent d'un clone de « git » de la base de code complète de KDE (y compris la documentation, etc.) et ils exécutent les outils de vérification dessus.


EBN utilise :

  • Krazy - Analyse du code
  • APIDOX - Documentation de l'API
  • Sanitizer - Vérificateur DocBook
  • Contrôles d'ergonomie

 

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.