downloadDownload FAQFAQ
Site Navigation:
 
 

13. Sviluppo

[Suggerimento]Ultime note di rilascio sul Web

Queste note di rilascio potrebbero essere state aggiornate. Visitare http://docs.fedoraproject.org/release-notes/ per vedere le ultime release notes per Fedora.

Questa sezione riguarda vari strumenti di sviluppo e caratteristiche.

13.1. Strumenti

13.1.1. Collezione di compilatori GCC

Questa versione di Fedora è stata compilata usando GCC 4.1.2, che è incluso nella distribuzione.

13.1.1.1. Generazione del codice

A partire da gcc-4.1.2-25 e glibc-2.6.90-14, l'opzione -D_FORTIFY_SOURCE=2 protegge non solo il codice C, ma anche il C++. Ci sono stati diversi problemi di sicurezza che sarebbero potuti essere stati già risolti se questo controllo fosse stato adottato prima. Fare riferimento a questo annuncio per maggiori dettagli.

13.1.2. Eclipse

Questa versione di Fedora include Fedora Eclipse, basata su Eclipse SDK versione 3.3.0. La pagina "New and Noteworthy" per la serie di versioni 3.3.x. è accessibile da http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html. Le note di rilascio specifiche alla 3.3.0 sono disponibili su http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html.

L'Eclipse SDK è anche conosciuto come "the Eclipse Platform," "the Eclipse IDE," ed "Eclipse." L'Eclipse SDK è il fondamento per la versione combinata di ventuno progetti Eclipse sotto l'ombrello della versione combinata Callisto (http://www.eclipse.org/europa). Un po di questi progetti Europa sono inclusi in Fedora:

Altri progetti Eclipse disponibili in Fedora includono:

Assistenza per avere più progetti pacchettizzati e testati con GCJ è sempre la benvenuta. Si contattino le parti interessate attraverso la fedora-devel-java-list (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) e/o #fedora-java su freenode.

Fedora include anche plugins e caratteristiche che sono particolarmente utili per gli hackers FLOSS, ChangeLog editing con eclipse-changelog e l'interazione con Bugzilla con eclipse-mylyn-bugzilla. Il pacchetto CDT eclipse-cdt include una versione snapshot di lavoro per integrare con GNU Autotools.

Le ultime informazioni pertinenti questi progetti possono essere trovate sulla pagina Fedora Eclipse Project: http://sourceware.org/eclipse/.

13.1.2.1. Plugins/Caratteristiche non pacchettizzate

Fedora Eclipse consente ad utenti non-root di far uso della funzionalità Update Manager per installare i plugins e le caratteristiche non non-pacchettizzate. Tali plugins sono installati nella home directory utente sotto la directory .eclipse. Si noti, comunque, che questi plugin non hanno bits compilati-GCJ associati e potrebbero perciò essere eseguiti più lentamente di quanto ci si aspetta.

13.1.2.2. Ambienti Java Runtime alternativi

Le JRE libere di Fedora non soddisfano tutti gli utenti, perciò Fedora permette l'installazione di JRE alternative. Esiste una avvertimento, comunque, sull'installazione di JRE proprietarie su macchine a 64-bit.

Le librerie a 64-bit JNI rilasciate per impostazione predefinita sui sistemi x86_64 in Fedora non funzionano su JRE proprietarie a 32-bit. In altre parole, non si deve provare ad eseguire i pacchetti Eclipse Fedora x86_64 su una JRE Sun a 32-bit. Essi falliscono in modi confusi. Si passi ad una JRE proprietaria a 64-bit, o si installi la versione a 32-bit dei pacchetti, se disponibili. Per installare una versione a 32-bit, usare il seguente comando:

yum install <package_name>.i386 

Allo stesso modo, le librerie JNI a 32-bit distribuite per impostazione predefinita sui sistemi ppc64 non funzioneranno con una JRE a 64-bit. Per installare la versione a 64-bit, usare il seguente comando:

yum install <package_name>.ppc64 

13.2. Piattaforma di sviluppo KDE 4

Fedora 8 include le librerie di sviluppo KDE 4.0 (beta). Sono forniti i seguenti nuovi pacchetti:

  • kdelibs4: librerie KDE 4

  • kdepimlibs: librerie KDE 4 PIM

  • kdebase4: files di runtime KDE 4 core

Usare questi pacchetti per sviluppare, compilare ed eseguire le applicazioni KDE 4 in KDE 3 o qualsiasi altro ambiente desktop.

Il pacchetto kdebase4 include anche una versione beta del file manager Dolphin come anteprima tecnologica. Come versione beta, ci potrebbero ancora essere alcuni problemi. Se si necessita di una versione stabile di Dolphin, si prega di installare il pacchetto d3lphin, che è basato su KDE 3 e può essere installato tranquillamente assieme a kdebase4.

Questi pacchetti sono disegnati per:

  • conformarsi con Filesystem Hierarchy Standard (FHS), e

  • essere completamente sicuri da installare parallelamente con KDE 3, inclusi i pacchetti -devel.

Per poter ottenere questo, gli appartenenti al Fedora KDE SIG fanno 2 cambiamenti ai pacchetti -devel:

  • I symlinks alle librerie sono installati in /usr/lib/kde4/devel o /usr/lib64/kde4/devel, a seconda dell'architettura del sistema.

  • Gli strumenti kconfig_compiler e makekdewidgets sono stati rinominati rispettivamente kconfig_compiler4 e makekdewidgets4.

Questi cambiamenti dovrebbero essere completamente trasparenti alla vasta maggioranza delle applicazioni di KDE 4 che usano cmake per compilare, poiché FindKDE4Internal.cmake è stato patchato per corrispondere a questi cambiamenti.

Si noti che kdebase4 non include il pacchetto KDE 4 Desktop kdebase-workspace ed i suoi componenti come Plasma e KWin versione 4. Il pacchetto kdebase-workspace è ancora troppo incompleto ed instabile per l'uso quotidiano e potrebbe andare in conflitto con KDE 3.