initCommon(); $template->displayHeader(); ?>

14. Développement

[Astuce] Les notes de sortie les plus récentes sont disponibles sur le web

Ces notes de sortie ne sont peut-être pas à jour. Pour avoir accès aux dernières notes de sortie pour Fedora, aller sur :

http://docs.fedoraproject.org/release-notes/

Cette section détaille divers outils de développement et fonctionnalités.

14.1. Outils

14.1.1. Collection de compilateurs GCC

Cette version de Fedora a été compilée avec GCC 4.3.0, qui est inclus dans la distribution.

Pour plus d'informations sur GCC 4.3, consultez :

http://gcc.gnu.org/gcc-4.3/

14.1.1.1. Génération de code

À partir de gcc-4.1.2-25 et de glibc-2.6.90-14, l'option -D_FORTIFY_SOURCE=2 ne protège pas seulement le code en C, mais aussi en C++. Plusieurs problèmes de sécurité se sont produits et ils n'auraient pas pu être exploitables si cette vérification avait été mise en place plus tôt. Consultez l'annonce à ce sujet :

https://www.redhat.com/archives/fedora-devel-announce/2007-September/msg00015.html pour plus d'informations.

14.1.2. Eclipse

Cette version de Fedora contient Fedora Eclipse, basée sur la version 3.3.0 de Eclipse SDK. Vous pouvez lire la page « New and Noteworthy » pour les versions 3.3.x à l'adresse :

http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html

Les notes de version spécifiques à la version 3.3.0 sont disponibles sur :

http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html

Le SDK d'Eclipse SDK est connu sous les noms de « La plate-forme Eclipse », « l'IDE Eclipse » et « Eclipse ». Le SDK d'Eclipse est la fondation pour la version combinée de 21 projets Eclipse s'appuyant sur les projets de la version Callisto :

http://www.eclipse.org/europa

Certains des projets d'Europa sont inclus dans Fedora :

Les autres projets Eclipse disponibles dans Fedora comprennent :

De l'aide pour l'inclusion de paquetages supplémentaires et pour les tester avec GCJ est toujours le bienvenu. Veuillez contacter les partenaires intéressés par l'intermédiaire de la liste de diffusion fedora-devel-java-list et/ou #fedora-java sur freenode :

http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/

Fedora contient également des greffons et des fonctionnalités particulièrement utiles pour les développeurs de logiciels libres. La modification de ChangeLog avec eclipse-changelog, et l'intéraction avec Bugzilla avec eclipse-mylyn-bugzilla. Notre paquetage CDT, eclipse-cdt, contient une version à intégrer avec GNU Autotools.

Les informations les plus récentes concernant ces projets sont disponibles sur la page du Projet Fedora Eclipse :

http://sourceware.org/eclipse/

14.1.2.1. Greffons/Fonctionnalités non empaquetés

La version Eclipse de Fedora permet aux utilisateurs non-root d'utiliser le système de mise à jour pour installer des paquetages de greffons et des fonctionnalités supplémentaires. Ces greffons sont installés dans le répertoire personnel de l'utilisateur dans le répertoire .eclipse. Notez cependant que ces greffons n'ont pas été compilés avec GCJ et qu'ils peuvent s'exécuter plus lentement que prévu.

14.1.2.2. Environnements d'exécution Java alternatifs

Les JRE fournis par Fedora ne satisfont pas tous les utilisateurs. C'est pourquoi Fedora autorise l'installation de versions alternatives de JRE. Cependant, une remarque est à faire concernant l'installation de JRE propriétaires sur des machines 64 bits.

Notez que les bibliothèques 64 bits JNI fournies par défaut sur les systèmes x86_64 dans Fedora ne se lanceront pas sur des JRE 32-bit. En d'autres termes, n'essayez pas de lancer le paquetage Fedora Eclipse en version x86_64 sur un JRE de SUN 32 bits. Ils ne réussiront pas à trouver les path. Passez à une version 64 bits et propriétaire de JRE, ou installez une version 32 bits du paquetage si disponible. Pour installer une version 32 bits, utilisez la commande suivante :

yum install <package_name>.i386 

Également, les bibliothèques JNI fournies par défaut sur les systèmes 64 bits ne fonctionnent pas avec JRE en version 64 bits. Pour installer une version 64 bits, exécutez la commande suivante :

yum install <package_name>.ppc64 

14.2. plate-forme de développement de KDE 4

Fedora 9 includes KDE 4.0 (beta) development libraries. The following new packages are provided:

  • kdelibs4 : KDE 4 libraries

  • kdepimlibs : KDE 4 PIM libraries

  • kdebase4 : KDE 4 core runtime files

Use these packages to develop, build and run KDE 4 applications within KDE 3 or any other desktop environment.

The kdebase4 package also includes a beta version of the Dolphin file manager as a technology preview. As this is a beta version, some issues may still be present. If you need a stable version of Dolphin, please install the d3lphin package, which is based on KDE 3 and can be safely installed alongside kdebase4 .

These packages are designed to:

  • comply with the Filesystem Hierarchy Standard (FHS), and

  • be completely safe to install in parallel with KDE 3, including the -devel packages.

In order to achieve this, Fedora KDE SIG members made 2 changes to the -devel packages:

  • The library symlinks are installed to /usr/lib/kde4/devel or /usr/lib64/kde4/devel, depending on system architecture.

  • The kconfig_compiler and makekdewidgets tools have been renamed kconfig_compiler4 and makekdewidgets4, respectively.

These changes should be completely transparent to the vast majority of KDE 4 applications that use cmake to build, since FindKDE4Internal.cmake has been patched to match these changes.

Note that kdebase4 does not include the KDE 4 Desktop package kdebase-workspace and its components such as Plasma and KWin version 4. The kdebase-workspace package is still too incomplete and unstable for daily use and would conflict with KDE 3.

displayFooter('$Date: 2008/04/06 10:46:17 $'); ?>