4. Modifications dans Fedora pour les développeurs
4.1. Outils de développement
Fedora a toujours possédé une grande sélection d'outils de développement. Ci-dessous suivent les points les plus marquants parmi les nombreuses améliorations d'outils inclus dans cette version de Fedora.
Fedora 17 inclut la version 4.7.0 de
gcc,
gcc-c++,
gcc-gfortran,
gcc-objc et
gcc-gnat. La mise à jour comprend de nombreuses modifications de la famille de compilateurs gcc, non seulement pour le C et le C++, mais aussi pour l'Ada et le Fortran. Pour tous les détails, veuillez vous reporter aux notes de version de GCC 4.7 à l'adresse
http://gcc.gnu.org/gcc-4.7/changes.html.
Quelques points à souligner :
plusieurs architectures sont maintenant obsolètes, dont IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 et plusieurs plateformes ARM anciennes ;
prise en charge de OpenMP 3.1 pour C, C++ et Fortran ;
meilleure prise en charge des mises à jour pour les standards C11 et C++11 ;
plus de flexibilité de débogage pour l'Ada ;
plusieurs améliorations de performance pour le Fortran ;
plusieurs améliorations de l'optimiseur ;
en plus de tout cela, il y a des améliorations spécifiques pour les plateformes ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH et SPARC.
Le langage de programmation D2 est disponible dans Fedora 17. D est un langage moderne avec une syntaxe simple et un haut niveau de performance, proche du C/C++. Les développeurs java et C/C++ peuvent facilement migrer vers le D.
Les mises à jour comprennent :
le compilateur ldc utilise la dernière version stable ;
mise à jour de la librairie standard vers l'interface dmd 2.058 ;
ajout du paquet gtkd pour la création d'interfaces graphiques ;
ajout du paquet derelict pour environnement 2D/3D, prise en charge de openGL v4.1 ;
ajout du paquet DSQLITE pour l'utilisation de sqlite en D ;
ajout du paquet gl3n pour les maths OpenGL en D ;
ajout du paquet gljm pour charger les VBO depuis des formats différents.
La plateforme Haskell a été mise à jour vers la dernière version 2011.4.0.0.
Une version allégée de JBoss AS 7 (jboss-as) a désormais un paquet pour Fedora. JBoss AS 7 est un serveur d'applications rapide, modulaire, léger et compatible avec java EE. Pour l'instant, seul le profil web de JBoss AS 7 est pris en charge, celui du profil complet sera ajouté dans une prochaine version.
OpenJDK7 est désormais le kit de développement Java par défaut dans Fedora en remplacement de OpenJDK6. Une liste complète des fonctionnalités ajoutées dans OpenJDK7 est disponible sur la page
http://openjdk.java.net/projects/jdk7/features/.
En plus de nombreuses corrections d'anomalies, la version 1.7.6.1 de
doxygen contient les points suivants :
l'élément sélectionné est désormais surligné brièvement dans la sortie HTML (lorsque GENERATE_TREEVIEW est activé) ;
l'arbre de navigation (GENERATE_TREEVIEW) montre maintenant les mêmes informations que l'index ;
la partie navindex de la mise en page contrôle désormais ce qui apparait dans l'arbre de navigation ;
lorsqu'une classe ou structure possède de nombreux (>15) éléments du même type, seuls les 10 premiers sont affichés dans le diagramme UML ;
le résultat du moteur de recherche basé sur JavaScript a été rendu plus compact ;
mise à jour de la traduction française ;
ajout de la prise en charge des constructions PHP heredoc et nowdoc ;
ajout de la prise en charge des références croisées pour la surcharge d'opérateur->. Sont inclus std::auto_ptr, std::smart_ptr, std::unique et std::weak lorsque BUILTIN_STL_SUPPORT est activé.
GNU Emacs est mis à jour vers la dernière version préliminaire 24.0.93.
git a été mis à jour vers la version 1.7.9. Fedora 16 contenait la 1.7.7.
Le vénérable gestionnaire de version rcs a été mis à jour vers la version 5.8.
Les mises à jour comprennent :
Le système de gestion de versions
subversion est passé de la 1.6.17 vers la version 1.7.3. Cette dernière possède de nombreuses modifications dont un meilleur usage de l'HTTP, un nouvel outil de vidage mémoire à distance et une amélioration de la console de sortie, de même que beaucoup de modifications mineures. Le lecteur est encouragé à visiter la page
http://subversion.apache.org/docs/release-notes/1.7.html pour plus d'informations sur ces améliorations.
La version 4.0.4 de
bugzilla corrige plusieurs problèmes de sécurité par rapport aux versions précédentes. De plus, cette nouvelle version permet aux administrateurs système de désactiver l'autocomplétion et corrige un certain nombre d'anomalies mineures. Veuillez vous reporter au site
http://www.bugzilla.org/ pour plus de détails.
Bien qu'étant présentée comme une version de maintenance, bzr 2.5 est une nouvelle version stable sur laquelle de prochaines corrections d'anomalies seront appliquées.
Fedora 17 contient la version 3.7 de
highlight. Les points améliorés par rapport à la version 3.6 sont :
la prise en charge de Biferno ;
la prise en charge de RPL ;
la prise en charge de Ceylon ;
la correction de la définition de Ruby ;
une chaîne HTML de police de caractères peut contenir une liste de polices sans que celle-ci ne soit délimitée par des guillemets ;
l'ajout de l'option --portable à la ligne de commande pour faire la sauvegarde des fichiers de configuration dans le répertoire de travail courant plutôt que dans le répertoire de l'utilisateur.
mercurial a été mis à jour vers la version 2.1. Le lecteur intéressé pourra visiter la page
http://mercurial.selenic.com/wiki/WhatsNew pour la liste détaillée des nouvelles fonctionnalités et des corrections d'anomalies.
La version 2.8.5 de monodevelop est comprise dans Fedora 17. Parmi le grand nombre de nouvelles fonctionnalités, on trouve :