Ανάπτυξη μιας απλής εφαρμογής Eclipse RCP. Ξεκινώντας με την πλατφόρμα Eclipse (τεκμηρίωση)

Χρήση πρόσθετων Eclipse για επεξεργασία, μεταγλώττιση, εντοπισμό σφαλμάτων και ως βάση για τις εφαρμογές σας

Αυτή η προσθήκη στο άρθρο του David Gallardo προσφέρει νέες πληροφορίες σχετικά με το Eclipse V3.3.

Τι είναι το Eclipse;

Το Eclipse είναι μια επεκτάσιμη πλατφόρμα ανάπτυξης ανοιχτού κώδικα που βασίζεται σε Java. Στην πραγματικότητα, είναι απλώς ένα περιβάλλον ανάπτυξης και ένα σύνολο υπηρεσιών για τη δημιουργία εφαρμογών που βασίζονται σε ενσωματωμένα στοιχεία (plugins). Ευτυχώς, το Eclipse συνοδεύεται από ένα τυπικό σύνολο πρόσθετων, συμπεριλαμβανομένων των γνωστών Εργαλείων Ανάπτυξης Java (JDT).

Ενώ οι περισσότεροι χρήστες που χρησιμοποιούν το Eclipse ως Java Integrated Development Environment (IDE) είναι αρκετά ευχαριστημένοι με αυτό, έχει πολλά περισσότερα να προσφέρει. Το Eclipse περιλαμβάνει επίσης ένα Plugin Development Environment (PDE), το οποίο θα είναι πρωταρχικό ενδιαφέρον για όσους θέλουν να επεκτείνουν το ίδιο το Eclipse, καθώς σας επιτρέπει να δημιουργήσετε τα δικά σας εργαλεία που είναι ενσωματωμένα στο περιβάλλον Eclipse. Δεδομένου ότι το Eclipse είναι εξ ολοκλήρου plug-in, όλοι οι προγραμματιστές εργαλείων έχουν την ευκαιρία να προσφέρουν επεκτάσεις στο Eclipse και να παρέχουν στους χρήστες ένα συνεπές και απρόσκοπτο περιβάλλον ολοκληρωμένης ανάπτυξης (IDE).

Αυτή η ακεραιότητα και συνέπεια δεν είναι μοναδική στα εργαλεία ανάπτυξης Java. Αν και το Eclipse είναι γραμμένο σε Java, μπορεί να χρησιμοποιηθεί και με άλλες γλώσσες. Για παράδειγμα, υπάρχουν ήδη (ή αναπτύσσονται) πρόσθετα που υποστηρίζουν γλώσσες προγραμματισμού όπως η C/C++ και η COBOL. Το πλαίσιο Eclipse μπορεί επίσης να χρησιμοποιηθεί ως βάση για άλλους τύπους εφαρμογών που δεν σχετίζονται με την ανάπτυξη λογισμικού, όπως συστήματα διαχείρισης περιεχομένου.

Ένα εξαιρετικό παράδειγμα εφαρμογής που βασίζεται στο Eclipse είναι το IBM® Rational® Software Architect (βλ. ), το οποίο αποτέλεσε τη βάση της οικογένειας εργαλείων ανάπτυξης Java της IBM.

Το Eclipse είναι ανοιχτού κώδικα

Το λογισμικό ανοιχτού κώδικα κυκλοφορεί με άδεια χρήσης που προορίζεται να εγγυηθεί ορισμένα δικαιώματα στους χρήστες. Το πιο προφανές από αυτά, φυσικά, είναι ότι ο πηγαίος κώδικας πρέπει να παρέχεται στους χρήστες και έχουν κάθε δικαίωμα να τροποποιούν και να αναδιανέμουν οι ίδιοι το λογισμικό. Αυτή η προστασία των δικαιωμάτων του χρήστη επιτυγχάνεται μέσω ενός μηχανισμού που ονομάζεται "copyleft": Η άδεια χρήσης λογισμικού σημαίνει προστασία πνευματικών δικαιωμάτων (πνευματικά δικαιώματα) και απαγορεύει την αναδιανομή του λογισμικού εκτός εάν παραχωρηθούν στον χρήστη τέτοια δικαιώματα. Η άδεια copyleft απαιτεί επίσης ότι όλο το λογισμικό που διανέμεται από τους χρήστες καλύπτεται από την αρχική άδεια χωρίς τροποποίηση. Έτσι, η έννοια των πνευματικών δικαιωμάτων ουσιαστικά ανατρέπεται και μια άδεια copyleft, η οποία χρησιμοποιεί τα πνευματικά δικαιώματα για να δώσει δικαιώματα στον χρήστη, αντί για να τα αποθηκεύσει στον προγραμματιστή λογισμικού, συχνά λέγεται αστειευόμενη ότι είναι "όλα τα δικαιώματα διαστρεβλώνονται" ( όλα τα δικαιώματα αντιστρέφονται).

Μεγάλο μέρος του κοινού φόβου, αβεβαιότητας και αμφιβολίας σχετικά με το λογισμικό ανοιχτού κώδικα βασίζεται στη λεγόμενη ιογενή φύση ορισμένων αδειών copyleft. Η ιδέα είναι ότι εάν χρησιμοποιείτε λογισμικό ανοιχτού κώδικα ως μέρος του δικού σας προγράμματος ανάπτυξης, θα χάσετε την πνευματική σας ιδιοκτησία επειδή η άδεια θα «μολύνει» τα ιδιωτικά σας μέρη του προγράμματος. Με άλλα λόγια, η άδεια χρήσης μπορεί να απαιτεί ότι όλο το λογισμικό που ενσωματώνει λογισμικό ανοιχτού κώδικα, συμπεριλαμβανομένου οποιουδήποτε λογισμικού που δημιουργήθηκε πρόσφατα, να διανέμεται με την ίδια άδεια. Αν και αυτό ισχύει για την πιο διάσημη άδεια copyleft, τη Γενική Δημόσια Άδεια GNU (σύμφωνα με την οποία, για παράδειγμα, διανέμεται το Linux®), υπάρχουν άλλες άδειες που επιτυγχάνουν διαφορετική ισορροπία μεταξύ εμπορικών και δημοσίων συμφερόντων.

Η Πρωτοβουλία Ανοικτού Λογισμικού - OSI (Πρωτοβουλία Ανοικτού Κώδικα) είναι ένας μη κερδοσκοπικός οργανισμός που ορίζει με σαφήνεια τι συνιστά ανοιχτό κώδικα και πιστοποιεί άδειες που πληρούν τα κριτήριά του. Το Eclipse διανέμεται σύμφωνα με το EPL, Eclipse Public License V1.0, εγκεκριμένο από το OSI και στοχεύει στη διευκόλυνση της εμπορικής αποδοχής του Eclipse διατηρώντας παράλληλα την αφοσίωση στους δημιουργούς του πηγαίου κώδικα.

Όσοι δημιουργούν πρόσθετα για το Eclipse ή χρησιμοποιούν το Eclipse ως βάση για ανάπτυξη λογισμικού απαιτείται να δημοσιεύουν οποιονδήποτε κώδικα Eclipse χρησιμοποιούν ή τροποποιούν βάσει της άδειας EPL, αλλά είναι ελεύθεροι να αδειοδοτούν τα δικά τους πρόσθετα όπως θέλουν. Ο εγγενής κώδικας που συνοδεύεται από λογισμικό από το Eclipse δεν χρειάζεται να έχει άδεια χρήσης ως ανοιχτού κώδικα και ο ίδιος ο πηγαίος κώδικας δεν χρειάζεται να δημοσιοποιηθεί.

Ενώ οι περισσότεροι προγραμματιστές δεν θα χρησιμοποιήσουν το Eclipse για να αναπτύξουν πρόσθετα ή να δημιουργήσουν νέα προϊόντα με βάση αυτό, η φύση ανοιχτού κώδικα του Eclipse είναι σημαντική, όχι μόνο επειδή καθιστά το Eclipse διαθέσιμο δωρεάν (και παρά το γεγονός ότι η άδεια χρήσης έχει εμπορικό προσανατολισμό τα πρόσθετα μπορεί να κοστίζουν χρήματα). Ο ανοιχτός κώδικας προωθεί την καινοτομία και δημιουργεί ένα κίνητρο για προγραμματιστές (ακόμη και εμπορικούς) να συνεισφέρουν τον πηγαίο κώδικα τους στην κοινότητα. Υπάρχουν διάφοροι λόγοι για αυτό, αλλά ίσως ο πιο σημαντικός είναι ότι όσο περισσότεροι προγραμματιστές συνεισφέρουν στο έργο, τόσο πιο σημαντικό γίνεται για όλους. Και όταν ένα έργο γίνει χρήσιμο, όλο και περισσότεροι προγραμματιστές θα το χρησιμοποιήσουν και θα χτίσουν μια κοινότητα γύρω από αυτό, παρόμοια με αυτές που έχουν δημιουργηθεί γύρω από το Apache και το Linux. (Για περισσότερες πληροφορίες σχετικά με τις άδειες, ανατρέξτε στην ενότητα.)

Τι είναι το Eclipse;

Το Eclipse είναι μια κοινότητα προγραμματιστών ανοιχτού κώδικα, τα έργα της οποίας στοχεύουν στη δημιουργία μιας ανοιχτής πλατφόρμας ανάπτυξης που αποτελείται από επεκτάσιμα περιβάλλοντα ανάπτυξης, εργαλεία και βιβλιοθήκες χρόνου εκτέλεσης για τη δημιουργία, την ανάπτυξη και τη διαχείριση λογισμικού κατά τη διάρκεια του κύκλου ζωής του. Το Ίδρυμα Eclipse είναι μια μη κερδοσκοπική ένωση που υποστηρίζεται από μέλη που φιλοξενεί έργα Eclipse και βοηθά στην προώθηση της κοινότητας ανοιχτού κώδικα και του οικοσυστήματος συμπληρωματικών προϊόντων και υπηρεσιών.

Το έργο Eclipse δημιουργήθηκε τον Νοέμβριο του 2001 από την IBM και υποστηρίζεται από μια κοινοπραξία προμηθευτών λογισμικού. Το Ίδρυμα Eclipse ιδρύθηκε τον Ιανουάριο του 2004 ως ανεξάρτητος, μη κερδοσκοπικός οργανισμός που λειτουργεί ως διαχειριστής της κοινότητας Eclipse. Δημιουργήθηκε για να βοηθήσει μια ανεξάρτητη, ανοιχτή και διαφανή κοινότητα να αναπτυχθεί γύρω από το Eclipse. Η σημερινή κοινότητα του Eclipse αποτελείται από άτομα και οργανισμούς που εκπροσωπούν τη βιομηχανία λογισμικού.

Το Ίδρυμα Eclipse επιβλέπει και διευθύνει τη συνεχή ανάπτυξη του Eclipse. Το ίδρυμα εξυπηρετεί την κοινότητα, αλλά οι προγραμματιστές ανοιχτού κώδικα κάλεσαν δεσμευτέςκαι, στην πραγματικότητα, όσοι εργάζονται σε έργα Eclipse δεν είναι στο επιτελείο του. Συνήθως, οι committers Eclipse είτε ανήκουν σε έναν οργανισμό είτε είναι ανεξάρτητοι προγραμματιστές που προσφέρουν εθελοντικά το χρόνο τους για να εργαστούν σε ένα έργο ανοιχτού κώδικα.

Τώρα που εξετάσαμε τις θεωρητικές, ιστορικές και πολιτικές πτυχές του Eclipse, ας ρίξουμε μια ματιά στο ίδιο το προϊόν.

Eclipse χώρο εργασίας

Όταν ξεκινάτε για πρώτη φορά το Eclipse, θα δείτε μια σελίδα καλωσορίσματος μέσα στο χώρο εργασίας (βλ. Εικόνα 1). Ο χρήστης του Eclipse έχει πολλές επιλογές για να πλοηγηθεί στη σελίδα επισκόπησης, κάτι που προτείνω να κάνετε (βλ. Εικόνα 2). Στη συνέχεια, μπορείτε να διαβάσετε πληροφορίες σχετικά με νέες δυνατότητες, να εξερευνήσετε ορισμένα παραδείγματα ή να παρακολουθήσετε έναν οδηγό.

Εικόνα 1. Σελίδα καλωσορίσματος Eclipse
Εικόνα 2. Σελίδα επισκόπησης Eclipse

Ο χώρος εργασίας του Eclipse αποτελείται από διάφορα πάνελ που ονομάζονται παραστάσεις, όπως προβολές πλοηγού ή περίγραμμα. Το σύνολο τέτοιων αναπαραστάσεων ονομάζεται προοπτική. Μία από τις πιο κοινές προοπτικές είναι η προοπτική των πόρων, η οποία είναι ένα βασικό σύνολο προβολών για τη διαχείριση έργων και την προβολή και την επεξεργασία αρχείων έργου.

Συνιστώ στους περισσότερους αρχάριους χρήστες να ξεκινήσουν από τη σελίδα επισκόπησης που φαίνεται στην Εικόνα 2 και να μάθουν περισσότερα για το Eclipse. Η ενότητα βασικά του πάγκου εργασίας περιέχει πολλές χρήσιμες αρχικές πληροφορίες σχετικά με τα διάφορα στοιχεία του Eclipse και τον τρόπο αλληλεπίδρασης μεταξύ τους. Αφιερώστε λίγα λεπτά για να διαβάσετε αυτό το υλικό και, στη συνέχεια, ας βουτήξουμε στα Εργαλεία Ανάπτυξης Java του Eclipse (JDT). Ο καλύτερος τρόπος για να μάθετε κάτι είναι να το δοκιμάσετε.

Συνεχίζοντας αυτή τη σύντομη περιήγηση στο Eclipse, θα δημιουργήσουμε ένα νέο έργο Java. Επιλέγω Αρχείο> Νέο> Έργο Java (Αρχείο> Νέο> Έργο Java)και πληκτρολογήστε Hello όταν σας ζητηθεί όνομα έργου και, στη συνέχεια, κάντε κλικ Φινίρισμα.

Τώρα ας δούμε την προοπτική "Java" (αν δεν είστε ήδη εκεί). Ανάλογα με τον τρόπο που θέλετε να ελέγχετε την οθόνη σας, μπορείτε είτε να αλλάξετε την προοπτική του τρέχοντος παραθύρου επιλέγοντας Παράθυρο > Άνοιγμα προοπτικής > Java (Παράθυρο > Άνοιγμα προοπτικής > Java), ή ανοίξτε ένα νέο παράθυρο επιλέγοντας Παράθυρο> Νέο παράθυρο (Παράθυρο> Νέο παράθυρο)και επιλέξτε μια νέα προοπτική.

Όπως θα περίμενε κανείς, η προοπτική Java έχει ένα σύνολο προβολών που έχουν σχεδιαστεί για ανάπτυξη Java. Ένα από αυτά, που βρίσκεται στην επάνω αριστερή γωνία, είναι μια ιεραρχία που περιέχει διάφορα πακέτα Java, κλάσεις, αρχεία JAR και διάφορα αρχεία. Αυτή η προβολή ονομάζεται Εξερεύνηση πακέτων. Λάβετε υπόψη ότι δύο νέα στοιχεία έχουν προστεθεί στο κύριο μενού: Source και Refactor.

Εργαλεία ανάπτυξης Java (JDT)

Για να δοκιμάσουμε το περιβάλλον ανάπτυξης Java, θα δημιουργήσουμε και θα εκτελέσουμε μια εφαρμογή που ονομάζεται "Hello World". Από την προοπτική Java, κάντε δεξί κλικ στον φάκελο δοκιμής προέλευσης έργου "Hello" (src) και επιλέξτε New> Class (New> Class), όπως φαίνεται στην Εικόνα 3. Στο παράθυρο διαλόγου που εμφανίζεται, πληκτρολογήστε Hello ως όνομα κλάσης. Κάτω από την επιγραφή Ποια στελέχη μεθόδου θα θέλατε να δημιουργήσετε; (Τι στελέχη μεθόδου θα θέλατε να δημιουργήσετε;)Σημείωση δημόσιο στατικό κενό κύριο (Stringargs)και πατήστε Φινίρισμα.

Εικόνα 3. Δημιουργία νέας κλάσης σε προοπτική Java

Αυτό θα δημιουργήσει ένα αρχείο .java με την κλάση Hello και μια κενή μέθοδο main() στην περιοχή του επεξεργαστή, όπως φαίνεται στην Εικόνα 4. Προσθέστε τον ακόλουθο κώδικα στη μέθοδο (σημειώστε ότι η περιγραφή για Εγώπαραλείφθηκε σκόπιμα).

Εικόνα 4. Η κλάση Hello στον επεξεργαστή Java

Καθώς πληκτρολογείτε, θα παρατηρήσετε ορισμένες από τις δυνατότητες του προγράμματος επεξεργασίας Eclipse, συμπεριλαμβανομένου του ελέγχου σύνταξης και της ολοκλήρωσης κώδικα. Επίσης, όταν εισάγετε μια αρχική παρένθεση ή διπλά εισαγωγικά, το Eclipse εισάγει αυτόματα ένα ζεύγος κλεισίματος για αυτά και τοποθετεί τον κέρσορα στη μέση.

Σε άλλες περιπτώσεις, μπορείτε να ενεργοποιήσετε την αυτόματη συμπλήρωση κώδικα χρησιμοποιώντας τον συνδυασμό ctrl+1. Η λειτουργία συμπλήρωσης κώδικα παράγει μια λίστα επιλογών με ευαισθησία στο περιβάλλον από τις οποίες μπορείτε να επιλέξετε χρησιμοποιώντας το πληκτρολόγιο ή το ποντίκι. Οι παραλλαγές μπορεί να είναι μια λίστα μεθόδων ειδικών για ένα συγκεκριμένο αντικείμενο ή ένα κομμάτι κώδικα που βασίζεται σε διάφορες λέξεις-κλειδιά όπως για ή ενώ .

Ο έλεγχος σύνταξης εξαρτάται από τη σταδιακή μεταγλώττιση. Καθώς αποθηκεύετε κώδικα, αυτός μεταγλωττίζεται στο παρασκήνιο και ελέγχεται για συντακτικά σφάλματα. Από προεπιλογή, τα συντακτικά σφάλματα υπογραμμίζονται με κόκκινο χρώμα και μια κόκκινη κουκκίδα με λευκό X εμφανίζεται στο περιθώριο στα αριστερά. Άλλα σφάλματα επισημαίνονται στο περιθώριο του προγράμματος επεξεργασίας με ένα σύμβολο λαμπτήρα. Αυτά είναι ζητήματα που θα μπορούσε να διορθώσει το πρόγραμμα επεξεργασίας για εσάς (μια δυνατότητα που ονομάζεται Γρήγορη επιδιόρθωση).

Στον παραπάνω κώδικα, το σύμβολο του λαμπτήρα βρίσκεται δίπλα στη δήλωση για επειδή η περιγραφή για το i παραλείφθηκε. Κάνοντας διπλό κλικ σε μια λάμπα θα εμφανιστεί μια λίστα με προτεινόμενες επιδιορθώσεις. Στην περίπτωσή μας, θα προταθεί η δημιουργία ενός πεδίου κλάσης i , μιας τοπικής μεταβλητής i ή μιας παραμέτρου i για τη μέθοδο. επιλέγοντας οποιαδήποτε από αυτές τις επιλογές με το ποντίκι θα εμφανιστεί ο κώδικας που θα δημιουργηθεί. Το σχήμα 5 δείχνει τη λίστα των προτεινόμενων επιλογών και τον κωδικό που προτείνεται στην περίπτωση μιας τοπικής μεταβλητής.

Εικόνα 5. Επιλογές που προσφέρονται από τη δυνατότητα Γρήγορης επιδιόρθωσης

Κάνοντας διπλό κλικ σε μια πρόταση εισάγεται ο κώδικας στη σωστή θέση στο πρόγραμμα.

Εάν το πρόγραμμα μεταγλωττίζεται χωρίς σφάλματα, μπορείτε να το εκτελέσετε επιλέγοντας Τρέξιμοστο μενού Eclipse. (Λάβετε υπόψη ότι δεν υπάρχει ξεχωριστό βήμα μεταγλώττισης επειδή η μεταγλώττιση πραγματοποιείται καθώς αποθηκεύετε τον κώδικα. Εάν ο κώδικάς σας δεν έχει συντακτικά σφάλματα, είναι έτοιμος να εκτελεστεί.) Το παράθυρο διαλόγου "Εκκίνηση διαμορφώσεων" εμφανίζεται με τις σωστές προεπιλογές. Κάντε κλικ Τρέξιμοκάτω δεξιά. Ένας νέος πίνακας με καρτέλες (Κονσόλα) εμφανίζεται στον κάτω πίνακα, εμφανίζοντας την έξοδο του προγράμματος, όπως φαίνεται παρακάτω.

Εικόνα 6. Το αποτέλεσμα του προγράμματος

Μπορείτε επίσης να εκτελέσετε το πρόγραμμα στον εντοπισμό σφαλμάτων Java. Αρχικά, πρέπει να ορίσετε ένα σημείο διακοπής στο main() System.out.println() κάνοντας διπλό κλικ στο γκρι πλαίσιο στην αριστερή πλευρά του πλαισίου επεξεργασίας δίπλα στην κλήση του System.out.println() . Θα εμφανιστεί μια μπλε κουκκίδα. Στο μενού Τρέξιμοεπιλέξτε μια ομάδα Εντοπισμός σφαλμάτων. Όπως περιγράφηκε προηγουμένως, θα εμφανιστεί το παράθυρο διαλόγου "Εκκίνηση διαμορφώσεων". Επιλέξτε μια ομάδα Τρέξιμο. Η προοπτική θα αλλάξει αυτόματα στην προοπτική εντοπισμού σφαλμάτων, η οποία περιέχει μια σειρά από ενδιαφέρουσες νέες προβολές, όπως φαίνεται παρακάτω.

Εικόνα 7. Προοπτική εντοπισμού σφαλμάτων

Παρατηρήστε την προβολή εντοπισμού σφαλμάτων στην επάνω αριστερή γωνία της προοπτικής. Αυτή η προβολή εμφανίζει τη στοίβα κλήσεων και περιέχει μια γραμμή εργαλείων στη γραμμή τίτλου που σας επιτρέπει να ελέγχετε την εκτέλεση του προγράμματος. Ο πίνακας διαθέτει κουμπιά για τη συνέχιση, την παύση ή τον τερματισμό του προγράμματος, τη μετάβαση στην επόμενη πρόταση, την υπέρβαση της επόμενης πρότασης ή την επιστροφή από μια μέθοδο. Ο πίνακας επάνω δεξιά περιέχει έναν αριθμό προβολών με καρτέλες, συμπεριλαμβανομένων των μεταβλητών (μεταβλητές), των σημείων διακοπής (σημεία ελέγχου), των εκφράσεων (Εκφράσεις) και της προβολής (Εμφάνιση). Η καρτέλα Μεταβλητές είναι πλέον επιλεγμένη, ώστε να μπορούμε να δούμε την τρέχουσα τιμή της μεταβλητής i .

Μπορείτε να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με οποιαδήποτε από τις προβολές χρησιμοποιώντας τη βοήθεια περιβάλλοντος. Για να το κάνετε αυτό, κάντε κλικ στον τίτλο της προβολής και κάντε κλικ F1.

Πρόσθετα πρόσθετα

Εκτός από προσθήκες όπως το JDT για επεξεργασία, μεταγλώττιση και εντοπισμό σφαλμάτων εφαρμογών, υπάρχουν προσθήκες που υποστηρίζουν ολόκληρη τη διαδικασία ανάπτυξης: μοντελοποίηση, αυτοματοποίηση κατασκευής, δοκιμή μονάδας, δοκιμή απόδοσης, έκδοση εκδόσεων και διαμόρφωση.

Το Eclipse περιλαμβάνει μια προσθήκη Συστήματος Ταυτόχρονων Εκδόσεων (CVS) για διαχείριση πηγαίου κώδικα. Το πρόσθετο Team συνδέεται με έναν διακομιστή CVS, επιτρέποντας στα μέλη μιας ομάδας ανάπτυξης να εργαστούν σε ένα σύνολο αρχείων προέλευσης χωρίς να παρεμβαίνουν σε αλλαγές που γίνονται από άλλους. Δεν θα εξερευνήσουμε τη διαχείριση πηγών του Eclipse εδώ με περισσότερες λεπτομέρειες, καθώς αυτό θα απαιτήσει την εγκατάσταση ενός διακομιστή CVS, αν και η δυνατότητα υποστήριξης μιας ομάδας ανάπτυξης, όχι μόνο της αυτο-ανάπτυξης, είναι σημαντικό και αναπόσπαστο μέρος του Eclipse.

Τα πρόσθετα που συντηρούνται και διανέμονται από το Ίδρυμα Eclipse μπορούν να βρεθούν στον ιστότοπο του Eclipse. Η πιο πλήρης λίστα των διαθέσιμων προσθηκών είναι διαθέσιμη στη σελίδα του Eclipse Plug-in Central, η οποία λειτουργεί ως κατάλογος προσθηκών.

Αρχιτεκτονική πλατφόρμας Eclipse

Η πλατφόρμα Eclipse περιέχει ένα ισχυρό σύνολο προσθηκών (βλ. Εικόνα 8) που υποστηρίζουν έργα όπως το JDT και το PDE.

Εικόνα 8. Απλοποιημένη αρχιτεκτονική της πλατφόρμας Eclipse

Τα σκούρα μπλε πλαίσια αντιπροσωπεύουν τα στοιχεία που αποτελούν το κεντρικό τμήμα της πλατφόρμας εμπλουτισμένων πελατών (RCP) στο Eclipse. Η ίδια η έννοια του RCP ξεφεύγει από το πεδίο αυτού του άρθρου, αλλά ας σκεφτούμε το RCP ως απλώς ένα σύνολο προσθηκών από το Eclipse που οι άνθρωποι μπορούν να χρησιμοποιήσουν στην ανάπτυξη εφαρμογών, όπως το Lotus Notes® 8. Τα γαλάζια πλαίσια αντιπροσωπεύουν προαιρετικά ( αν και συνιστάται) στοιχεία για ενεργοποίηση σε εφαρμογές που βασίζονται σε RCP. Και τα γκρι μπλοκ είναι εντελώς προαιρετικά. Η πλατφόρμα αποτελείται από πολλά στοιχεία, θα δούμε μερικά από αυτά:

χρόνο εκτέλεσηςΟ χρόνος εκτέλεσης είναι ο κώδικας που ορίζει το μοντέλο πρόσθετου Eclipse με βάση την προδιαγραφή OSGi και την έννοια των επεκτάσεων και των σημείων επέκτασης. Το Runtime παρέχει επίσης πρόσθετες υπηρεσίες όπως το syslog και το concurrency. JFace/SWTΤο Standard Widget Toolkit (SWT) είναι ένα σύνολο γραφικών στοιχείων που είναι υπεύθυνα για τη διεπαφή χρήστη και τη λειτουργικότητα του Eclipse. Το JFace είναι απλώς ένα πρόσθετο στο SWT που παρέχει πολλές κλάσεις Model-View-Controller (MVC) για να διευκολύνει την ανάπτυξη γραφικών εφαρμογών. Πάγκος εργασίας (χώρος εργασίας)Ο χώρος εργασίας δίνει στο Eclipse την προσωπικότητά του. Σε αυτό το επίπεδο εφαρμόζεται η έννοια των προβολών, των προοπτικών και των πραγμάτων όπως η επεξεργασία των παραθύρων. Βοήθεια (Υποστήριξη χρηστών)Αυτό το στοιχείο Eclipse σάς επιτρέπει να παρέχετε υποστήριξη στους χρήστες σας. Αυτό μπορεί να γίνει μέσω του συστήματος βοήθειας, το οποίο επιτρέπει στους χρήστες να αναζητούν τεκμηρίωση βοήθειας ή μέσω φύλλων εξαπάτησης, τα οποία μπορούν να παρουσιαστούν στους τελικούς χρήστες ως διαδραστικές λίστες εργασιών. ΕκσυγχρονίζωΤο στοιχείο ενημέρωσης παρέχει στο Eclipse τα μέσα ενημέρωσης εφαρμογών από τη μια έκδοση στην άλλη. Ομάδα (Ομάδα)Το στοιχείο της ομάδας είναι ένα πλαίσιο που επιτρέπει στους προγραμματιστές να συνδέσουν τα δικά τους συστήματα ελέγχου εκδόσεων. Ένα δείγμα υλοποίησης παρόχου είναι η προσθήκη CVS που είναι ενσωματωμένη στο Eclipse.

συμπέρασμα

Από τον αρχικό κώδικα που γράφτηκε από την IBM, το Eclipse έχει εξελιχθεί σε ένα πλήρως λειτουργικό οικοσύστημα ανοιχτού κώδικα με περισσότερες από 100 εταιρείες που συμμετέχουν. Ένα φορητό, επεκτάσιμο πλαίσιο ανοιχτού κώδικα δεν είναι πλέον μια νέα ιδέα, αλλά με μια καλά μελετημένη, στιβαρή και κομψή σχεδίαση, το Eclipse αποκτά μια εντελώς νέα δυναμική.

Καλώς ήρθατε στο οικοσύστημα Eclipse. Στόχος μας ήταν να σας βοηθήσουμε να ανταποκριθείτε στην ταχύτητα στην πλατφόρμα Eclipse. Αυτό το πετύχαμε με ένα εισαγωγικό κείμενο και μια απλή εξάσκηση. Χρησιμοποιήστε τη γνώση που αποκτήσατε από την ανάγνωση αυτού του άρθρου και γίνετε ενεργό μέλος του οικοσυστήματος Eclipse.

19/04/2005 Ναταλία Ντούμποβα

Η κοινότητα ανοιχτού κώδικα ηγείται πολλών βασικών έργων, μεταξύ των οποίων, μαζί με το λειτουργικό σύστημα Linux, είναι η δημιουργία της πλατφόρμας ανάπτυξης Eclipse. Η πλατφόρμα ενσωμάτωσης εργαλείων ανοιχτής ανάπτυξης εφαρμογών, που κυκλοφόρησε πριν από λίγα χρόνια, σήμερα διανέμεται ελεύθερα σε ανοιχτό κώδικα και αναπτύσσεται από την κοινότητα των χρηστών.

Χωρίς να μπούμε σε μια συζήτηση σχετικά με το τι είναι ο προγραμματισμός - τέχνη ή τέχνη, παραδεχόμαστε: και στις δύο περιπτώσεις, ένας προγραμματιστής δεν μπορεί να κάνει χωρίς εργαλεία για τη δημιουργία προγραμμάτων. Μαζί με την εξέλιξη της διαδικασίας προγραμματισμού (από τη «μάγια» πάνω από τις εντολές μηχανής στη χρήση γλωσσών υψηλού επιπέδου), βελτιώθηκαν επίσης οι δυνατότητες αυτοματοποίησης της σκληρής δουλειάς των προγραμματιστών. Τα πρώτα περιβάλλοντα ανάπτυξης περιορίζονταν στην εκτέλεση μεταγλωττιστών, συνδέσμων, φορτωτών και εντοπιστών σφαλμάτων στη σειρά χρησιμοποιώντας μια διεπαφή γραμμής εντολών. Στη δεκαετία του 1980, μαζί με τους προσωπικούς υπολογιστές, εμφανίστηκε μια αγορά για μια νέα κατηγορία προϊόντων λογισμικού - ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDE) για αλγοριθμικές (Pascal, κ.λπ.) και στη συνέχεια αντικειμενοστρεφείς γλώσσες προγραμματισμού (Smalltalk, C ++). Αυτή η περιοχή έχει φτάσει στην πραγματική της ακμή χάρη στην ενεργό προσαρμογή των προγραμματιστών της γλώσσας Java. τα πιο διάσημα ενσωματωμένα περιβάλλοντα για τη δημιουργία προγραμμάτων σε αυτή τη γλώσσα είναι τα Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge και Oracle JDeveloper.

Ο κύριος σκοπός ενός IDE είναι να αυξήσει την παραγωγικότητα των προγραμματιστών. Τα πρώτα περιβάλλοντα ανάπτυξης, που συνδυάζουν τη λειτουργικότητα των προγραμμάτων επεξεργασίας κειμένου, των μεταγλωττιστών και των προγραμμάτων εντοπισμού σφαλμάτων, απελευθέρωσαν κυρίως τους καταναλωτές από τις συνήθεις λειτουργίες. Με την πάροδο του χρόνου, το σύνολο δυνατοτήτων του IDE έγινε πλουσιότερο. Περιλάμβανε μεταγλωττιστές βήμα προς βήμα, προγράμματα περιήγησης για μια πιο λογική παρουσίαση προγραμμάτων, εργαλεία αυτόματης δημιουργίας κώδικα και οπτικούς επεξεργαστές για τη δημιουργία γραφικών διεπαφών χρήστη. Ακολουθώντας τις τάσεις της εποχής, τα περιβάλλοντα ανάπτυξης έχουν μετατραπεί από εργαλεία για την αύξηση της παραγωγικότητας ενός προγραμματιστή σε ένα μέσο υποστήριξης όλων των σταδίων της ομαδικής εργασίας σε ένα έργο λογισμικού. Η τελευταία τάση είναι ο μετασχηματισμός του IDE σε ALM (διαχείριση κύκλου ζωής εφαρμογής), ένα ολοκληρωμένο σύστημα διαχείρισης κύκλου ζωής εφαρμογών - από τον καθορισμό απαιτήσεων και τη μοντελοποίηση έως τη διαμόρφωση λογισμικού και τη διαχείριση εκδόσεων, την ανάπτυξη και τη συντήρηση μιας λύσης με το κλειδί στο χέρι.

Κάθε νέο βήμα στην εξέλιξη του IDE έχει περίπλοκα περιβάλλοντα ανάπτυξης. Ωστόσο, οι χρήστες τέτοιων προϊόντων εξακολουθούσαν να αναγκάζονται να καταφεύγουν σε εργαλεία που δεν ήταν ενσωματωμένα στο IDE, μόνο και μόνο επειδή η δημιουργία μιας εφαρμογής δεν περιορίζεται στη σύνταξη και τον εντοπισμό σφαλμάτων προγραμμάτων σε μία γλώσσα προγραμματισμού. Η ανάγκη χρήσης, για παράδειγμα, σελίδων HTML, σχημάτων βάσης δεδομένων ή κομματιών κώδικα σε άλλες γλώσσες​​(όπως Cobol ή PL / 1) σε ένα σύστημα εφαρμογών αναγκάζει τους προγραμματιστές να χρησιμοποιούν κατάλληλα εργαλεία που δεν περιλαμβάνονταν αρχικά στο το IDE.

Αυτός είναι ο λόγος για τον οποίο πολλοί πωλητές εμπορικών περιβαλλόντων ανάπτυξης προσπαθούν να τα κάνουν όσο το δυνατόν πιο ανοιχτά και να παρέχουν ειδικούς μηχανισμούς για την ενσωμάτωση εξωτερικών εργαλείων. Όμως κανένα μεμονωμένο περιβάλλον δεν μπορεί να ικανοποιήσει όλες τις πιθανές απαιτήσεις των χρηστών. Για να γίνει αυτό, πρέπει να είναι τελείως ουδέτερη ως προς τη γλώσσα προγραμματισμού και να υποστηρίζει το μέγιστο σύνολο συναρτήσεων. Το Eclipse δεν είναι ένα τέτοιο περιβάλλον, αλλά είναι μια βάση, μια πλατφόρμα με την οποία μπορείτε να δημιουργήσετε πολυλειτουργικά και πολυγλωσσικά περιβάλλοντα ανάπτυξης.

Πλατφόρμα

Όπως εξηγούν οι εμπνευστές του έργου Eclipse, η ιδέα του ήταν να δημιουργήσει το "Apache για εργαλεία ανάπτυξης" - μια ανοιχτή πλατφόρμα που παρέχει τα μέγιστα βασικά χαρακτηριστικά για περιβάλλοντα ανάπτυξης και παρέχει μηχανισμούς για την ενσωμάτωση διαφόρων εργαλείων. Η πρώτη έκδοση αυτής της πλατφόρμας αναπτύχθηκε από την IBM και κυκλοφόρησε σε ανοιχτό κώδικα στα τέλη του 2001. Σύντομα άρχισαν να εμφανίζονται εμπορικές εφαρμογές που βασίζονται στο Eclipse, με πρωτοπόρους του WebSphere Studio Application Developer 4.0. Το Eclipse διαθέτει πλέον ένα ολόκληρο οικοσύστημα ανάπτυξης ανοιχτού κώδικα που συγκεντρώνει προμηθευτές και χρήστες εργαλείων, ερευνητικούς οργανισμούς και μεμονωμένους προγραμματιστές.

Στα επίσημα έγγραφα του Eclipse Foundation ( www.eclipse.org) Η πλατφόρμα Eclipse ορίζεται ως μια ανοιχτή πλατφόρμα ανάπτυξης ανεξάρτητη από τον προμηθευτή που παρέχει πλαίσιο και υποδειγματικά χαρακτηριστικά, καθώς και επεκτάσιμα εργαλεία. Η εργαλειοθήκη στην πλατφόρμα Eclipse είναι τυπική υπό την έννοια ότι δοκιμάζει τη δυνατότητα εφαρμογής των βασικών χαρακτηριστικών της πλατφόρμας, απεικονίζει τυπικές καταστάσεις χρήσης τους και υποστηρίζει την ανάπτυξη και συντήρηση της ίδιας της πλατφόρμας Eclipse. Η εργαλειοθήκη είναι επεκτάσιμη επειδή η λειτουργικότητά της είναι διαθέσιμη μέσω τεκμηριωμένων διεπαφών προγραμματισμού. Οι βασικές αρχές που καθοδήγησαν τους δημιουργούς της πλατφόρμας Eclipse και σύμφωνα με τις οποίες συνεχίζει να αναπτύσσεται είναι οι εξής:

  • υποστήριξη για την κατασκευή εργαλείων για την ανάπτυξη εφαρμογών.
  • υποστήριξη για απεριόριστο αριθμό προμηθευτών εργαλείων, συμπεριλαμβανομένων ανεξάρτητων προγραμματιστών λογισμικού·
  • υποστήριξη για εργαλεία για εργασία με αυθαίρετους τύπους περιεχομένου, όπως HTML, Java, C, JavaServer Pages, EJB, XML, GIF κ.λπ.
  • εξασφάλιση "απρόσκοπτης" ενοποίησης εργαλείων για εργασία με διάφορους τύπους περιεχομένου από διαφορετικούς κατασκευαστές.
  • υποστήριξη για περιβάλλοντα ανάπτυξης εφαρμογών με συμβατικές και γραφικές διεπαφές χρήστη.
  • παροχή της δυνατότητας εκτέλεσης ενός περιβάλλοντος ανάπτυξης που βασίζεται σε διαφορετικά λειτουργικά συστήματα (σήμερα, τα εργαλεία που βασίζονται στο Eclipse υλοποιούνται για Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows).
  • λαμβάνοντας υπόψη για τα συμφέροντα της ανάπτυξης πλατφόρμας τη δημοτικότητα της γλώσσας Java κατά τη δημιουργία εργαλείων ανάπτυξης.

Η πλατφόρμα Eclipse είναι ένα περιβάλλον ανάπτυξης πολύ γενικής χρήσης γραμμένο σε Java, του οποίου η αρχιτεκτονική παρέχει ενσωμάτωση διαφόρων εργαλείων και γλωσσών προγραμματισμού για την επίλυση διαφορετικών προβλημάτων. Οι μηχανισμοί μιας τέτοιας ολοκλήρωσης καθιστούν δυνατή τη χρήση της πλατφόρμας Eclipse για τη δημιουργία προηγμένων περιβαλλόντων ανάπτυξης, απαλλαγμένα από τη ρουτίνα της γραφής βασικών εργαλείων υπέρ της δημιουργίας πολύπλοκων, εξειδικευμένων λειτουργιών. Αυτό όχι μόνο λύνει το πρόβλημα της υποστήριξης πολυλειτουργικών και πολυγλωσσικών περιβαλλόντων ανάπτυξης, αλλά επίσης θέτει τα θεμέλια για την απλούστευση της μετάβασης από έναν τύπο περιβάλλοντος σε άλλο κατά τη διαδικασία της εξέλιξής τους. Αναπτύχθηκε από μια κοινότητα προγραμματιστών, η πλατφόρμα Eclipse θα συγκεντρώσει τις πιο πρόσφατες εξελίξεις, καθιστώντας τις διαθέσιμες στους προγραμματιστές συγκεκριμένων προϊόντων και εξαλείφοντας την ανάγκη για έναν θεμελιώδη επανασχεδιασμό των συστημάτων τους.

Περιβάλλον Ανάπτυξης Eclipse

Η βάση της αρχιτεκτονικής της πλατφόρμας Eclipse είναι η αρχή της χρήσης πρόσθετων (plug-in). Η πλατφόρμα εφαρμόζει μηχανισμούς για τον εντοπισμό, την ενσωμάτωση και την εκτέλεση τέτοιων μονάδων (βλ. σχήμα). Ένας προγραμματιστής που θέλει να εκμεταλλευτεί τη δύναμη της πλατφόρμας Eclipse γράφει την εργαλειοθήκη του σε Java ως ξεχωριστό πρόσθετο. Αυτή η ενότητα θα λειτουργεί με αρχεία στον χώρο εργασίας, ο οποίος υλοποιείται χρησιμοποιώντας το στοιχείο χώρου εργασίας. Και το περιβάλλον χρήστη του βασίζεται στα εργαλεία του στοιχείου πάγκου εργασίας, το οποίο καθορίζει τη γενική δομή της διεπαφής και τη δυνατότητα επέκτασής του.

Συνήθως, ένα μεμονωμένο πρόσθετο υλοποιεί την απλούστερη λειτουργικότητα ενός IDE που βασίζεται σε πλατφόρμα Eclipse, ενώ πιο πολύπλοκα εργαλεία δημιουργούνται από πολλαπλές λειτουργικές μονάδες. Ταυτόχρονα, σχεδόν όλη η ενσωματωμένη λειτουργικότητα της πλατφόρμας Eclipse υλοποιείται επίσης με τη χρήση τέτοιων μονάδων - με εξαίρεση έναν μικρό πυρήνα Platform Runtime. Κάθε πρόσθετο έχει το δικό του αρχείο δήλωσης (manifest), το οποίο περιγράφει τη σχέση αυτής της ενότητας με άλλες. Όταν εκκινείται ένα περιβάλλον ανάπτυξης που βασίζεται σε Eclipse Platform, το Platform Runtime καθορίζει το σύνολο των διαθέσιμων προσθηκών, διαβάζει τα αρχεία δήλωσης τους και δημιουργεί ένα μητρώο προσθηκών. Μόλις ξεκινήσει το σύστημα, δεν μπορούν πλέον να προστεθούν πρόσθετες μονάδες. Το έργο Eclipse υλοποίησε ένα ειδικό περιβάλλον για τη δημιουργία plug-ins - Plug-In Development Environment (PDE).

Με τη βοήθεια ειδικών ενοτήτων υλοποιούνται τα στοιχεία του χώρου εργασίας (χώρος εργασίας) και του περιβάλλοντος εργασίας χρήστη (εργασίας) της πλατφόρμας Eclipse. Ο χώρος εργασίας περιέχει αρχεία που δημιουργούνται από χρήστες των εργαλείων που υλοποιούνται από τα πρόσθετα. Το στοιχείο πάγκου εργασίας παρέχει ένα κοινό πλαίσιο και εργαλεία για την επέκταση της διεπαφής χρήστη του περιβάλλοντος ανάπτυξης που βασίζεται στην πλατφόρμα Eclipse και περιλαμβάνει δύο στοιχεία για την υλοποίηση των μέσων παροχής πληροφοριών στον χρήστη.

  • Το Standard Widget Toolkit (SWT) είναι ένα σύνολο στοιχείων διεπαφής και μια βιβλιοθήκη γραφικών που διαθέτουν μηχανισμούς για ενοποίηση με το σύστημα παραθύρων μιας συγκεκριμένης λειτουργικής πλατφόρμας, αλλά εφαρμόζουν API ανεξάρτητα από το λειτουργικό σύστημα. Αυτό σας επιτρέπει να δημιουργήσετε διεπαφές χρήστη του περιβάλλοντος ανάπτυξης σύμφωνα με τις ίδιες αρχές, οι οποίες αντιστοιχούν στο περιβάλλον παραθύρου που είναι γνωστό στον καταναλωτή, αλλά προορίζονται για τη μέγιστη δυνατή γκάμα λειτουργικών συστημάτων.
  • Το JFace είναι μια εργαλειοθήκη για την υλοποίηση ενός αριθμού κοινών εργασιών που σχετίζονται με διεπαφές προγραμματισμού χρησιμοποιώντας εργαλεία SWT.

Με βάση τα API που παρέχονται από τα στοιχεία SWT και JFace, δημιουργείται μια εξατομικευμένη διεπαφή χρήστη που καθορίζει τη δομή της αλληλεπίδρασης του καταναλωτή με το κιτ εργαλείων ανάπτυξης. Η διεπαφή της πλατφόρμας Eclipse είναι οργανωμένη χρησιμοποιώντας προγράμματα επεξεργασίας (επεξεργαστής), προβολές (προβολή) και προοπτικές (προοπτική).

Ο σκοπός των συντακτών είναι να ανοίγουν, να επεξεργάζονται και να αποθηκεύουν αντικείμενα του χώρου εργασίας. Η πλατφόρμα διαθέτει ενσωματωμένο πρόγραμμα επεξεργασίας για πόρους κειμένου και άλλες δυνατότητες πρέπει να υλοποιηθούν ως πρόσθετα. Οι προβολές παρέχουν πληροφορίες σχετικά με το αντικείμενο με το οποίο εργάζεται ο χρήστης αυτήν τη στιγμή. Τέλος, ο μηχανισμός προοπτικών σάς επιτρέπει να επιλέξετε και να οργανώσετε τους επιθυμητούς επεξεργαστές και προβολές που θα εμφανίζονται στην οθόνη.

Οργάνωση

Η διατήρηση έργων σε ανοιχτό κώδικα παρέχει μια σειρά από πλεονεκτήματα. Έτσι, ένα από τα καθήκοντα μιας τέτοιας πλατφόρμας είναι να παρέχει στους προγραμματιστές εργαλεία από μια κοινή βάση, αμετάβλητα για διαφορετικά περιβάλλοντα ανάπτυξης. Γιατί κάθε κατασκευαστής χρειάζεται να γράψει ξανά αυτό που μπορεί να γραφτεί μία φορά; Αλλά για να οικοδομήσουν τις εξελίξεις τους σε μια τέτοια πλατφόρμα, ο κατασκευαστής πρέπει να εμπιστευτεί πλήρως αυτόν που τη δημιούργησε. Και αυτό είναι δυνατό μόνο αν καταφέρει να δοκιμάσει ό,τι έχει μέσα, δηλαδή να αποκτήσει μια πλατφόρμα σε ανοιχτούς κωδικούς.

Η ανάπτυξη ενός προϊόντος σύμφωνα με τις αρχές του Ανοιχτού Κώδικα βελτιώνει την ποιότητα του κώδικα, καθώς «γυαλίζεται» από κοινού από πολλούς ενδιαφερόμενους προγραμματιστές. Ο εντοπισμός σφαλμάτων γίνεται ευκολότερος και καλύτερος - χάρη στην πρόσβαση στον πηγαίο κώδικα του προγράμματος και, πάλι, στη συμμετοχή μιας κατανεμημένης ομάδας στην εργασία. Η συνεργασία σάς επιτρέπει να μοιράζεστε τους κινδύνους της δημιουργίας πολύπλοκων τεχνολογιών. Και ο φορέας συλλογικής ανάπτυξης της πλατφόρμας διασφαλίζει την υποστήριξή του, ανεξάρτητα από τα σκαμπανεβάσματα που μπορεί να συμβούν με τους παρόχους συγκεκριμένων περιβαλλόντων ανάπτυξης. Τέλος, η χρήση μιας πλατφόρμας ανάπτυξης ανοιχτού κώδικα με έναν ευέλικτο μηχανισμό plug-in για την υλοποίηση πρόσθετης λειτουργικότητας ανοίγει απεριόριστες δυνατότητες βελτίωσής της.

Eclipse Platform Architecture

Ωστόσο, δεν θα είναι δυνατό να συνειδητοποιήσουμε τα πλεονεκτήματα του μοντέλου ανάπτυξης ανοιχτού κώδικα απλά με την απελευθέρωση μιας τεχνικής πλατφόρμας «σε ελεύθερη διακίνηση». Πρέπει να οργανώσετε τη διαδικασία. Με την κυκλοφορία της πρώτης έκδοσης του Eclipse το 2001, αυτή η ανησυχία ανέλαβε μια κοινοπραξία που οργανώθηκε από την IBM μαζί με μια σειρά από κορυφαίους παράγοντες της αγοράς, και τον Φεβρουάριο του 2004, το Διοικητικό Συμβούλιο της Eclipse αποφάσισε να μετατρέψει το Ίδρυμα Eclipse σε μη κερδοσκοπική ανεξάρτητη εταιρεία.

Το Eclipse Foundation, μια κοινοπραξία περισσότερων από 60 εταιρειών, συντονίζει τις εργασίες για τη βελτίωση της πλατφόρμας Eclipse και άλλων έργων ανοιχτού κώδικα.

Το έργο Eclipse είναι εντελώς ανοιχτό, μπορεί να συμμετάσχει σε αυτό κάθε ενδιαφερόμενος προγραμματιστής που δεν απαιτείται να είναι υπάλληλος κάποιας εταιρείας. Κατ' αρχήν, όλοι μπορούν όχι μόνο να ενδιαφέρονται για τις λεπτομέρειες της ανάπτυξης και να συμβάλλουν στον εντοπισμό σφαλμάτων, αλλά και να συμμετέχουν στη σύνταξη κώδικα και τη συνολική σχεδίαση της επόμενης έκδοσης της πλατφόρμας. Ωστόσο, το Eclipse ακολουθεί την αρχή της προτεραιότητας του επαγγελματισμού. Ένας προγραμματιστής με αποδεδειγμένο επαγγελματικό ιστορικό μπορεί να αναμένει πρόσθετη ευθύνη και την ευκαιρία να εφαρμόσει ενεργά τις δεξιότητές του σε έργα Eclipse. Ορισμένοι προγραμματιστές ορίζονται ως "υπεύθυνοι" (committer), αφού είναι υπεύθυνοι για τους πηγαίους κώδικες και μόνο αυτοί έχουν το δικαίωμα να δημιουργήσουν νέες εκδόσεις στο αποθετήριο ανοιχτού κώδικα. Συνήθως, αυτοί οι προγραμματιστές είναι υπάλληλοι εταιρειών που πληρώνουν για την εργασία τους στο πλαίσιο των έργων Eclipse.

Η διαδικασία ανάπτυξης είναι επαναληπτική, με στόχο τη μεγιστοποίηση της συμμετοχής των μελών της κοινότητας του Eclipse στις εργασίες για το έργο. Πριν την κυκλοφορία της επόμενης έκδοσης προηγούνται πολλά στάδια σταθερής διάρκειας (της τάξης πολλών εβδομάδων), καθένα από τα οποία είναι ένας πλήρης κύκλος που περιλαμβάνει σχεδιασμό, ανάπτυξη, δοκιμές και ενδιάμεση κυκλοφορία της έκδοσης. Η ολοκλήρωση του επόμενου κύκλου συνοδεύεται από μια ανοιχτή δημοσίευση περιγραφής των νέων χαρακτηριστικών του συστήματος, η οποία ενθαρρύνει τα μέλη της κοινότητας να συζητήσουν, να χρησιμοποιήσουν και να εκδώσουν συστάσεις για βελτίωση. Ως αποτέλεσμα, στα επόμενα στάδια ανάπτυξης, καθίσταται δυνατό να ληφθεί υπόψη η αντίδραση της κοινότητας στην προσωρινή απελευθέρωση. Πρόκειται για μια ανοιχτή διαδικασία συνεχούς βελτίωσης της πλατφόρμας Eclipse και ανάπτυξης άλλων πρωτοβουλιών που βασίζονται σε αυτήν.

Ο στόχος του τεχνολογικού έργου Eclipse είναι να συντονίσει τις προσπάθειες προγραμματιστών, ερευνητών, μελών επιστημονικών και εκπαιδευτικών οργανισμών για τον προσδιορισμό των προοπτικών για την πλατφόρμα Eclipse και άλλες εξελίξεις ανοιχτού κώδικα. Μεταξύ των πιο αξιοσημείωτων ερευνητικών υποέργων σε αυτόν τον τομέα είναι η ανάπτυξη λογισμικού προσανατολισμένου στις πτυχές (AspectJ και AJDT), η δημιουργία εναλλακτικού πυρήνα για το Eclipse Runtime (Equinox), η δημιουργία μιας πλατφόρμας συνεργατικής ανάπτυξης (Koi), η διαχείριση διαμόρφωσης λογισμικού (Stellation), εργαλειοθήκη για σχήματα XML (XML Schema Definition) και για ανάπτυξη βάσει μοντέλου (Generative Model Transformer).

Κοινότητα

Η χρήση όλων των υλικών που λαμβάνονται από την υλοποίηση έργων Eclipse διέπεται από τους κανόνες άδειας χρήσης Common Public License (CPL), οι οποίοι εγκρίνονται από την Πρωτοβουλία Ανοικτού Κώδικα. Σύμφωνα με τον CPL, οποιοσδήποτε είναι ελεύθερος να χρησιμοποιεί και να διανέμει το Eclipse για εμπορικούς και μη εμπορικούς σκοπούς. Ελεύθερα διαθέσιμα στον ιστότοπο eclipse.org είναι:

  • τρέχουσες εκδόσεις της πλατφόρμας Eclipse για άμεση χρήση (σε δυαδική μορφή).
  • αποθετήριο πηγαίου κώδικα, όπου ο καθένας μπορεί να δει το περιεχόμενο και το ιστορικό αναθεωρήσεων οποιουδήποτε αρχείου πηγής, καθώς και να λάβει σενάρια για την εκ νέου μεταγλώττιση και τη δημιουργία της πλατφόρμας Eclipse από πηγαίους κώδικες.
  • ανοίξτε φόρουμ συζήτησης για να συζητήσετε την πλατφόρμα Eclipse.
  • βάση δεδομένων σφαλμάτων για την παρακολούθηση ελαττωμάτων και προβλημάτων στις τρέχουσες εκδόσεις πλατφόρμας. Με αυτήν τη βάση δεδομένων, οι χρήστες μπορούν να εντοπίσουν γνωστά ελαττώματα στις εξελίξεις που βασίζονται στο Eclipse και να δημοσιοποιήσουν νέα προβλήματα που ανακαλύπτουν.
  • σχέδια ανάπτυξης και επαφές προγραμματιστών που συμμετέχουν σε έργα Eclipse.

Σήμερα στις eclipse.orgδωρεάν διαθέσιμο - περισσότερα από εκατό πρόσθετα σε πηγαίους κώδικες για την πλατφόρμα Eclipse. Τα έργα ανοιχτού κώδικα του Eclipse είναι συνολικά πάνω από 2 εκατομμύρια γραμμές κώδικα.

Η συμμετοχή εμπορικών εταιρειών στο έργο Eclipse είναι καθοριστικής σημασίας για την ανάπτυξη της αγοράς λογισμικού ανάπτυξης. Με την πλατφόρμα Eclipse, λαμβάνουν τις βασικές υπηρεσίες ενός περιβάλλοντος ανάπτυξης ουδέτερου ως προς τη γλώσσα και την πλατφόρμα, ώστε να μπορούν να εστιάσουν τις προσπάθειες και τις επενδύσεις τους στην ανάπτυξη σύνθετων λειτουργιών που θα διατηρήσουν τις λύσεις τους ανταγωνιστικές. Υπάρχουν παραδείγματα εφαρμογών που βασίζονται στο Eclipse τόσο περιβαλλόντων ανάπτυξης με πλήρεις δυνατότητες που προωθούν τις πιο προηγμένες λύσεις σε αυτόν τον τομέα όσο και εξειδικευμένων εργαλείων που στοχεύουν σε μια συγκεκριμένη σειρά εργασιών.

Έτσι, στην πλατφόρμα Eclipse λειτουργούν όλα τα προϊόντα της οικογένειας IBM Rational. Η Borland σκοπεύει να μεταφέρει όλη την υποστήριξη του κύκλου ζωής της εφαρμογής της στο Eclipse. Υπάρχει μια έκδοση Eclipse των ενσωματωμένων εργαλείων ανάπτυξης του QNX. παρόμοιο έργο υλοποιεί η Wind River. Με τη σειρά της, η Hewlett-Packard προσφέρει ένα περιβάλλον ανάπτυξης στοιχείων που βασίζεται στο Eclipse για το σύστημα Διαχείρισης χρήσης Διαδικτύου, το κοινό-στόχο του οποίου είναι οι τηλεπικοινωνιακοί φορείς. Η Nokia ανακοίνωσε την υποστήριξη του Eclipse ως πλατφόρμα ανάπτυξης εφαρμογών για κινητά. Η IBM έχει εφαρμόσει ένα ειδικό Autonomic Computing Toolkit βασισμένο στο Eclipse, σχεδιασμένο να υποστηρίζει αυτόνομες τεχνολογίες υπολογιστών σε ανεπτυγμένες εφαρμογές. Από όλους τους κορυφαίους προμηθευτές λογισμικού στον κόσμο, μόνο η Sun Microsystems και η Microsoft δεν συνεργάζονται με το Eclipse Foundation.

Οι προμηθευτές εμπορικού περιβάλλοντος που βασίζονται στο Eclipse επιτρέπουν σε τρίτους προγραμματιστές να πουλούν πρόσθετα για το IDE τους και συμβαίνει μια εταιρεία να εφαρμόζει την ίδια ιδιόκτητη προσθήκη για διαφορετικά περιβάλλοντα στην πλατφόρμα Eclipse. Αυτή δεν είναι μόνο μια μέθοδος ανάπτυξης νέων αγορών, αλλά και ένας άλλος τρόπος για να αυξηθεί η σημασία του έργου. Οι χρήστες εκτιμούν την ελευθερία επιλογής: εάν δεν είναι ικανοποιημένοι με την υπάρχουσα λειτουργικότητα ενός περιβάλλοντος που βασίζεται σε πλατφόρμα ανοιχτού κώδικα, μπορούν να το επεκτείνουν μέσω αυτοανάπτυξης ή αγοράζοντας εμπορικές λύσεις στην ίδια μορφή.

Αυτές οι ομάδες χρησιμοποιούν τις εξελίξεις του Eclipse με διαφορετικούς τρόπους, αλλά όλες συμβάλλουν στην ανάπτυξή του. Η τάση είναι η χρήση της πλατφόρμας Eclipse για τη δημιουργία εφαρμογών που δεν είναι IDE. Αυτό είναι δυνατό επειδή δεν υπάρχουν πολλά στοιχεία που αφορούν ειδικά το περιβάλλον ανάπτυξης στη λύση τεχνολογίας Eclipse Platform. Στην τρίτη έκδοση του Eclipse, υπάρχει μια εξέλιξη από μια πλατφόρμα για περιβάλλοντα ανάπτυξης σε μια πλατφόρμα για την υλοποίηση σταθμών εργασίας πελάτη με πλήρεις δυνατότητες (Rich Client Platform). Δεν είναι τυχαίο ότι η IBM εφαρμόζει το πολλά υποσχόμενο περιβάλλον συνεργασίας Workplace που βασίζεται στο Eclipse.

Βιβλιογραφία

  1. Marc R. Erickson, Angus McIntyre. , 2001, Νοέμβριος.
  2. J. dea Rivieres, J. Wiegand. έκλειψη. Μια πλατφόρμα για την ενοποίηση εργαλείων ανάπτυξης. IBM Systems Journal, 2004, αρ. 2.

Οργανωτική δομή Eclipse

Η ανάπτυξη και η συμμετοχή του Eclipse σε έργα ανοιχτού κώδικα διαφόρων οργανισμών και μεμονωμένων προγραμματιστών συντονίζεται από τη μη κερδοσκοπική ανεξάρτητη κοινοπραξία Eclipse Foundation

Το Διοικητικό Συμβούλιο του Ιδρύματος Eclipse αποτελείται από τέσσερις κύριες κατηγορίες συμμετεχόντων:

  • στρατηγικοί προγραμματιστές (Strategic Developers) - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems.
  • στρατηγικοί καταναλωτές (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software.
  • Συμπεριλαμβανόμενοι πάροχοι (Πρόσθετοι πάροχοι)·
  • οδηγούς έργου ανοιχτού κώδικα.

Όλοι οι στρατηγικοί προγραμματιστές και οι στρατηγικοί καταναλωτές είναι στο διοικητικό συμβούλιο και οι άλλες δύο ομάδες εκχωρούν τους εκπροσώπους τους σε αυτό. Τα στρατηγικά μέλη της κοινοπραξίας έχουν επίσης ορισμένα δικαιώματα να συμμετέχουν σε επιτροπές διαχείρισης έργων και Συμβούλια που συντονίζουν τις διαδικασίες ανάπτυξης.

Η κοινοπραξία διατηρεί πολλά βασικά έργα ανοιχτού κώδικα, τα οποία περιλαμβάνουν έναν ορισμένο αριθμό υποέργων. Το βασικό έργο διαχειρίζεται η Επιτροπή Διαχείρισης Έργου (PMC). Για τη διαχείριση της ανάπτυξης στο σύνολό της, δημιουργούνται τρία κύρια συμβούλια - για τον καθορισμό των απαιτήσεων (Συμβούλιο Απαιτήσεων), για την αρχιτεκτονική (Συμβούλιο Αρχιτεκτονικής) και για τον σχεδιασμό (Συμβούλιο Σχεδιασμού).

Το Requirements Definition Board αναλύει και δομεί τις απαιτήσεις για το έργο. Συνδυάζουν απαιτήσεις που στοχεύουν στην επίτευξη των συνολικών στόχων του Eclipse Foundation και των συγκεκριμένων στόχων του έργου, στην επίλυση προβλημάτων βασικών μελών της κοινοπραξίας και στην ανάπτυξη του οικοσυστήματος Eclipse. Με βάση την ανάλυση, διαμορφώνεται μια λίστα θεμάτων και προτεραιοτήτων που θα καθορίσουν την πορεία ανάπτυξης. Το Αρχιτεκτονικό Συμβούλιο είναι υπεύθυνο για το σχεδιασμό της αρχιτεκτονικής της πλατφόρμας Eclipse, την περιγραφή της με σαφήνεια, την κοινοποίηση των σχετικών πληροφοριών στις ομάδες ανάπτυξης και την προστασία της από ακούσια παραβίαση. Το Συμβούλιο Προγραμματισμού δημιουργεί ένα συντονισμένο σχέδιο έκδοσης πλατφόρμας.

Τα έργα υλοποιούνται από ομάδες ανάπτυξης που καθοδηγούνται από διαχειριστές έργων και περιλαμβάνουν προγραμματιστές και υπεύθυνους προγραμματιστές. Οι πρώτοι ασχολούνται με τη σύνταξη κώδικα, τον εντοπισμό σφαλμάτων, τον έλεγχο και την τεκμηρίωση προγραμμάτων και επίσης εκτελούν άλλες εργασίες στο πλαίσιο του έργου. Οι υπεύθυνοι προγραμματιστές έχουν το δικαίωμα να αναπληρώσουν το αποθετήριο πηγαίου κώδικα και πρέπει να επηρεάσουν την ανάπτυξη του έργου. Οι εταιρείες που έχουν καθεστώς στρατηγικού προγραμματιστή με το Eclipse Foundation απαιτείται να ηγούνται τουλάχιστον ενός έργου. Επίσης ενθαρρύνονται να ηγούνται επιτροπών.



Αν υπήρξες ποτέ στενός οπαδός του τι συμβαίνει στον κόσμο του ανοιχτού κώδικα ή της Java, τότε απλά δεν έχεις ακούσει ποτέ όλο το buzz γύρω από το Eclipse. Το Eclipse είναι ένα επεκτάσιμο, ανοιχτού κώδικα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE). Αυτό το έργο ξεκίνησε τον Νοέμβριο του 2001 όταν η IBM πήρε τον πηγαίο κώδικα 40 εκατομμυρίων δολαρίων από το Websphere Studio Workbench και σχημάτισε την Κοινοπραξία Eclipse για να διαχειριστεί την ανάπτυξη του εργαλείου.

Ο αρχικός στόχος ήταν η «ανάπτυξη μιας σταθερής, πλήρως εξοπλισμένης, βιομηχανικής πλατφόρμας, εμπορικής ποιότητας προϊόντων, για την ανάπτυξη ενσωματώσιμων εργαλείων». Η Κοινοπραξία Eclipse εστιάζει επί του παρόντος στα ακόλουθα έργα:

  1. The Eclipse Project (http://www.eclipse.org/eclipse/index.html) - υπεύθυνος για την ανάπτυξη του Eclipse IDE (πλατφόρμα δημιουργίας για άλλα εργαλεία Eclipse), των Java Development Tools (JDT) και του Plug-In Development Environment (PDE) ) χρησιμοποιείται για να επιτρέπει την επέκταση της ίδιας της πλατφόρμας.
  2. Το Eclipse Tools Project (http://www.eclipse.org/tools/index.html) είναι αφιερωμένο στη δημιουργία βέλτιστων εργαλείων για την πλατφόρμα Eclipse. Τα τρέχοντα υποέργα περιλαμβάνουν: Cobol IDE, C/C++ IDE και το εργαλείο μοντελοποίησης EMF.
  3. Το Eclipse Technology Project (http://www.eclipse.org/technology/index.html) ασχολείται με την τεχνολογική έρευνα, την επώαση και την εκπαίδευση σχετικά με τη χρήση της πλατφόρμας Eclipse.

Μαζί με το JDT, το πλαίσιο Eclipse παρέχει πολλές διαφορετικές δυνατότητες που μπορεί να δείτε σε εμπορικά IDE: επισήμανση σύνταξης στο πρόγραμμα επεξεργασίας, μεταγλώττιση κώδικα, πρόγραμμα εντοπισμού σφαλμάτων σε επίπεδο πηγής με υποστήριξη νημάτων, πρόγραμμα πλοήγησης κλάσης, διαχείριση αρχείων και διαχείριση έργου , διασυνδέεται με τυπικά συστήματα ελέγχου πηγαίου κώδικα όπως το CVS και το ClearCase.

Επιπλέον, το Eclipse περιέχει μια σειρά από μοναδικά χαρακτηριστικά, όπως ανακατασκευή κώδικα (http://www.refactoring.com/), αυτόματη ενημέρωση και δημιουργία κώδικα (μέσω του Update Manager), λίστα εργασιών, υποστήριξη για τη δυνατότητα δοκιμής μονάδες που χρησιμοποιούν JUnit (http:// /www.junit.org/), καθώς και ενσωμάτωση με το εργαλείο δημιουργίας εφαρμογής Jakarta Ant (http://jakarta.apache.org/ant/index.html).

Παρά τον μεγάλο αριθμό τυπικών χαρακτηριστικών, το Eclipse διαφέρει από τα παραδοσιακά IDE με πολλούς θεμελιώδεις τρόπους. Ίσως το πιο ενδιαφέρον χαρακτηριστικό του Eclipse είναι η απόλυτη πλατφόρμα και η γλωσσική του ουδετερότητα. Εκτός από το εκλεκτικό σύνολο γλωσσών προγραμματισμού που υποστηρίζονται από την Κοινοπραξία Eclipse (Java, C/C++, Cobol), υπάρχουν πολλά έργα τρίτων που μπορείτε να χρησιμοποιήσετε για να υποστηρίξετε τη γλώσσα προγραμματισμού σας στο Eclipse. Μέχρι σήμερα, υπάρχουν υλοποιήσεις των ακόλουθων δημοφιλών γλωσσών προγραμματισμού: Python, Eiffel, PHP, Ruby και C#.

Η πλατφόρμα Eclipse παρέχεται, χάρη στο Eclipse Consortium, ως προμεταγλωττισμένα εκτελέσιμα για Windows, Linux, Solaris, HP-UX, AIX, QNX και Mac OS X. επίσης τα «πλούσια» API (Application Programming Interface) που παρέχονται με το Plug -in Development Environment για την επέκταση Eclipse Η προσθήκη υποστήριξης για έναν νέο τύπο επεξεργαστή, πρόγραμμα προβολής (πίνακας) ή γλώσσα προγραμματισμού είναι εξωφρενικά εύκολη, χάρη στα καλά σχεδιασμένα API και τα δομικά στοιχεία που παρέχει το Eclipse.

Με περίπου εκατό έργα ανάπτυξης plug-in, πόρους που παρέχονται από κολοσσούς του κλάδου όπως η IBM, η HP και η Rational (που αγοράστηκε πρόσφατα από την IBM) και ο σχεδιασμός από τον Erich Gamma, ο οποίος βοηθά στη γρήγορη κατανόηση της διαδικασίας ανάπτυξης - το μέλλον του Eclipse θα είναι πολύ φωτεινό, ενδιαφέρον και πολλά υποσχόμενο.

Εγκατάσταση

Στοιχηματίζω ότι τώρα σκέφτεστε μόνο πού θα βρείτε ένα αντίγραφο αυτού του ίδιου του Eclipse για την πλατφόρμα σας και πώς να το εγκαταστήσετε; :) Το πρώτο πράγμα που πρέπει να προσέξετε είναι να βεβαιωθείτε ότι έχετε ένα κατάλληλο, λειτουργικό JRE (Java Runtime Evironment). Παρόλο που το Eclipse σχεδιάστηκε για να μπορεί να μεταγλωττίζει κώδικα τόσο για JVM (Εικονική Μηχανή Java) έκδοση 1.3 όσο και για έκδοση 1.4, οι τρέχουσες εκδόσεις του Eclipse έχουν σχεδιαστεί για να εκτελούνται σε JVM έκδοση 1.3. Εάν δεν είστε σίγουροι πού μπορείτε να αποκτήσετε μια "εικονική" μηχανή Java (JVM) για την πλατφόρμα σας, μπορείτε να βρείτε αναλυτικές οδηγίες και περισσότερες πληροφορίες σχετικά με αυτήν στη διεύθυνση

Αφού επαληθεύσετε ότι έχετε το JVM ή εγκαταστήσετε τη σωστή έκδοση του, είστε έτοιμοι να εγκαταστήσετε το Eclipse. Για να το κάνετε αυτό, επισκεφτείτε την ενότητα λήψης του ιστότοπου του έργου Eclipse (http://www.eclipse.org/downloads/) και πραγματοποιήστε λήψη της πιο πρόσφατης έκδοσης που έχει κατασκευαστεί ειδικά για την πλατφόρμα σας. Όλες οι διανομές είναι αρχεία .zip. Αποσυσκευάστε το ληφθέν αρχείο σε έναν κατάλληλο κατάλογο και αφιερώστε λίγο χρόνο κοιτάζοντας όλα τα αρχεία που περιέχονται στον κατάλογο readme.

Είτε το πιστεύετε είτε όχι, αλλά αυτή η εγκατάσταση έχει ολοκληρωθεί. Εάν εγκαταστήσατε σωστά το JVM και αποσυσκευάσατε σωστά το αρχείο με το Eclipse, μπορείτε να ξεκινήσετε τη διαδικασία εκκίνησης αυτού του IDE για πρώτη φορά. Όλες οι διανομές που περιέχουν μια μεταγλωττισμένη έκδοση της πλατφόρμας παρέχουν προγράμματα προς εκτέλεση, τα οποία βρίσκονται στον κύριο κατάλογο: eclipse. Το όνομα αυτού του προγράμματος εκκίνησης ποικίλλει ανάλογα με την πλατφόρμα για την οποία κατεβάσατε τη διανομή: eclipse.exe στα Windows, eclipse στο Solaris και ούτω καθεξής. Όταν εκτελείτε για πρώτη φορά την εφαρμογή Eclipse, θα εκτελέσει ορισμένες εργασίες εγκατάστασης που απομένουν (όπως η δημιουργία ενός καταλόγου χώρου εργασίας για την αποθήκευση αρχείων έργου) προτού η εφαρμογή είναι τελικά έτοιμη για χρήση.

Διεπαφή

Τώρα λοιπόν που έχετε εγκαταστήσει και εκτελείται το Eclipse, ήρθε η ώρα να αρχίσετε να το χρησιμοποιείτε. Αφού ξεκινήσετε το Eclipse, θα πρέπει να δείτε κάτι σαν αυτό:

Εικόνα 1

Όπως μπορείτε να δείτε, το Eclipse IDE έχει αρκετά τυπικό περιεχόμενο μενού:

Σχήμα 2

Εκτός από το μενού, εδώ είναι ξεκάθαρα ορατή η ομοιότητα της γραμμής εργαλείων και του συστήματος σελιδοδεικτών με αυτά σε άλλα περιβάλλοντα ανάπτυξης εφαρμογών.

Δείγμα Εφαρμογής

Πάνελ File Navigator, Περίγραμμα κώδικακαι Λίστα εργασιώνεμφανίζονται, αλλά προς το παρόν δεν περιέχουν δεδομένα. Για να συνεχίσουμε την εισαγωγή μας στο Eclipse, θα δημιουργήσουμε μια απλή εφαρμογή αριθμομηχανής Swing. Ας γράψουμε τα βήματα:

1. Επιλέξτε ένα στοιχείο μενού Αρχείο->Νέο->Έργο...,για να ξεκινήσετε τη δημιουργία του πρώτου σας έργου Java. Στο παράθυρο του οδηγού, επιλέξτε Ιάβαμεταξύ των προτεινόμενων τύπων έργου από την αριστερή λίστα και Java Project στη δεξιά λίστα και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.


Εικόνα 3

2. Εισαγάγετε το Calculator ως όνομα έργου και συνεχίστε τη δημιουργία του έργου κάνοντας κλικ στο κουμπί Επόμενο.


Εικόνα 4

3. Και, τέλος, στο τελικό στάδιο, ο "μάγος" για τη δημιουργία ενός νέου έργου σάς δίνει την ευκαιρία να προσδιορίσετε τους καταλόγους όπου θα αποθηκευτούν τα αρχεία πηγαίου κώδικα και τα αρχεία κλάσης, να καθορίσετε τα υποέργα που μπορούν να χρησιμοποιηθούν από το τρέχον έργο που δημιουργούμε, καθώς και οποιεσδήποτε βιβλιοθήκες, τις οποίες σκοπεύουμε να χρησιμοποιήσουμε στην εφαρμογή μας. Ρυθμίστε το διακόπτη στην τιμή Χρησιμοποιήστε τον φάκελο προέλευσης που περιέχεται στο έργο, μετά πατήστε το κουμπί Δημιουργία νέου φακέλου.... Εισαγάγετε το src ως όνομα του νέου καταλόγου προέλευσης. Κάντε κλικ Ναί, όταν το Eclipse σας ρωτά εάν θέλετε να αλλάξετε τον κατάλογο κατασκευής σε Αριθμομηχανή/κάδος.


Εικόνα 5

4. Πατήστε το κουμπί Φινίρισμαγια να αφήσετε το Eclipse να ολοκληρώσει τη δημιουργία του νέου έργου.

Μόλις δημιουργήσετε ένα νέο έργο, μπορεί να παρατηρήσετε ότι η εμφάνιση του Eclipse έχει αλλάξει κάπως (όπως αναμενόταν): περίγραμμαμετακινήθηκε σε άλλο μέρος του παραθύρου, πίνακα Πλοηγόςο πίνακας έχει αντικατασταθεί εξερευνητής πακέτωνκαι τα λοιπά.

Δείτε πώς έμοιαζε το παράθυρο Eclipse αφού δημιουργήσαμε το νέο έργο:


Εικόνα 6

Αυτή η διάταξη ονομάζεται Java Perspective. Μια "προβολή", με τους όρους του Eclipse, ορίζει οποιαδήποτε αποθηκευμένη διάταξη οποιουδήποτε αριθμού διαφορετικών πλαισίων επεξεργασίας και προβολής. Το Eclipse αποστέλλεται με έναν αριθμό προεπιλεγμένων "προβολών" ( πόρος, Ιάβα, Εντοπισμός σφαλμάτωνκαι άλλα), τα οποία μπορούν να τροποποιηθούν ώστε να ταιριάζουν στις ανάγκες σας ή μπορείτε να δημιουργήσετε τις δικές σας απόψεις. Οι προβολές ελέγχονται χρησιμοποιώντας στοιχεία μενού Παράθυροή μια ειδική γραμμή εργαλείων, η οποία συνήθως βρίσκεται κατά μήκος του αριστερού περιγράμματος του παραθύρου Eclipse.

Εικόνα 7

Το επόμενο βήμα στη δημιουργία του έργου Java είναι να δημιουργήσουμε καταλόγους που θα περιέχουν όλο τον πηγαίο κώδικα μας. Για να το κάνετε αυτό, μεταβείτε στην προβολή πόροςχρησιμοποιώντας το στοιχείο μενού Παράθυρο->Άνοιγμα προοπτικής->Πόρος. Στο πάνελ Πλοηγόςαναπτύξτε τους κόμβους του δέντρου φακέλων έτσι ώστε να μπορείτε να δείτε τον κόμβο φακέλου src. Επιλέξτε αυτόν τον κόμβο και, στη συνέχεια, εκτελέστε το στοιχείο μενού Αρχείο->Νέο->Φάκελος. Στο παράθυρο διαλόγου που εμφανίζεται, βεβαιωθείτε ότι είναι επιλεγμένος ο κατάλογος src και, στη συνέχεια, εισαγάγετε ως όνομα του νέου, στο πεδίο όνομα φακέλου, όνομα com.

Δημιουργήστε μεγάλο αριθμό φακέλων χρησιμοποιώντας ένα παράθυρο διαλόγου Νέος φάκελοςδεν θα ήταν πολύ βολικό και κουραστικό. Ευτυχώς, το Eclipse μπορεί να σας δώσει τη δυνατότητα να δημιουργήσετε τους δικούς σας καταλόγους χρησιμοποιώντας τον αγαπημένο σας διαχειριστή αρχείων: γραμμή εντολών, Εξερεύνηση των Windows και πολλά άλλα. Χρησιμοποιώντας μία από τις προτεινόμενες μεθόδους, δημιουργήστε στον φάκελο comντοσιέ διαβολικός, και σε αυτό ένα φάκελο αριθμομηχανή. Αφού δημιουργήσετε αυτούς τους φακέλους, επιλέξτε οποιονδήποτε φάκελο κόμβου στον πίνακα Navigator και, χρησιμοποιώντας το στοιχείο μενού Αρχείο->Ανανέωση, ανανεώστε τα περιεχόμενα αυτού του πίνακα. Με αυτόν τον τρόπο, το Eclipse θα εξετάσει το σύστημα αρχείων και θα ενημερώσει τον πίνακα έργου με τις αλλαγές που κάνατε (δημιουργήθηκαν νέοι κατάλογοι). Σε αυτό το σημείο, το παράθυρο Eclipse θα πρέπει να μοιάζει κάπως έτσι:


Εικόνα 8

Μια ακόμη σημείωση σχετικά με τη δημιουργία αρχείων: στα πρώτα στάδια της δημιουργίας ενός έργου, πιθανότατα θα εκκινήσετε τις εφαρμογές σας αρκετά συχνά, θα δημιουργήσετε νέα αρχεία και φακέλους, θα προσθέσετε νέο κώδικα, θα μεταγλωττίσετε και θα δοκιμάσετε ξανά τον κώδικά σας. Είναι σημαντικό να θυμάστε ότι η θέση των μενού στο Eclipse εξαρτάται από την προβολή που χρησιμοποιείτε. Έτσι, αν μεταβείτε στη γωνία πόροςγια να δημιουργήσετε ένα νέο αρχείο ή φάκελο στον πίνακα Πλοηγός, θα διαπιστώσετε ότι το μενού Τρέξιμο, για παράδειγμα, είναι θεμελιωδώς διαφορετικό από το μενού Τρέξιμοσε προοπτική Ιάβα. Μια λύση σε αυτό το κοινό πρόβλημα είναι να χρησιμοποιήσετε το μενού Windows->Εμφάνιση προβολήςγια να εμφανίσετε τον πίνακα Πλοηγόςσε προοπτική Ιάβα. Εάν είστε απόλυτα ικανοποιημένοι με τη ληφθείσα προβολή, χρησιμοποιήστε το στοιχείο μενού Παράθυρο->Αποθήκευση προοπτικής ως..., μπορείτε να αποθηκεύσετε τις αλλαγές σας σε μια νέα προβολή ή να αντικαταστήσετε μια υπάρχουσα προβολή Ιάβα.

Προσθήκη κώδικα

Τώρα που έχουμε ρυθμίσει τη δομή του καταλόγου μας, μπορούμε να αρχίσουμε να προσθέτουμε τον πηγαίο κώδικα στο έργο μας. Θα χωρίσουμε το πρόγραμμα αριθμομηχανής μας σε τρεις κατηγορίες (αρχεία): CalcModel.java, CalcPanel.javα, και Υπολογιστής.java. Κάντε λήψη του αρχείου .zip με τον πηγαίο κώδικα για αυτό το πρόγραμμα από τη διεύθυνση http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Μετά από αυτό, αποσυσκευάστε αυτό το αρχείο και τοποθετήστε τα τρία αρχεία που αναφέρονται παραπάνω στον κατάλογο com/devious/calculator. Ας χρησιμοποιήσουμε ξανά το στοιχείο μενού Αρχείο->Ανανέωσηγια να ενημερώσετε τα περιεχόμενα του πίνακα Project Manager. Δείτε τι πρέπει να δείτε αφού κάνετε αυτά τα βήματα:


Εικόνα 9

CalcPanel.javaαντιπροσωπεύει τη βάση της διεπαφής χρήστη της αριθμομηχανής μας. Υπολογιστής.javaεκτελεί προπαρασκευαστικές λειτουργίες αρχικοποίησης και ξεκινά το GUI (γραφικό περιβάλλον χρήστη). Το πιο σημαντικό μέρος του προγράμματός μας βρίσκεται στο αρχείο CalcModel.java, το οποίο ασχολείται άμεσα με την υλοποίηση των πραγματικών μαθηματικών της αριθμομηχανής μας: ανταπόκριση σε γεγονότα, εκτέλεση μαθηματικών υπολογισμών, ενημέρωση εμφανιζόμενων πληροφοριών κ.λπ. Ο ευκολότερος τρόπος για να δείτε τον πηγαίο κώδικα είναι να αλλάξετε από την προβολή Ιάβασε Περιήγηση Java. Για να το κάνετε αυτό, χρησιμοποιήστε ανοιχτή προοπτικήαπό το μενού Παράθυροή κάντε κλικ στο κουμπί Άνοιξε, που βρίσκεται στη γραμμή εργαλείων για εργασία με προβολές.

Ενώ πλοηγείστε στον πηγαίο κώδικα στον πίνακα εξερευνητής πακέτων, μπορείτε να δείτε ότι ο πίνακας περίγραμμασας γίνεται περιττό σε αυτό το στάδιο. Μπορεί να αφαιρεθεί προσωρινά από την οθόνη κάνοντας κλικ στο σταυρό στη δεξιά γωνία αυτού του πίνακα. Όταν το χρειάζεστε, μπορείτε να χρησιμοποιήσετε το στοιχείο μενού Παράθυρο->Εμφάνιση προβολής->Περίγραμμαγια να το εμφανίσετε ξανά.


Εικόνα 10

Εκτέλεση και εντοπισμός σφαλμάτων κώδικα

Έτσι, κατεβάσατε και εγκαταστήσατε το Eclipse, δημιουργήσατε ένα νέο έργο Java και προσθέσατε τα απαραίτητα αρχεία και φακέλους για την απλή εφαρμογή σας. Ήρθε η ώρα να δοκιμάσετε αυτήν την εφαρμογή εκτελώντας την. Για να γίνει αυτό, πρέπει να ρυθμίσετε τη γωνία Ιάβαγια να ολοκληρώσετε τα βήματα που απαιτούνται για την εκτέλεση της εφαρμογής:

1. Από το κύριο μενού Τρέξιμοεπιλέξτε αντικείμενο Τρέξιμο...

2. Στο παράθυρο διαλόγου του οδηγού εκκίνησης που εμφανίζεται, επιλέξτε "Εφαρμογή Java" από τη λίστα Εκκινήστε τις Διαμορφώσειςκαι πατήστε το κουμπί Νέος


Εικόνα 11

3. Για το όνομα της νέας διαμόρφωσης, πληκτρολογήστε αριθμομηχανή

4. Πατήστε το κουμπί Αναζήτηση...και επιλέξτε την τάξη ως κύρια τάξη αριθμομηχανήστο χωράφι κύρια τάξη, ή απλώς εισαγάγετε το πλήρες όνομα της τάξης στο πεδίο εισαγωγής: com.devious.calculator.Calculator.


Εικόνα 12


Εικόνα 13

Αφού δημιουργήσετε τη διαμόρφωση εκκίνησης της εφαρμογής σας, μπορείτε να την εκκινήσετε ξανά χρησιμοποιώντας το μενού Εκτέλεση-> Ιστορικό εκτέλεσηςή κουμπιά Τρέξιμοστη γραμμή εργαλείων. Αν αφιερώσετε αρκετό χρόνο «παίζοντας» με αυτήν την αριθμομηχανή, θα διαπιστώσετε ότι λειτουργεί ως επί το πλείστον σωστά, με μόνο ένα «αλλά»: δεν θέλει να κάνει σωστά την πράξη αφαίρεσης! Ώρα να χρησιμοποιήσετε το πρόγραμμα εντοπισμού σφαλμάτων της πηγής Eclipse και να βρείτε αυτό το ατυχές σφάλμα. Εάν ακολουθήσατε όλες τις παραπάνω οδηγίες σε αυτό το άρθρο, τότε μπορείτε να εκτελέσετε αυτήν την εφαρμογή με ένα πρόγραμμα εντοπισμού σφαλμάτων με την ίδια διαμόρφωση που ορίσαμε για την κανονική εκκίνηση. Για να το κάνετε αυτό, επιλέξτε το στοιχείο μενού Εκτέλεση-> Ιστορικό εντοπισμού σφαλμάτων-> Αριθμομηχανή.

Όταν εκτελείτε την εφαρμογή σας μαζί με το πρόγραμμα εντοπισμού σφαλμάτων, το Eclipse θα μεταβεί αυτόματα στο Εντοπισμός σφαλμάτων:


Εικόνα 14

Εφόσον το πρόβλημα που βρήκαμε επικεντρώνεται γύρω από τη συνάρτηση αφαίρεσης, θα ορίσουμε ένα σημείο διακοπής στον χειριστή συμβάντων για τα κουμπιά "-" και "="". Πρώτα, πρέπει να μεταβούμε στην καρτέλα επεξεργασίας κλάσης CalcPanel. (Εάν δεν έχετε σελιδοδείκτη με τον πηγαίο κώδικα για αυτήν την τάξη, πρέπει να ανοίξετε ένα αρχείο με όνομα CalcPanel.java, μετά τη μετάβαση στη γωνία Ιάβαή πόροςκαι μετά επιστρέψτε στη γωνία Εντοπισμός σφαλμάτων).

Χρησιμοποιήστε τον πίνακα περίγραμμαγια να εντοπίσετε τη μέθοδο Εκτελέστηκε δράση. Μετακινηθείτε λίγο πιο κάτω μέχρι να βρείτε την έκφραση υπόθεσηγια το σύμβολο "-" (γραμμή 126). Εάν κάνετε διπλό κλικ στο αριστερό περίγραμμα αυτής της γραμμής, το Eclipse θα ορίσει αυτόματα ένα σημείο διακοπής εκεί. Μετακινηθείτε λίγο προς τα κάτω και ορίστε ένα άλλο σημείο διακοπής στην κλήση μεθόδου model.calculate()στο κουμπί χειρισμού συμβάντων "=" (γραμμή 138).


Εικόνα 15

Τώρα μεταβείτε στο παράθυρο της αριθμομηχανής και κάντε κλικ σε μερικά κουμπιά. Για παράδειγμα, "2", "4", "6" και "-". Μόλις το πρόγραμμα εντοπισμού σφαλμάτων φτάσει σε ένα σημείο διακοπής, μπορείτε να δείτε τα κουμπιά να εμφανίζονται στη γραμμή εργαλείων Εντοπισμός σφαλμάτων, τα οποία χρησιμεύουν για τη μετάβαση στον πηγαίο κώδικα και μπορείτε να κάνετε βήματα μέσω του κώδικα και, χωρίς να μπείτε μέσα στις μεθόδους, να τις εκτελέσετε αυτόματα ή, μεταβαίνοντας μέσα, να περάσετε από τον πηγαίο κώδικα τους.

Εικόνα 16

Αν μπούμε μέσα στη μέθοδο setOperation(), γίνεται σαφές ότι εκτελούν μια μάλλον ασήμαντη λειτουργία: αποθηκεύουν τον κωδικό λειτουργίας στο πεδίο σε εκκρεμότηταΟπ. Τώρα πατήστε το κουμπί Περίληψηστη γραμμή εργαλείων Εντοπισμός σφαλμάτωνγια να συνεχίσετε την εκτέλεση του προγράμματος.

Σημείωση: Ένα σημαντικό λάθος που κάνουν οι νέοι χρήστες του Eclipse είναι ότι μερικές φορές κάνουν κλικ Εντοπισμός σφαλμάτωνή Τρέξιμοστην κύρια γραμμή εργαλείων (προκαλώντας την εκκίνηση ενός άλλου αντιγράφου της εφαρμογής) αντί να κάνετε κλικ Περίληψη.

Τώρα πατήστε μερικά ακόμη κουμπιά (για παράδειγμα, "1", "2", "3") και μετά το κουμπί "=". Έτσι, βρισκόμαστε μέσα στη μέθοδο υπολογίζω(), το πρόβλημα αποδείχθηκε προφανές: κάποιος αντέγραψε τον κώδικα από την παραλλαγή OP_ADD, αλλά ξέχασε να αντικαταστήσει το σύμβολο + με -. Το πρόβλημα λύθηκε! :)

Διόρθωση σφάλματος με τη μέθοδο HotSwap

Εάν χρησιμοποιήσατε την έκδοση JVM 1.4 για να εκτελέσετε την εφαρμογή, τότε έχουμε μόνο ένα τελευταίο βήμα για να διορθώσουμε αυτό το σφάλμα στο παράδειγμά μας. Αντί να βγούμε από το πρόγραμμα της αριθμομηχανής, να κάνουμε αλλαγές στον πηγαίο κώδικα, να μεταγλωττίσουμε ξανά ολόκληρο το έργο και μόνο τότε να ξεκινήσουμε μια νέα περίοδο λειτουργίας εντοπισμού σφαλμάτων, μπορούμε να αλλάξουμε τα πάντα αμέσως. Ενώ το πρόγραμμα εντοπισμού σφαλμάτων εξακολουθεί να εκτελείται, αλλάξτε τη γραμμή στον πηγαίο κώδικα από:

SetDisplay(previousValue + currentValue); // to: setDisplay(previousValue - currentValue);

Αποθηκεύστε αυτό το αρχείο και μετά κάντε κλικ στο κουμπί Περίληψηνα «αφήσει» την εφαρμογή και να συνεχίσει να εργάζεται μαζί της. Χρήση του κουμπιού ντονα το επαναφέρουμε και να επαναλάβουμε τα βήματα που κάναμε νωρίτερα. Τώρα όλα λειτουργούν όπως πρέπει!

Αυτό που δείξαμε τώρα είναι η υποστήριξη του Eclipse για μια νέα δυνατότητα (που ονομάζεται HotSwap) της έκδοσης JVM 1.4. Η αρχιτεκτονική Java Platform Debugger Architecture (JPDA) υποστηρίζει τώρα τη δυνατότητα αντικατάστασης του πηγαίο κώδικα μιας εκτελούμενης εφαρμογής. Αυτό είναι ιδιαίτερα χρήσιμο κατά την εκτέλεση μια εφαρμογή ή η εύρεση χώρων όπου «καταρρέει» απαιτεί πολύ χρόνο.

Ενδιαφέρουσες δυνατότητες στις επερχόμενες εκδόσεις του Eclipse

Ένα πολύ ενδιαφέρον χαρακτηριστικό του Eclipse είναι η ταχύτητα με την οποία εντοπίζονται σφάλματα και με την οποία οι προγραμματιστές ανταποκρίνονται στις διάφορες ανάγκες και επιθυμίες των χρηστών. Η Κοινοπραξία Eclipse κυκλοφορεί μηνιαία τις πιο πρόσφατες εκδόσεις, οι οποίες περιλαμβάνουν σταθερές εκδόσεις διαφόρων λειτουργιών για τις οποίες ενδιαφέρονται οι χρήστες (τέτοιες εκδόσεις περιέχουν αναγνωριστικά M1, M2, M3, κ.λπ.) Μεταξύ των χαρακτηριστικών που περιλαμβάνονται στην έκδοση 2.1 M3 είναι οι ακόλουθες, πιο σημαντικές:

  • - Προσαρμόσιμες συνδέσεις πλήκτρων συντομεύσεων, συμπεριλαμβανομένου ενός συνόλου δεσμεύσεων παρόμοιων με εκείνες που βρίσκονται στο Emacs.
  • - δυνατότητα αυτόματης εισαγωγής ΝΑ ΚΑΝΩ, ΦΤΙΑΞΕ ΜΕκαι άλλα σχόλια ετικετών σε κώδικα Java, σε διάφορα στοιχεία και λίστες εργασιών.
  • - βελτιωμένη υποστήριξη CVS, συμπεριλαμβανομένης της δυνατότητας ορισμού "συνόλων εργασίας" που περιορίζουν τον αριθμό των έργων που εμφανίζονται στον πίνακα Αποθετήρια CVS;
  • - νέα προσχέδια στο πρόγραμμα επεξεργασίας Java που μπορούν να χρησιμοποιηθούν για την εμφάνιση πηγαίου κώδικα, Javadoc, λεπτομερών μηνυμάτων σφάλματος για κάθε γραμμή κώδικα ή έκφραση σε ένα αναπτυσσόμενο παράθυρο (επεξήγηση εργαλείου).
  • - Υποστήριξη για πολλές νέες ανακατασκευές.
  • - νέος πίνακας Νήματα και οθόνεςστο πρόγραμμα εντοπισμού σφαλμάτων, το οποίο σας επιτρέπει να προσδιορίσετε ποια από τα "νήματα" (νήματα) αποκλείουν πόρους, ποια από αυτά βρίσκονται σε αναμονή και άλλες χρήσιμες πληροφορίες για τον εντοπισμό σφαλμάτων σε εφαρμογές πολλαπλών νημάτων.
  • - αυστηρότερη ενσωμάτωση με το εργαλείο κατασκευής Jakarta Ant.

Αυτό το τελευταίο χαρακτηριστικό είναι που κάνει το Eclipse ένα καλά διαμορφωμένο περιβάλλον για την ανάπτυξη εφαρμογών Java και, ειδικότερα, την ανάπτυξη εφαρμογών Web. Το Eclipse συνδυάζει όλα τα εργαλεία που χρειάζεται ένας προγραμματιστής για να αναπτύξει με επιτυχία εφαρμογές Ιστού: ένα επεκτάσιμο IDE, έναν τυπικό μεταγλωττιστή, απομακρυσμένο εντοπισμό σφαλμάτων, υποστήριξη Ant, δοκιμή JUnit, πρόσθετα για αλληλεπίδραση με σχεδόν όλους τους διακομιστές εφαρμογών, καθώς και το κοντέινερ EJB.

Πόροι

  • eclipse.org (http://www.eclipse.org/)
  • Συχνές ερωτήσεις για το Eclipse Project (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Τεχνική επισκόπηση της πλατφόρμας Eclipse (

Η Java είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε από τη Sun Microsystems το 1995. Μέχρι σήμερα, η ανάπτυξη αυτής της τεχνολογίας ασχολείται με την εταιρεία JCP (Java Community Process). Ένα από τα κύρια χαρακτηριστικά της γλώσσας είναι η μεταγλώττιση, η οποία εκτελείται απευθείας κατά τη συναρμολόγηση του προγράμματος.

Ο κώδικας μετατρέπεται σε bytecode και στη συνέχεια εκτελείται στην εικονική μηχανή Java. Το JVM λειτουργεί ως μεταφραστής που συνδέει μια γλώσσα προγραμματισμού με τα απαραίτητα στοιχεία ενός υπολογιστή. Αυτή η αρχή επιτρέπει στα προγράμματα να λειτουργούν σε οποιαδήποτε συστήματα όπου είναι εγκατεστημένη μια εικονική μηχανή.

Χαρακτηριστικά της γλώσσας προγραμματισμού

Η αντικειμενοστραφής και πληκτρολογημένη γλώσσα Java έχει πολλές δυνατότητες που είναι χρήσιμες στους προγραμματιστές. Μεταξύ αυτών είναι τα ακόλουθα:

  • Ευκολία μάθησης. Οι βασικές γνώσεις αντικειμενοστρεφούς προγραμματισμού θα είναι αρκετές για ένα άνετο mastering της γλώσσας.
  • Αντικειμενοστρεφής μεθοδολογία. Τα προγράμματα αποτελούνται από αντικείμενα που μπορούν εύκολα να επεκταθούν και να προσαρμοστούν για να πετύχουν τους στόχους σας.
  • Ασφάλεια. Η κρυπτογράφηση δημόσιου κλειδιού παρέχει τις καλύτερες μεθόδους ελέγχου ταυτότητας.
  • Ανεξαρτησία πλατφόρμας. Τα προγράμματα που είναι γραμμένα στη γλώσσα μεταγλωττίζονται σε bytecode που μπορούν να τρέξουν σε απολύτως οποιαδήποτε πλατφόρμα σύγχρονων λειτουργικών συστημάτων.
  • Φορητότητα. Μια γλώσσα προγραμματισμού δεν εξαρτάται σε καμία περίπτωση από τις πτυχές υλοποίησης των προδιαγραφών.
  • Δύναμη. Η μηχανή Java είναι σε θέση να αντιμετωπίσει πολλά σφάλματα λόγω της εστίασης και της έμφασης του προγραμματιστή στον συνεχή έλεγχο και τη μείωση του χρόνου μεταγλώττισης.

Επιπλέον, αυτή η γλώσσα είναι πολύ διαδεδομένη, καθώς χαρακτηρίζεται ως πολυνηματική, υψηλής απόδοσης, ερμηνευόμενη και δυναμική.

Χαρακτηριστικά των πλατφορμών προγραμματισμού Java

Υπάρχουν αρκετές υλοποιήσεις αυτής της πλατφόρμας, μεταξύ των οποίων ξεχωριστή θέση κατέχει το Eclipse. Το περιβάλλον ανάπτυξης για αρθρωτές εφαρμογές πολλαπλών πλατφορμών έχει μια σειρά από υποχρεωτικές δυνατότητες που υπάρχουν και σε άλλα παρόμοια προϊόντα. Μεταξύ αυτών είναι:

  • Κοινές τεχνολογίες για την ανάπτυξη προγραμμάτων σε περιβάλλον χρήστη.
  • Εργαλεία για τη δημιουργία γραφικών διεπαφών οποιασδήποτε πολυπλοκότητας.
  • Βιβλιοθήκες για απομακρυσμένο έλεγχο αντικειμένων και προγραμματική πρόσβαση σε δεδομένα.
  • Εργαλεία για εκκίνηση, εντοπισμό σφαλμάτων, μεταγλώττιση, παρακολούθηση και άλλες ενέργειες με εφαρμογές.

Τι είναι το Eclipse;

Το Eclipse είναι ένα περιβάλλον ανάπτυξης που ελέγχεται επί του παρόντος από το Ίδρυμα Eclipse. Παρέχει ανοιχτό κώδικα, ο οποίος παρέχει νέες ευκαιρίες στους προγραμματιστές. Είναι γραμμένο σε Java και προορίζεται να βελτιώσει τη διαδικασία δημιουργίας λογισμικού.

Αυτό το έργο είναι μια υποδομή που παρέχει βασικές υπηρεσίες που είναι σημαντικές για τους προγραμματιστές. Τα διαθέσιμα εργαλεία σάς επιτρέπουν να δημιουργήσετε νέες τεχνολογίες στο Eclipse. Το περιβάλλον ανάπτυξης δεν είναι απλώς μια συλλογή API - μπορεί να χειριστεί πλήρεις εργασίες.

Ένας τεράστιος αριθμός προσθηκών ανοιχτού κώδικα δίνει απεριόριστες δυνατότητες στους προγραμματιστές εργαλείων. Οποιεσδήποτε προσθήκες μπορούν να προστεθούν στο πρόγραμμα, κάτι που τελικά θα σας επιτρέψει να το προσαρμόσετε και να το προσαρμόσετε σε οποιαδήποτε εργασία.

Χαρακτηριστικά πλατφόρμας

Το περιβάλλον προγραμματισμού έχει τα ακόλουθα χαρακτηριστικά:

  • Ένα ευρύ συγκρότημα API για την προσθήκη νέων μονάδων, καθώς και ένα πλαίσιο για τον προγραμματισμό τυχόν επεκτάσεων.
  • Υποστήριξη για όλα τα δημοφιλή λειτουργικά συστήματα.
  • Ο προγραμματισμός στις περισσότερες γνωστές γλώσσες επιτρέπει ακριβώς το περιβάλλον ανάπτυξης Eclipse. C Sharp (C#), Java, PHP, C, Python, C++ και πολλές άλλες γλώσσες υποστηρίζονται από αυτό το πρόγραμμα.
  • Διατίθεται τεχνολογία RCP, οι δυνατότητες της οποίας θα είναι αρκετές για την ανάπτυξη λογισμικού πελάτη οποιασδήποτε πολυπλοκότητας και κλίμακας.
  • Το modularity του προγράμματος παρέχει απίστευτη ευκολία και ευελιξία στην εργασία.

Το έργο Eclipse συνεχίζει να εξελίσσεται προς πολλές κατευθύνσεις. Το πρόγραμμα βελτιώνεται συνεχώς, επεκτείνοντας τη λειτουργικότητά του προσθέτοντας νέα πρόσθετα.

Αρχιτεκτονική πλατφόρμας

Το περιβάλλον προγραμματισμού αποτελείται από πολλά βασικά στοιχεία. Πρώτον, αυτό είναι το Eclipse Runtime, το οποίο είναι υπεύθυνο για τη λειτουργία των modules και των plugins. Αυτός ο χρόνος εκτέλεσης περιλαμβάνει βασικές λειτουργίες. Αυτό περιλαμβάνει τη διαχείριση ενημερώσεων, την αλληλεπίδραση με το σύστημα, τη διαμόρφωση προσθηκών, τη διατήρηση της υγείας της ενότητας βοήθειας.

Δεύτερον, αυτό είναι το ίδιο το IDE, υπεύθυνο για τη διαχείριση έργων, τα κύρια στοιχεία του προγράμματος, καθώς και τον εντοπισμό σφαλμάτων, την ανάπτυξη ομάδας και την αναζήτηση μεταξύ αρχείων.

Πρόσθετα όπως το PDE και τα Εργαλεία Ανάπτυξης Java περιλαμβάνονται επίσης στο Eclipse. Το περιβάλλον ανάπτυξης για προγράμματα Java και νέα πρόσθετα γίνεται πολύ πιο λειτουργικό με τη χρήση αυτών των πρόσθετων.

Παραδείγματα άλλων εξειδικευμένων κατασκευών

Το παραπάνω Eclipse SDK είναι μία από τις εκδόσεις της πλατφόρμας. Αρκετές ακόμη εκδόσεις του IDE είναι διαθέσιμες με μοναδικά χαρακτηριστικά, και συγκεκριμένα:

  • Για προγραμματιστές Java EE. Η έκδοση προορίζεται για προγραμματισμό εταιρικών ή διαδικτυακών εφαρμογών με χρήση Java EE.
  • Για προγραμματιστές ιστού JavaScript. Μια κατασκευή για τη δημιουργία προϊόντων Ιστού χρησιμοποιώντας CSS, XML, HTML και JavaScript.
  • Για προγραμματιστές Java. Έκδοση για προγραμματισμό σε Java.
  • Για προγραμματιστές C/C++. Συναρμολόγηση για προγραμματισμό σε C++ και C.

Κάθε έκδοση έχει μοναδικά χαρακτηριστικά, αλλά η βασική λειτουργικότητα για αρχάριους παρέχεται πλήρως από το τυπικό Eclipse (περιβάλλον ανάπτυξης). Τα μαθήματα σχετικά με αυτό είναι διαθέσιμα δωρεάν στο διαδίκτυο, γεγονός που θα απλοποιήσει σημαντικά τη μελέτη του προγράμματος.

Ανταγωνιστικά Προϊόντα

Αυτό το περιβάλλον ανάπτυξης έχει πολλούς ανταγωνιστές, αλλά είναι αδύνατο να επιλέξει τελικά τον καλύτερο εκπρόσωπο. Το Eclipse μπορεί να θεωρηθεί με σιγουριά το πιο δημοφιλές. Σχεδόν όλοι οι προγραμματιστές το χρησιμοποίησαν, χάρη σε μια σειρά από αναμφισβήτητα πλεονεκτήματα.

Κατά την ανάπτυξη εφαρμογών για κινητές συσκευές, χρησιμοποιείται συχνά το Eclipse (περιβάλλον ανάπτυξης). Η πλατφόρμα Android εξελίσσεται γρήγορα και η υποστήριξη γλώσσας Java του IDE προσελκύει προγραμματιστές. Ωστόσο, αξίζει να σημειωθεί ότι οι δυνατότητές του είναι πολύ μεγαλύτερες.

Ο κύριος ανταγωνιστής του εν λόγω προγράμματος είναι το προϊόν NetBeans και είναι εντελώς δωρεάν. Θα πρέπει να πληρώσετε για την άδεια Eclipse, και αυτό τρομάζει μερικούς ανθρώπους μακριά. Άλλα ανταγωνιστικά προϊόντα περιλαμβάνουν τα IntelliJ IDEA, JDeveloper, Android Studio, DrJava και MyEclipse. Πολλοί όμως θεωρούν ότι το Eclipse είναι το καλύτερο. Το περιβάλλον ανάπτυξης ευχαριστεί τους χρήστες εδώ και πολλά χρόνια και δεν σταματά να το κάνει!

Εισαγωγή

Αυτή την εποχή, οι τεχνολογίες της πληροφορίας έχουν γίνει δημοφιλείς, οι οποίες αναπτύσσονται ραγδαία κάθε δευτερόλεπτο της ζωής μας. Η τεχνολογική και πληροφοριακή πρόοδος, ειδικά τα τελευταία χρόνια, έχει κάνει ένα τεράστιο βήμα προς τα εμπρός. Η σύγχρονη ανθρωπότητα μετατρέπεται γρήγορα σε κοινωνία της πληροφορίας και αυτό συμβαίνει ιδιαίτερα σε ταχέως αναπτυσσόμενες χώρες που δίνουν μεγάλη έμφαση στην ανάπτυξη της τεχνολογίας και της τεχνολογίας της πληροφορίας.

Πολλοί άνθρωποι έχουν υπολογιστές, είτε πρόκειται για επιτραπέζιους προσωπικούς υπολογιστές, φορητούς υπολογιστές ή υπολογιστές τσέπης, καθώς και πρόσβαση στο Διαδίκτυο με τεράστιο όγκο ψυχαγωγίας και ενδιαφέροντες πόρους ή σε ένα τοπικό δίκτυο που είναι γεμάτο με διάφορες υπηρεσίες ψυχαγωγίας. Κατά συνέπεια, οι άνθρωποι γνωρίζονται μεταξύ τους και καθίσταται δυνατή η επικοινωνία από απόσταση, για να διευκολυνθεί αυτό το έργο, στην εποχή μας υπάρχουν πολλές λύσεις, αυτό το δίπλωμα αφιερώθηκε στην ανάπτυξη ενός μέσου επικοινωνίας μεταξύ των ανθρώπων σε πραγματικό χρόνο σε απόσταση.

Οι σύγχρονες εφαρμογές πρέπει να είναι ασφαλείς, υψηλής απόδοσης, κατανεμημένες και ουδέτερες ως προς την αρχιτεκτονική. Όλοι αυτοί οι παράγοντες έχουν οδηγήσει στην ανάγκη για μια νέα ματιά στην ίδια τη διαδικασία δημιουργίας και διανομής εφαρμογών σε μια ποικιλία μηχανημάτων διαφόρων αρχιτεκτονικών. Οι απαιτήσεις φορητότητας μας ανάγκασαν να εγκαταλείψουμε τον παραδοσιακό τρόπο δημιουργίας και παράδοσης δυαδικών αρχείων που περιέχουν εγγενή κώδικα και, ως εκ τούτου, συνδέονται με μια συγκεκριμένη πλατφόρμα.

Η Java είναι μια αντικειμενοστραφή γλώσσα που είναι βολική και αξιόπιστη στη χρήση λόγω των πλεονεκτημάτων της, όπως πολλαπλές εργασίες, υποστήριξη πρωτοκόλλων Διαδικτύου και πολλαπλών πλατφορμών. Η Java είναι μια ερμηνευμένη γλώσσα και κάθε πρόγραμμα Java έχει μεταγλωττιστεί για μια υποθετική μηχανή που ονομάζεται Java Virtual Machine. Το αποτέλεσμα μιας τέτοιας μεταγλώττισης είναι ο bytecode Java, ο οποίος με τη σειρά του μπορεί να εκτελεστεί σε οποιοδήποτε λειτουργικό σύστημα, υπό την προϋπόθεση ότι υπάρχει ένα σύστημα χρόνου εκτέλεσης Java που ερμηνεύει τον bytecode στον πραγματικό κώδικα μηχανής ενός συγκεκριμένου συστήματος.

Οι στόχοι του μαθήματος είναι η μελέτη της αντικειμενοστρεφούς γλώσσας προγραμματισμού Java και η δημιουργία κώδικα στη γλώσσα Java.

Περιγραφή του περιβάλλοντος ανάπτυξης

Ολοκληρωμένο περιβάλλον ανάπτυξης Eclipse

Περιγραφή του περιβάλλοντος ανάπτυξης Eclipse

Υπάρχουν πολλά IDE για ανάπτυξη Java. Ένα παράδειγμα είναι:

3. IntelliJ IDEA.

Το ολοκληρωμένο περιβάλλον ανάπτυξης Eclipse επιλέχθηκε για την ανάπτυξη της εργασίας του μαθήματος.

Το Eclipse είναι ένα από τα καλύτερα εργαλεία Java που δημιουργήθηκαν τα τελευταία χρόνια. Το Eclipse SDK είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης ανοιχτού κώδικα (IDE). Το περιβάλλον ανάπτυξης Eclipse είναι ένα αρθρωτό περιβάλλον ανάπτυξης που βασίζεται στον πυρήνα του λογισμικού και τις διεπαφές για τη σύνταξη και τη σύνδεση πρόσθετων μονάδων (πρόσθετα, πρόσθετα). Έτσι, το περιβάλλον Eclipse μπορεί να χρησιμοποιηθεί όχι μόνο για τη σύνταξη εφαρμογών στη γλώσσα Java, αλλά και για άλλους σκοπούς, ανάλογα με τα εγκατεστημένα πρόσθετα.

Τα κύρια εργαλεία Eclipse Java περιλαμβάνουν: έναν επεξεργαστή πηγαίου κώδικα (δημιουργία και επεξεργασία πηγαίου κώδικα για προγράμματα), εργαλεία εντοπισμού σφαλμάτων και ενσωμάτωση με το Ant.

Όταν εισήχθη για πρώτη φορά στο Eclipse IDE, μπορεί να φαίνεται λίγο τρομακτικό στον μη εκπαιδευμένο χρήστη. Για να κατανοήσετε τα βασικά της εργασίας με το σύστημα, πρέπει να κατανοήσετε τις βασικές έννοιες του περιβάλλοντος: τον χώρο εργασίας, τα εργαλεία, τις διατάξεις, τους επεξεργαστές και τις προβολές.

Στην πιο απλή περίπτωση χώρος εργασίας (χώρος εργασίας) -αυτός είναι ο κατάλογος έργου του χρήστη όπου βρίσκονται τα αρχεία του έργου. Τα πάντα μέσα σε αυτόν τον κατάλογο θεωρούνται μέρος του χώρου εργασίας.

Τα εργαλεία Eclipse είναι διαθέσιμα αμέσως μόλις ξεκινήσει η εφαρμογή. Πρόκειται ουσιαστικά για μια πλατφόρμα με ένα σύνολο από διάφορες λειτουργίες του κύριου μενού, όπου ξεχωρίζει πρώτα απ' όλα ένα σύνολο λειτουργιών διαχείρισης έργου. Η πραγματική επεξεργασία γίνεται συνήθως με πρόσθετα (πρόσθετα), για παράδειγμα, η επεξεργασία και η προβολή αρχείων έργου γίνεται από το JDT κ.λπ.

Τα εργαλεία (πάγκος εργασίας) περιλαμβάνουν ένα σετ από αντίστοιχα συντάκτεςκαι παραστάσειςτοποθετείται στον χώρο εργασίας του Eclipse (Εικόνα 6). Για μια συγκεκριμένη εργασία, καλείται ένα συγκεκριμένο σύνολο επεξεργαστών και προβολών προοπτικήή διάταξη.

Διάταξη (προοπτική) είναι ένα σύνολο προβολών και συντακτών με τη σειρά που θέλετε να έχουν. Κάθε διάταξη έχει το δικό της σύνολο εργαλείων, ορισμένες διατάξεις μπορεί να έχουν κοινά σύνολα εργαλείων. Μόνο μία διάταξη μπορεί να είναι ενεργή κάθε φορά. Η εναλλαγή μεταξύ διαφορετικών διατάξεων γίνεται πατώντας τα πλήκτρα "Ctrl+F8".

Χρησιμοποιώντας διατάξεις, μπορείτε να προσαρμόσετε τον χώρο εργασίας σας για τον συγκεκριμένο τύπο εργασίας που κάνετε. Το σεμινάριο θα χρησιμοποιεί διατάξεις που σχετίζονται κυρίως με τον προγραμματισμό Java, όπως: Debug, Java Browsing, Java.

Το Eclipse έχει επίσης τη δυνατότητα να δημιουργεί προσαρμοσμένες διατάξεις.

Μπορείτε να ανοίξετε τη διάταξη με την εντολή Window / Open Perspective.

Συντάκτεςείναι εργαλεία λογισμικού που σας επιτρέπουν να εκτελείτε λειτουργίες με αρχεία (δημιουργία, άνοιγμα, επεξεργασία, αποθήκευση κ.λπ.).

χρήστης διακομιστή προγραμματισμού γλώσσας

Αναπαράστασηείναι ουσιαστικά προσθήκες στους επεξεργαστές, οι οποίοι εμφανίζουν πληροφορίες συνοδευτικού ή πρόσθετου χαρακτήρα, κατά κανόνα, σχετικά με το αρχείο που βρίσκεται στο πρόγραμμα επεξεργασίας. Οι προβολές μπορούν να ανοίξουν με την εντολή Παράθυρο / Εμφάνιση Προβολής.

Εργο ( project) είναι μια συλλογή αρχείων εφαρμογών και σχετικών πρόσθετων. Κατά την εργασία με Java, χρησιμοποιούνται κυρίως αρχεία με τις ακόλουθες επεκτάσεις: . Ιάβα. jsp. xml.

Πρόσθεση ( plug-in) αναφέρεται σε μια εφαρμογή που μπορεί προαιρετικά να εγκατασταθεί στο Eclipse. Ένα παράδειγμα πρόσθετου θα ήταν το JDT.

Δάσκαλος -είναι ένα εργαλείο λογισμικού που βοηθά τον χρήστη να ρυθμίσει και να εκτελέσει μια πολύπλοκη λειτουργία. Το Eclipse έχει πολλούς διαφορετικούς οδηγούς που κάνουν την εργασία του χρήστη στο σύστημα βολική και αποτελεσματική, αναλαμβάνοντας ορισμένες από τις συνήθεις λειτουργίες. Ένα παράδειγμα οδηγού είναι ο οδηγός για τη δημιουργία μιας νέας κλάσης, ο οποίος βοηθά τον χρήστη σε λειτουργίες όπως η δημιουργία ενός νέου αρχείου στον επιθυμητό κατάλογο, η δημιουργία του αρχικού κώδικα κλάσης, η αυτόματη τοποθέτηση τροποποιητών κ.λπ.

Απαιτήσεις συστήματος

Το Eclipse έχει σχεδιαστεί για ένα ευρύ φάσμα λειτουργικών συστημάτων όπως Linux, Microsoft Windows και Mac OS. Για να το εκτελέσετε, χρειάζεστε JVM (Java Virtual Machine) - μια εικονική μηχανή Java, καθώς και JDK (Java Development Kit) - ένα σύνολο για ανάπτυξη Java.

Πίνακας 1 - Απαιτήσεις συστήματος για το περιβάλλον ανάπτυξης Eclipse

Εγκατάσταση του Περιβάλλοντος Ανάπτυξης Eclipse

Το πρώτο βήμα είναι να εγκαταστήσετε τη σωστή έκδοση των βιβλιοθηκών υποστήριξης Java. Μπορείτε να το βρείτε στο eclipse.org.

Αφού εγκαταστήσετε το Java VM, προχωρήστε στην εγκατάσταση του Eclipse. Πηγαίνουμε στη σελίδα για τη λήψη αρχείων Eclipse (http://www.eclipse.org/downloads/) και, στη συνέχεια, επιλέγουμε την πιο πρόσφατη έτοιμη (έκδοση) έκδοση για την πλατφόρμα μας.

Επειδή το Eclipse είναι χτισμένο σε Java, το λογισμικό απαιτεί το Java Development Kit (JDK) για να εκτελεστεί, ένα δωρεάν κιτ ανάπτυξης εφαρμογών Java που διανέμεται από την Oracle Corporation (πρώην Sun Microsystems) που περιλαμβάνει τον μεταγλωττιστή Java (javac), τυπικές βιβλιοθήκες κλάσης Java και παραδείγματα. , τεκμηρίωση, διάφορα βοηθητικά προγράμματα και το Java Executive (JRE). Το JDK δεν περιλαμβάνει Java IDE, επομένως ένας προγραμματιστής μόνο JDK πρέπει να χρησιμοποιήσει έναν εξωτερικό επεξεργαστή κειμένου και να μεταγλωττίσει τα προγράμματά του χρησιμοποιώντας βοηθητικά προγράμματα γραμμής εντολών.

Εικόνα 1 - Παράθυρο εγκατάστασης JDK

Όταν εκκινείται το πρόγραμμα εκκίνησης του Eclipse για πρώτη φορά, εκτελείται μια σειρά τελικών βημάτων εγκατάστασης πριν εμφανιστεί το ίδιο το περιβάλλον (για παράδειγμα, δημιουργία καταλόγου χώρου εργασίας για την αποθήκευση αρχείων έργου).


Εικόνα 1.2 - Παράθυρο εκκίνησης Eclipse

mob_info