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

14. Ohjelmistokehitys

[Vihje] Uusin julkaisutiedote WWW:ssä

These release notes may be updated. To view the latest release notes for Fedora, visit:

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

Tämä osio käsittelee eri kehitystyökaluja ja -ominaisuuksia.

14.1. Työkalut

14.1.1. GCC-kääntäjäkokoelma

This release of Fedora has been built with GCC 4.3.0, which is included with the distribution.

For more information on GCC 4.3, refer to:

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

14.1.1.1. Koodin generointi

Starting with gcc-4.1.2-25 and glibc-2.6.90-14 , the -D_FORTIFY_SOURCE=2 option protects not only C code, but also C++. There have been several security issues already which would not have been exploitable if this checking was in place earlier. Refer to this announcement:

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

14.1.2. Eclipse

This release of Fedora includes Fedora Eclipse, based on the Eclipse SDK version 3.3.0. You can read the "New and Noteworthy" page for the 3.3.x series of releases can be accessed at:

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

Release notes specific to 3.3.0 are available at:

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

The Eclipse SDK is known variously as "the Eclipse Platform," "the Eclipse IDE," and "Eclipse." The Eclipse SDK is the foundation for the combined release of twenty-one Eclipse projects under the Callisto combined release umbrella:

http://www.eclipse.org/europa

A few of these Europa projects are included in Fedora:

Muita Fedorassa saatavilla olevia Eclipse-projekteja ovat:

Assistance in getting more projects packaged and tested with GCJ is always welcome. Contact the interested parties through fedora-devel-java-list and/or #fedora-java on freenode:

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

Fedora also includes plugins and features that are particularly useful to FLOSS hackers, ChangeLog editing with eclipse-changelog , and Bugzilla interaction with eclipse-mylyn-bugzilla . Our CDT package, eclipse-cdt , includes a snapshot release of work to integrate with the GNU Autotools.

The latest information regarding these projects can be found at the Fedora Eclipse Project page:

http://sourceware.org/eclipse/

14.1.2.1. Paketoimattomat ominaisuudet ja liitännäiset

Fedora Eclipse sallii peruskäyttäjien käyttää Update Manager -ominaisuutta paketoimattomien liitännäisten ja ominaisuuksien asentamiseen. Nämä liitännäiset asennetaan käyttäjän kotihakemistoon, .eclipse-hakemiston alle. Huomaa, että näissä liitännäisissä ei ole GCJ-käännettyjä osia ja ne voivat siten toimia odotettua hitaammin.

14.1.2.2. Vaihtoehtoiset Javan ajonaikaiset ympäristöt

Fedoran vapaa JRE ei täytä kaikkien käyttäjien vaatimuksia, joten Fedora mahdollistaa vaihtoehtoisten JRE:iden asentamisen. Suljettujen JRE:iden asentamisessa 64-bittisiin koneisiin on kuitenkin ongelma.

Fedoran mukana toimitettavat 64-bittiset JNI-kirjastot eivät toimi 32-bittisten suljettujen JRE:iden kanssa. Toisin sanoen, älä yritä käyttää Fedoran x86_64-arkkitehtuurin Eclipse-paketteja Sunin 32-bittisellä JRE:llä, koska se ei onnistu. Vaihda 64-bittiseen suljettuun JRE:hen tai asenna pakettien 32-bittiset versiot, jos sellaisia on saatavilla. Asentaaksesi 32-bittisen version käytä seuraavaa komentoa:

yum install <package_name>.i386 

Samoin, ppc64-järjestelmien mukana toimitettavat 32-bittiset JNI-kirjastot eivät toimi 64-bittisen JRE:n kanssa. Asentaaksesi 64-bittisen version käytä seuraavaa komentoa:

yum install <package_name>.ppc64 

14.2. KDE 4 -kehitysalusta

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

Käytä näitä paketteja KDE 4 -ohjelmien kehittämiseksi, kääntämiseksi ja suorittamiseksi KDE 3- tai missä tahansa muussa työpöytäympäristössä.

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 .

Nämä paketit on suunniteltu:

  • noudattamaan Filesystem Hierarchy Standardia (FHS), ja

  • olemaan täysin turvallisia asennettavaksi rinnakkain KDE 3:n kanssa, mukaan lukien -devel-paketit.

Tämän onnistumiseksi Fedora KDE SIG:n jäsenet ovat tehneet kaksi muutosta -devel-paketteihin:

  • Kirjastojen symboliset linkit on asennettu hakemistoon /usr/lib/kde4/devel tai hakemistoon /usr/lib64/kde4/devel riippuen järjestelmän arkkitehtuurista.

  • Kconfig_compiler- ja makekdewidgets-työkalut on nimetty uudelleen nimillä kconfig_compiler4 ja makekdewidgets4.

Näiden muutosten pitäisi olla täysin läpinäkyviä useimmille KDE 4 -ohjelmille, jotka käyttävät cmakea kääntämiseen, koska FindKDE4Internal.cmakea on muokattu näiden muutosten mukaisesti.

Huomaa että kdebase4 ei sisällä KDE 4 -työpöydän pakettia kdebase-workspace ja sen komponentteja kuten Plasmaa ja KWinin versiota 4. Paketti kdebase-workspace on vielä liian keskeneräinen ja epävakaa päivittäiseen käyttöön ja se olisi ristiriidassa KDE 3:n kanssa.

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