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

14. Ontwikkeling

[Tip] Nieuwste uitgave-informatie op het web

Deze vrijgave informatie kan vernieuwd zijn. Om de laatste vrijgave informatie voor Fedora te bekijken, bezoek:

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

Deze sectie beschrijft verschillende ontwikkel gereedschappen en mogelijkheden.

14.1. Hulpmiddelen

14.1.1. GCC Compiler Collectie

Deze uitgave van Fedora is gebouwd met GCC 4.3.0, welke meegeleverd is met de distributie.

Voor meer informatie over GCC 4.3, refereer je naar:

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

14.1.1.1. Code Generatie

Te beginnen met gcc-4.1.2-25 en glibc-2.6.90-14, beschermt de -D_FORTIFY_SOURCE=2 optie niet alleen C code, maar ook C++. Er zijn al verscheidene veiligheids problemen geweest die niet benut konden worden als deze check eerder beschikbaar was geweest. Refereer naar deze aankondiging:

https://www.redhat.com/archives/fedora-devel-announce/2007-September/msg00015.html voor meer details.

14.1.2. Eclipse

Deze vrijgave van Fedora bevat Fedora Eclipse, gebaseerd op de Eclipse SDK versie 3.3.0. Je kunt de "New and Noteworthy" pagina voor de 3.3.x serie van vrijgaves lezen op:

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

Vrijgave informatie specifiek voor 3.3.0 is beschikbaar op:

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

De Eclipse SDK is onder andere bekend als "de Eclipse platform", "de Eclipse IDE", en "Eclipse". De Eclipse SDK is de fundering voor de gecombineerde vrijgave van eenentwintig Eclipse projecten onder de Callisto gecombineerde vrijgave paraplu:

http://www.eclipse.org/europa

Een paar van deze Europa projecten zijn togevoegd aan Fedora:

Andere Eclipse projecten beschikbaar in Fedora zijn:

Hulp om meer projecten tot pakketten te maken en te testen met GCJ is altijd welkom. Neem kontakt op met de betrokkenen via fedora-devel-java-list en/of #fedora-java op freenode:

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

Fedora bevat ook plugins en eigenschappen die in het bijzonder nuttig zijn voor FLOSS hackers, ChangeLog bewerken met eclipse-changelog, en Bugzilla interactie met eclipse-mylyn-bugzilla. Ons CDT pakket, eclipse-cdt, bevat een snapshot vrijgave van het werk om te integreren met de GNU Autotools.

De laatste informatie over deze projecten kan gevonden worden op de Fedora Eclipse Project pagina:

http://sourceware.org/eclipse/

14.1.2.1. Plugins/Eigenschappen niet in pakketten

Fedora Eclipse staat niet-root gebruikers toe om gebruik te maken van de Update Beheer functionaliteit voor het installeren van eigenschappen en plugins zonder pakket. Zulke plugins worden geinstalleerd in de thuis map van de gebruiker in de .eclipse map. Let er echter op dat deze plugins de geassocieerde GCJ-gecompileerde bits niet hebben en kunnen daarom langzamer draaien dan verwacht.

14.1.2.2. Alternatieve Java Runtime Omgevingen

De vrije JRE's van Fedora stellen niet iedere gebruiker tevreden, dus staat Fedora toe om alternatieve JRE's te installeren. Er is echter een maar voor het installeren van JRE's met restricties op 64 bit machines.

De 64-bit JNI bibliotheken die standaard op x86_64 systemen worden meegeleverd in Fedora werken niet op 32-bit JRE's. Met andere woorden, probeer niet om x86_64 Eclipse pakketten van Fedora te laten werken op de 32-bit JRE van Sun. Ze falen op een verwarrende manier. Of gebruik een 64-bit JRE met restricties, of installeer de 32-bit versie van de pakketten, als ze beschikbaar zijn. Om een 32-bit versie te installeren, gebruik je het volgende commando:

yum install <package_name>.i386 

Op dezelfde manier werken de 32-bit JNI bibliotheken die standaard op ppc64 systemen meegeleverd worden niet samen met een 64-bit JRE. Om de 64-bit versie te installeren, gebruik je het volgende commando:

yum install <package_name>.ppc64 

14.2. KDE 4 Ontwikkelplatform

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

  • kdelibs4: KDE 4 bibliotheken

  • kdepimlibs: KDE 4 PIM bibliotheken

  • kdebase4: KDE 4 core runtime bestanden

Gebruik deze pakketten om KDE 4 applicaties te ontwikkelen, bouwen en draaien binnen KDE 3 of welke andere desktop omgeving.

Het kdebase4 pakket bevat ook een beta versie van de Dolphin bestand beheerder om de technologie voor te stellen. Omdat dit een beta versie is, zuller er nog problemen zijn. Als je een stabiele versie van Dolphin nodig hebt, installeer dan het d3lphin pakket, wat gebaseerd is op KDE 3 en veilig naast kdebase4 geinstalleerd kan worden.

Deze pakketten zijn ontworpen om:

  • te voldoen aan de Filesystem Hierarchy Standard (FHS), en

  • helemaal veilig te zijn voor het installeren parallel met KDE 3, inclusief de -devel pakketten.

Om dit te bereiken hebben de Fedora KDE SIG leden twee veranderingen aangebracht in de -devel pakketten:

  • De bibliotheek symbolische links zijn geinstalleerd in /usr/lib/kde4/devel of /usr/lib64/kde4/devel, afhankelijk van de systeem architectuur.

  • De kconfig_compiler en makekdewidgets gereedschappen zijn herbenoemd naar respectievelijk kconfig_compiler4 en makekdewidgets4.

Deze veranderingen moeten volledig transparant zijn voor de meeste KDE 4 applicaties die cmake gebruiken om te bouwen, omdat FindKDE4Internal.cmake veranderd is om de veranderingen te matchen.

Merk op dat kdebase4 niet het KDE 4 Desktop pakket kdebase-workspace en zijn onderdelen zoals Plasma en KWin versie 4 bevat. Het kdebase-workspace pakket is nog niet compleet en onstabiel voor dagelijks gebruik en zou conflicten geven met KDE 3.

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