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

14. Ανάπτυξη λογισμικού

[Υπόδειξη] Τελευταίες σημειώσεις κυκλοφορίας στον Ιστό

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

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

Αυτή η ενότητα καλύπτει διάφορα εργαλεία ανάπτυξης λογισμικού.

14.1. Εργαλεία

14.1.1. Συλλογή μεταγλωττιστή GCC

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. Δημιουργία κώδικα

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:

Άλλα έργα Eclipse που διατίθενται στο Fedora περιλαμβάνουν:

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. Πρόσθετα/Χαρακτηριστικά που δεν έχουν πακεταριστεί

Το Fedora Eclipse επιτρέπει σε χρήστες εκτός του root να χρησιμοποιούν τη λειτουργικότητα του Διαχειριστή ενημερώσεων για εγκατάσταση πρόσθετων και χαρακτηριστικών που δεν είναι πακεταρισμένα. Τέτοια πρόσθετα εγκαθίστανται στον προσωπικό κατάλογο του χρήστη κάτω από τον κατάλογο .eclipse. Παρακαλούμε σημειώστε, ωστόσο, ότι αυτά τα πρόσθετα δεν έχουν αντίστοιχα κομμάτια μεταγλωττισμένα για τον GCJ και συνεπώς μπορεί να εκτελούνται πιο αργά από το αναμενόμενο.

14.1.2.2. Εναλλακτικά περιβάλλοντα εκτέλεσης Java (JRE)

Το ελεύθερο JRE του Fedora δεν ικανοποιεί όλους τους χρήστες, οπότε το Fedora επιτρέπει την εγκατάσταση εναλλακτικών JREs. Ωστόσο, υπάρχει κάποια προειδοποίηση στην εγκατάσταση εμπορικών JRE σε μηχανήματα των 64-bit.

Οι βιβλιοθήκες 64-bit JNI που συμπεριλαμβάνονται από προεπιλογή στα συστήματα x86_64 στο Fedora δεν εκτελούνται σε εμπορικά 32-bit JRE. Με άλλα λόγια, μη δοκιμάσετε να εκτελέσετε τα πακέτα Eclipse του Fedora σε 32-bit JRE της Sun. Αποτυγχάνουν με παράξενους τρόπους. Μπορείτε είτε να μεταβείτε σε ένα εμπορικό JRE 64-bit, είτε να εγκαταστήσετε τις εκδόσεις 32-bit των πακέτων, αν αυτές υπάρχουν. Για την εγκατάσταση μίας 32-bit έκδοσης, χρησιμοποιείστε την παρακάτω εντολή:

yum install <package_name>.i386 

Επίσης, οι βιβλιοθήκες 32-bit JNI που συμπεριλαμβάνονται από προεπιλογή στα συστήματα ppc64 δεν εκτελούνται με ένα JRE 64-bit. Για να εγκαταστήσετε την έκδοση 64-bit, χρησιμοποιήστε την ακόλουθη εντολή:

yum install <package_name>.ppc64 

14.2. Πλατφόρμα ανάπτυξης 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

Χρησιμοποιήστε αυτά τα πακέτα για ανάπτυξη, χτίσιμο και εκτέλεση εφαρμογών KDE 4μέσα στο KDE 3 ή οποιοδήποτε άλλο περιβάλλον επιφάνειας εργασίας.

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 .

Αυτά τα πακέτα είναι σχεδιασμένα για να:

  • συμφωνούν με το Filesystem·Hierarchy·Standard·(FHS), και

  • να είναι εντελώς ασφαλής η εγκατάσταση παράλληλα με το KDE 3,περιλαμβάνοντας τα πακέτα -devel.

Για να το πραγματοποιήσετε αυτό, τα μέλη του Fedora·KDE·SIG έκαναν 2 αλλαγές στα πακέτα -devel:

  • Οι συμβολικοί δεσμοί βιβλιοθήκης είναι εγκατεστημένοι στο /usr/lib/kde4/devel ή /usr/lib64/kde4/devel,·με εξάρτηση στο σύστημα αρχιτεκτονικής.

  • Τα εργαλεία kconfig_compiler·και·makekdewidgets έχουν μετονομαστεί σε kconfig_compiler4 και makekdewidgets4, αντίστοιχα.

Αυτές οι αλλαγές θα πρέπει να είναι εντελώς διαφανείς στο μεγαλύτερο μέρος των εφαρμογών του KDE 4 που χρησιμοποιούν cmake για χτίσιμο, καθώς το FindKDE4Internal.cmake έχει προσαρμοστεί ώστε να ταιριάζει με αυτές τις αλλαγές.

Σημειώστε ότι το kdebase4 δεν περιλαμβάνει το πακέτο επιφάνειας εργασίας KDE 4 kdebase-workspace και τα συστατικά του στοιχεία όπως τα Plasma καιKWin της έκδοσης 4. Το πακέτο kdebase-workspace είναι σε μεγάλο βαθμό ημιτελές και ασταθές για καθημερινή χρήση και θα εμφάνιζε συγκρούσεις με το KDE 3.

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