downloadDownload FAQFAQ
Site Navigation:
 
 

13. Ohjelmistokehitys

[Vihje]Uusin julkaisutiedote WWW:ssä

Tätä julkaisutiedotetta voidaan päivittää. Fedoran uusimmat julkaisutiedot ovat nähtävillä osoitteessa http://docs.fedoraproject.org/release-notes/

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

13.1. Työkalut

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

Tämä Fedora-julkaisu on käännetty GCC 4.1.2:lla, joka on mukana jakelupaketissa.

13.1.1.1. Koodin generointi

Alkaen versiosta gcc-4.1.2-25 ja glibc-2.6.90-14, -D_FORTIFY_SOURCE=2-valitsin suojaa sekä C- että C++-koodia. Useita turvallisuusaukkoja ei olisi voitu hyödyntää, jos tämä tarkistus olisi ollut käytössä aiemmin. Katso lisätietoja tästä ilmoituksesta.

13.1.2. Eclipse

Tämä Fedora-julkaisu sisältää Fedora Eclipsen, joka perustuu Eclipse SDK:n versioon 3.3.0. 3.3.x-julkaisusarjan ”Uutta ja huomionarvoista” -sivu on osoitteessa http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html. Versiokohtainen julkaisutiedote 3.3.0:lle on osoitteessa http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html.

Eclipse SDK tunnetaan useilla eri nimillä, kuten ”the Eclipse Platform”, ”the Eclipse IDE” ja ”Eclipse”. Eclipse SDK on perusta 21 Eclipse-projektin yhteiselle julkaisulle. Julkaisu tapahtuu yhdistetyn Callisto-kattoprojektin alaisuudessa (http://www.eclipse.org/europa). Muutama näistä Europa-projekteista on mukana Fedorassa:

Muita Fedorassa saatavilla olevia Eclipse-projekteja ovat:

Apu uusien projektien paketoimisessa ja testaamisessa GCJ:n kanssa on aina tervetullutta. Ota yhteyttä asianosaisiin fedora-devel-java-listin kautta (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) ja/tai kanavalla #fedora-java freenode-verkossa.

Fedora sisältää myös liitännäisiä ja ominaisuuksia, jotka ovat erityisen hyödyllisiä FOSS-hakkereille, kuten ChangeLog-muokkauksen paketissa eclipse-changelog ja Bugzilla-integraation paketissa eclipse-mylyn-bugzilla. CDT-pakettimme, eclipse-cdt, sisältää myös väliaikaisjulkaisun työstä, jonka tavoitteena on toimia GNU Autotoolsin kanssa.

Viimeisimmät näitä projekteja koskevat tiedot on saatavilla Fedora Eclipse -projektisivulta: http://sourceware.org/eclipse/.

13.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.

13.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 

13.2. KDE 4 -kehitysalusta

Fedora 8 sisältää KDE 4.0 (beta) -kehityskirjastot. Seuraavat uudet paketit ovat saatavilla:

  • kdelibs4: KDE 4 -kirjastot

  • kdepimlibs: KDE 4 -PIM-kirjastot

  • kdebase4: KDE 4- ajonaikaiset ydintiedostot

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ä.

Paketti kdebase4 sisältää myös beta-version Dolphin-tiedostonhallintaohjelmasta teknologiademona. Koska tämä on beta-versio, siinä saattaa olla joitakin ongelmia. Jos tarvitset vakaan version Dolphinista, asenna d3lphin-paketti, joka perustuu KDE 3:een ja jonka voi turvallisesti asentaa kdebase4-paketin rinnalle.

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.