Monkey Studio est un IDE générique (proche de code::blocks) écrit en C++/Qt 4, pour principalement Qt 4, bien qu'il ne soit pas spécifique à celui-ci. Il est très flexible notamment grâce à son système de greffon qui permet d'ajouter tout et n'importe quoi. Il est compatible Windows/Linux/*nix/Mac OS X et partout où la bibliothèque Qt 4 peut être installée. Des paquets sont disponibles pour Windows, Debian/Ubuntu/Kubuntu ainsi que Mac OS X (Mac Intel Leopard). Après de longs mois de développement et deux versions preview, Monkey Studio 1.8.2.0 (aka Monkey Studio 2) est enfin disponible en version bêta. MkS est un Environnement de Développement Intégré (IDE) visant à devenir un environnement de Développement Rapide d'Applications (RAD).
Le terme bêta ne veut pas dire que MkS (abréviation de Monkey Studio) est bogué ou inutilisable. Cela signifie simplement qu'il y a tellement de fonctionnalités que si on continue dans ce sens, la version finale ne verra jamais le jour. MkS continuera dans cette direction jusqu'à ce qu'il n'y ait plus rien à implémenter, ce qui pourrait prendre des mois, des années ou ce que vous voulez. Mais il reste le meilleur choix multi-plates-formes pour du développement Qt (et/ou pour d'autres projets si vous créez/utilisez le bon greffon).
MkS fonctionne là où il y a Qt 4.4.0 (version minimum pour le compiler) en version dynamique (comme MkS utilise beaucoup de greffons, la version statique n'est pas supportée, par contre vous utilisez la version de Qt que vous voulez pour vos projets). MkS est extensible à l'infini grâce à son système de greffons qui permet de faire presque tout et n'importe quoi et permet de supporter, du moins en théorie, tout type de projet (cmake, msvc, etc.) en créant le greffon adapté au besoin.
Si certains des greffons ne vous servent pas, désactivez-les pour rendre MkS un peu plus rapide et léger.
Le but premier de MkS était de gérer les projets Qt4 le plus simplement possible, il utilise directement les fichiers .pro et ne crée pas de fichiers de configuration envahissant ou inesthétique. La seule chose ajoutée est un champ "ProjectSettings" pour sa propre configuration. MkS supporte désormais beaucoup de langages (Javascript, XML, etc.).
Les nouveautés sont (voyez les anciennes nouvelles pour les anciennes nouveautés) :
- Les outils utilisateurs peuvent maintenant utiliser la console pour rediriger leur sortie directement dans l'IDE ;
- Les outils utilisateurs utilisent maintenant pAction permettant de leur attribuer un raccourci ;
- Les actions comme compiler, déboguer, etc. peuvent exécuter d'autres actions automatiquement comme sauver les fichiers/projets ouverts ;
- Le greffon MessageBox utilise maintenant un dock différent pour chaque tab : Étapes de construction, Sortie, Commandes, Résultats de la recherche et fournit un widget pour les options ;
- Une barre de statut a été intégrée pour afficher des informations utiles : Modification du fichier, Mode de tabulation, Mode de fin de ligne et la position du curseur (ligne/colonne) ;
- Un nombre illimité de signets par éditeur avec navigation rapide par raccourci ;
- Nouveau moteur recherche/remplace qui permet de recherche dans des fichiers/dossiers grâce à un thread ;
- La boite de dialogue "Ajouter des fichiers à un projet" a été améliorée : vous pouvez maintenant sélectionner des fichiers et des dossiers. Vous pouvez choisir d'ajouter récursivement des fichiers/dossiers et importer des fichiers externes au projet ;
- La boite de dialogue de gestion des greffons a été réécrite pour ressembler à celle de KDE4 ;
- Un SDK est disponible pour facilement créer vos propres greffons ;
- Le gestionnaire de projet abstrait nommé "XUP Manager" , ce qui signifie "Xml Universal Project File Manager", a été complètement réécrit. En interne, c'est une représentation XML du projet en mémoire, donc chaque projet est codé utilisant la même API. Vous n'avez qu'à créer un convertisseur vers et depuis XUP pour supporter d'autres types de projets !
- Le gestionnaire de templates a été amélioré, il utilise maintenant un format ressemblant au format .ini pour chaque template, la description du format est disponible sur le wiki pour ceux qui veulent créer leurs templates personnels ;
- Traductions disponibles en français et biélorusse. L'italien est en cours ;
- Intégration du greffon GNU débogueur (gdb) ;
- Réécriture du gestionnaire de projets Qt avec l'API XUP ;
- Meilleur script d'installation, toutes plates-formes ;
- Ajout d'un système de queue de messagebox, similaire à celui de Dolphin (widget de message non bloquant) qui permet d'afficher un message sans bloquer l'interface ;
- Nouveau greffon "Éditeur d'expressions régulières" pour aider les développeurs à créer/tester leurs expressions ;
- Et plein de petites améliorations ainsi que de bogues corrigés.
The Monkey Studio Team.
Aller plus loin
- Site officiel : monkeystudio.org (3 clics)
- Sourceforge (3 clics)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.