downloadDownload FAQFAQ
Site Navigation:
 
 

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

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

Αυτές οι σημειώσεις κυκλοφορίας που διαβάζετε μπορεί να ενημερωθούν κάποια στιγμή. Επισκεφτείτε το http://docs.fedoraproject.org/release-notes/ για να δείτε τις τελευταίες σημειώσεις κυκλοφορίας του Fedora.

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

13.1. Εργαλεία

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

Αυτή η έκδοση του Fedora έχει χτιστεί με το GCC 4.1.2, το οποίο συμπεριλαμβάνεται στη διανομή.

13.1.1.1. Δημιουργία κώδικα

Ξεκινώντας με τα gcc-4.1.2-25 και glibc-2.6.90-14, η επιλογή -D_FORTIFY_SOURCE=2 προστατεύει όχι μόνο τον κώδικα C, αλλά επίσης C++. Θα υπήρχαν πολλά θέματα ασφάλειας που δεν θα είχαν εντοπιστεί αν αυτός ο έλεγχος είχε τοποθετηθεί νωρίτερα. Ανατρέξτε σε αυτήν την ανακοίνωση για περισσότερες λεπτομέρειες.

13.1.2. Eclipse

Αυτή η έκδοση του Fedora περιλαμβάνει το Fedora Eclipse, το οποίο στηρίζεται στην έκδοση 3.3.0 του Eclipse SDK. Μπορείτε να διαβάσετε τη σελίδα "Νέα και Αξιοσημείωτα" για την σειρά κυκλοφοριών 3.3.x στο http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html. Σημειώσεις κυκλοφορίας ειδικές για την έκδοση 3.3.0 είναι διαθέσιμες στο http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html.

Το Eclipse SDK είναι γνωστό με τα ονόματα "the Eclipse Platform," "the Eclipse IDE," και "Eclipse." Το Eclipse SDK είναι η βάση για την συντονισμένη κυκλοφορία εικοσιενός έργων του Eclipse κάτω από την συντονισμένη ομπρέλλα κυκλοφορίας με το όνομα Callisto. Μερικά από αυτά τα έργα Callisto συμπεριλαμβάνονται στο Fedora:

  • CDT (http://www.eclipse.org/cdt),·για ανάπτυξη λογισμικού σε·C/C++,

  • GEF (http://www.eclipse.org/gef),·το γραφικό πλαίσιο επεξεργασίας, και

  • Mylyn·(http://www.eclipse.org/mylyn),·μία διεπαφή χρήστη που αναφέρεται σε εργασίες·για το·Eclipse, μαζί με τους συνδέσμους εργασιών για τα·Bugzilla·και·Trac.

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

Βοήθεια στο να υπάρχουν πιο πολλά έργα που έχουν πακεταριστεί και τεσταριστεί με το GCJ είναι πάντα ευπρόσδεκτη. Επικοινωνήστε με τους ενδιαφερόμενους μέσω της λίστας fedora-devel-java-list (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) ή μέσω του καναλιού #fedora-java στο freenode.

Το Fedora επίσης περιλαμβάνει πρόσθετα και χαρακτηριστικά που είναι ιδιαίτερα χρήσιμα στους χάκερς ελεύθερου λογισμικού: Επεξεργασία ChangeLog μέσω του eclipse-changelog και αλληλεπίδραση με το Bugzilla μέσω του eclipse-mylyn-bugzilla. Το πακέτο CDT μας επίσης, eclipse-cdt, περιλαμβάνει ένα στιγμιότυπο της κυκλοφορίας από τη δουλειά για την ολοκλήρωση με τα εργαλεία GNU Autotools.

Οι τελευταίες πληροφορίες που είναι σχετικές με αυτά τα έργα μπορούν να βρεθούν στον ιστότοπο του έργου Fedora Eclipse: http://sourceware.org/eclipse/.

13.1.2.1. Πρόσθετα/Χαρακτηριστικά που δεν έχουν πακεταριστεί

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

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

13.2. Πλατφόρμα ανάπτυξης KDE 4

Το Fedora 8 περιλαμβάνει βιβλιοθήκες ανάπτυξης KDE 4.0 (beta). Διατίθενταιτα παρακάτω πακέτα:

  • kdelibs4: βιβλιοθήκες·KDE·4

  • kdepimlibs:·βιβλιοθήκες KDE·4·PIM

  • kdebase4:·αρχεία ζωντανού χρόνου πυρήνα KDE·4

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

Το πακέτο kdebase4 επίσης περιλαμβάνει μία βήτα έκδοση του διαχειριστή αρχείων Dolphin ως προεπισκόπιση τεχνολογίας. Αυτό όντας έκδοση βήτα, μερικά θέματα μπορεί ακόμα να απουσιάζουν. Αν χρειάζεστε μία σταθερή έκδοση του Dolphin, παρακαλούμε εγκαταστήστε το πακέτο d3lphin, το οποίο βασίζεται στο KDE 3 και μπορεί να εγκατασταθεί μαζί με το 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.