downloadDownload FAQFAQ
Site Navigation:
 
 

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

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

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

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

13.1. Εργαλεία

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

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

13.1.2. Eclipse

Αυτή η έκδοση του Fedora περιλαμβάνει το Fedora Eclipse, το οποίο στηρίζεται στην έκδοση 3.2.2 του Eclipse SDK (http://www.eclipse.org). Η σελίδα "Νέα και Αξιοσημείωτα" για την σειρά κυκλοφοριών 3.2.x μπορεί να βρεθεί στο http://download.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/new_noteworthy/eclipse-news.html. Σημειώσεις κυκλοφορίας ειδικές για την έκδοση 3.2.2 είναι διαθέσιμες στο http://www.eclipse.org/eclipse/development/readme_eclipse_3.2.2.html.

Το Eclipse SDK είναι γνωστό με τα ονόματα "the Eclipse Platform," "the Eclipse IDE," και "Eclipse." Το Eclipse SDK είναι η βάση για την εναρμονισμένη κυκλοφορία δέκα έργων του Eclipse κάτω από την συντονισμένη ομπρέλλα κυκλοφορίας με το όνομα Callisto. Μερικά από αυτά τα έργα Callisto συμπεριλαμβάνονται στο Fedora: CDT, για ανάπτυξη C/C++, EMF (http://www.eclipse.org/emf) το Eclipse Modeling Framework, και GEF, το Graphical Editing Framework.

Πολλά έργα Eclipse από τρίτους είναι επίσης διαθέσιμα, συμπεριλαμβανομένου και του Subclipse (http://subclipse.tigris.org/) που ενσωματώνει το Subversion version control, το PyDev (http://pydev.sf.net) για ανάπτυξη σε Python, και το PHPeclipse (http://www.phpeclipse.de/) για ανάπτυξη σε PHP. Το Mylar (http://eclipse.org/mylar), μία γραφική διεπαφή για εργασίες στο Eclipse, είναι επίσης διαθέσιμη στο Fedora με τη δυνατότητα σύνδεσης με το Bugzilla και το Trac. Δεν ήταν κομμάτι του Callisto αλλά θα είναι κομμάτι της επικείμενης κυκλοφορίας του Europa σε συνδυασμό με το Eclipse.

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

Το Fedora επίσης περιλαμβάνει πρόσθετα και χαρακτηριστικά που είναι ιδιαίτερα χρήσιμα στους χάκερς ελεύθερου λογισμικού: Επεξεργασία ChangeLog μέσω του eclipse-changelog και αλληλεπίδραση με το Bugzilla μέσω του eclipse-mylar-bugzilla. Το πακέτο CDT μας επίσης περιλαμβάνει δουλειά σε εξέλιξη η οποία υποστηρίζει τα GNU Autotools, το οποίο επιτρέπει σε χρήστες να χρησιμοποιούν το Eclipse για να χτίσουν και να συντηρούν έργα C/C++ τα οποία χρησιμοποιούν τα GNU autotools. Οι βελτιώσεις στο CTD περιλαμβάνουν τις παρακάτω:

  • Εκτέλεση ρυθμίσεων πριν από το χτίσιμο

  • Ειδικοί επεξεργαστές κειμένου για τα αρχεία εισόδου autoconf/automake

  • Ειδική βοήθεια για τις μακροεντολές autoconf

  • Επιπλέον βοήθεια για συναρτήσεις βιβλιοθηκών της C

  • Μία ειδική κονσόλα για ρυθμίσεις

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

Αυτή η έκδοση περιλαμβάνει 21 πακέτα γλωσσών για το Eclipse SDK. Κάθε γλώσσα έχει πακεταρεστεί σε ξεχωριστό πακέτο, όπως eclipse-sdk-nls-ko για την μετάφραση στα κορεάτικα.

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

Το Fedora Eclipse περιλαμβάνει ένα patch για να επιτρέπει σε χρήστες εκτός του 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 και αποτυγχάνουν με παράξενους τρόπους. Μπορείτε είτε να μεταβείτε σε ένα εμπορικό 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.1.2.3. Europa/Eclipse 3.3

Τον Ιούνιο του 2007, η κοινότητα του Eclipse θα θέσει σε κυκλοφορία το Europa, μία κυκλοφορία που συνδυάζει μια ποικιλία πρόσθετων λειτουργιών και χαρακτηριστικών. Η κυκλοφορία αυτή θα βασίζεται και θα περιέχει την έκδοση 3.3 του Eclipse SDK. Αυτή είναι μία μεγάλη αλλαγή και εξαιτίας αυτής της αλλαγής, το Fedora Eclipse δεν θα βασιστεί στο Europa μέχρι το Fedora 8. Αυτό σημαίνει ότι οι εκδόσεις των εφαρμογών που βασίζονται στο Eclipse και συμπεριλαμβάνονται στο Fedora όπως το RSSOwl και το Azureus μπορεί να υστερούν χρονικά σε σύγκριση με τις πηγαίες εκδόσεις αν χρειάζονται χαρακτηριστικά που είναι διαθέσιμα μόνο στο Eclipse 3.3.