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

Σε αυτό το άρθρο ήθελα να μιλήσω για τον τρόπο δημιουργίας εφαρμογών χρησιμοποιώντας το Eclipse RCP (Rich Client Platform). Ο λόγος για τη συγγραφή ήταν το γεγονός ότι δεν υπάρχουν απολύτως άρθρα στο Habré που να περιγράφουν αυτήν την πλατφόρμα. Για παράδειγμα, θα δημιουργήσουμε μια προσαρμοσμένη φόρμα εισαγωγής. Η ορθότητα των δεδομένων θα ελεγχθεί χρησιμοποιώντας το πλαίσιο JFace Data Binding. Για αρχή, θα δώσω παρακάτω ένα στιγμιότυπο οθόνης του τι πρέπει να πάρουμε.

Τι είναι το Eclipse RCP

Αρχικά, είναι ακόμα απαραίτητο να πούμε τι είναι το Eclipse RCP. Εκλειψηείναι ένα περιβάλλον ανάπτυξης γραμμένο σε Java, που αναπτύχθηκε και υποστηρίζεται από το Eclipse Foundation (μέλη του οποίου περιλαμβάνουν IBM, SAP, Oracle, εταιρείες που προσφέρουν προϊόντα με βάση το Eclipse RCP και συμμετέχουν στην ανάπτυξη του οικοσυστήματος Google, RedHat, Adobe, Cisco, Intel) . Eclipse RCPείναι ένα σύνολο προσθηκών για τη δημιουργία των λεγόμενων εμπλουτισμένων εφαρμογών πελατών. Όλα όσα βλέπει ο χρήστης όταν ανοίγει το Eclipse IDE είναι ένα πρόσθετο που δημιουργήθηκε με βάση αυτήν την πλατφόρμα. Ο χρήστης μπορεί να δημιουργήσει τα δικά του πρόσθετα με βάση έναν τεράστιο αριθμό υπαρχόντων και, αν χρειαστεί, μπορείτε να βρείτε τα πιο δημοφιλή πλαίσια, όπως Hibernate, Google Guice, Google Guava, JUnit, TestNG με τη μορφή πρόσθετων. Αξίζει επίσης να σημειωθεί ότι η αρχιτεκτονική χρόνου εκτέλεσης βασίζεται στις προδιαγραφές της πλατφόρμας υπηρεσιών OSGI, αυτή η προδιαγραφή περιγράφει πώς μπορούν να δημιουργηθούν και να εκτελεστούν αρθρωτές εφαρμογές. Το Eclipse, όπως προαναφέρθηκε, είναι γραμμένο σε Java και τοποθετείται ως προϊόν cross-platform (στο 90% των περιπτώσεων, η εφαρμογή RCP θα κατασκευαστεί σε Windows, Linux και Mac). Όλα τα πρόσθετα που αποτελούν τον πυρήνα της πλατφόρμας και τα περισσότερα προσθήκες τρίτωνδιανέμεται υπό την EPL (Eclipse Public License). Η διεπαφή χρήστη των εφαρμογών RCP βασίζεται στα οπτικά στοιχεία των πλαισίων SWT και JFace, καθώς και στα εγγενή γραφικά στοιχεία Eclipse. Τα παρακάτω σχήματα δείχνουν από ποια στοιχεία αποτελείται μια εφαρμογή που βασίζεται στην πλατφόρμα RCP και τη δομή της ίδιας της πλατφόρμας Eclipse.


Εικόνα 1 - Στοιχεία που χρησιμοποιούνται στην εφαρμογή RCP (η εικόνα λαμβάνεται από αυτόν τον ιστότοπο)


Εικόνα 2 – Eclipse Architecture (η εικόνα έχει ληφθεί από αυτόν τον ιστότοπο)

Πλεονεκτήματα και μειονεκτήματα της πλατφόρμας
Το κύριο ερώτημα είναι γιατί αυτή η πλατφόρμα είναι τόσο καλή και γιατί να τη χρησιμοποιήσετε για την ανάπτυξη εφαρμογών επιτραπέζιου υπολογιστή (παρεμπιπτόντως, είναι δυνατή η ανάπτυξη εφαρμογών ιστού και εφαρμογών για κινητές πλατφόρμες). Αρθρωτότητα, πολλαπλές πλατφόρμες, πολυγλωσσική υποστήριξη, δωρεάν, ένας τεράστιος αριθμός υπαρχόντων προσθηκών, βιβλιοθηκών και πλαισίων. Όλα αυτά σας επιτρέπουν να δημιουργείτε εφαρμογές εμπορικής ποιότητας (στο τέλος του άρθρου παρέχεται σύνδεσμος προς μια λίστα υπαρχουσών εφαρμογών που έχουν αναπτυχθεί σε αυτήν την πλατφόρμα). Τα μειονεκτήματα περιλαμβάνουν ένα αρκετά υψηλό επίπεδο εισόδου, καθώς για να αναπτύξετε μια σοβαρή εφαρμογή πρέπει να γνωρίζετε τουλάχιστον γενικά πώς λειτουργεί το πλαίσιο OSGI και να μπορείτε να εργαστείτε με εξαρτήματα και γραφικά στοιχεία SWT και JFace. Επίσης, για τους ρωσόφωνους προγραμματιστές, το πρόβλημα θα είναι να βρουν οποιοδήποτε υλικό ή βιβλία σχετικά με τα πλαίσια και τις βιβλιοθήκες που αναφέρονται παραπάνω (σύνδεσμοι με τους πόρους που βρέθηκαν, συμπεριλαμβανομένων των ρωσόφωνων, δίνονται στο τέλος του άρθρου), αν και συνέδρια διοργανώνονται περιοδικά στην Ευρώπη και τις ΗΠΑ, διοργανώνονται από τους συμμετέχοντες Το Ίδρυμα Eclipse, στη Γερμανία, εκδίδει ένα ειδικό περιοδικό που μιλάει για νέα πρόσθετα και περιέχει πολλά παραδείγματα χρήσης τους, ενώ υπάρχει επίσης μια ολόκληρη σειρά βιβλίων στα γερμανικά που περιγράφει όλες τις αποχρώσεις και τις λεπτές αποχρώσεις της ανάπτυξης. Στα αγγλικά μπορείτε να βρείτε μια ειδική σειρά βιβλίων, τη σειρά eclipse, από την Addison-Wesley, και μπορείτε επίσης να βρείτε μερικά βιβλία από την Apress. Αλλά υπάρχουν αμελητέα λίγα υλικά και βιβλία στη μητρική μας γλώσσα.

Ας αρχίσουμε

Εγκατάσταση των απαραίτητων πρόσθετων
Ας προχωρήσουμε στη δημιουργία της πρώτης μας εφαρμογής RCP. Για να λειτουργήσει, πρέπει να κατεβάσουμε τη συναρμολόγηση: Eclipse για προγραμματιστές RCP και RAPαπό την επίσημη ιστοσελίδα. Εάν το Eclipse IDE είναι ήδη εγκατεστημένο, μπορείτε να χρησιμοποιήσετε τη διαχείριση ενημερώσεων. Επιλέξτε Βοήθεια->Εγκατάσταση νέου λογισμικού από το κύριο μενού. Στο παράθυρο Εγκατάσταση που εμφανίζεται στην κορυφή, επιλέξτε τον ιστότοπο με τις ενημερώσεις που χρειαζόμαστε από την αναπτυσσόμενη λίστα - download.eclipse.org/releases/indigo, εάν δεν υπάρχει τέτοιος ιστότοπος στη λίστα, κάντε κλικ στο κουμπί Προσθήκη στα δεξιά, στο πεδίο Όνομα γράψτε - Ιστότοπος ενημέρωσης Indigo, στο πεδίο Τοποθεσία - τη διεύθυνση που δίνεται παραπάνω, κάντε κλικ στο OK (αν όταν προσθέτετε μια διεύθυνση ένα μήνυμα Εμφανίζεται - Διπλότυπη τοποθεσία, τότε η διεύθυνση υπάρχει ήδη στη λίστα των Διαθέσιμων τοποθεσιών λογισμικού, η λίστα των τοποθεσιών ενημέρωσης μπορεί να προβληθεί στο προηγούμενο παράθυρο εγκατάστασης κάνοντας κλικ στο σύνδεσμο Διαθέσιμες τοποθεσίες λογισμικού, που βρίσκεται κάτω από την αναπτυσσόμενη λίστα). Αφού επιλέξετε τον ιστότοπο ενημέρωσης, θα εμφανιστεί μια λίστα που μοιάζει με δέντρο (εάν είναι επιλεγμένο το πλαίσιο ελέγχου Ομαδοποίηση στοιχείων ανά κατηγορία), ανοίξτε το στοιχείο Εργαλεία γενικού σκοπού και επιλέξτε Eclipse Plug-in Development Environment, στη συνέχεια ανοίξτε το στοιχείο EclipseRT Target Platform Components και επισημάνετε την προσθήκη - Eclipse RCP Plug-in Developer Resources, αυτά είναι τα δύο πρόσθετα που χρειαζόμαστε για να δημιουργήσουμε το έργο μας. Στη συνέχεια, κάντε κλικ στο Επόμενο δύο φορές, αποδεχτείτε συμφωνία άδειαςκαι κάντε κλικ στο κουμπί Τέλος. Αυτό είναι όλο, θα ξεκινήσει η εγκατάσταση των απαραίτητων πρόσθετων. Μετά την εγκατάσταση, θα μας ζητηθεί να κάνουμε επανεκκίνηση του Eclipse, κάτι που θα κάνουμε.


Εικόνα 3 – Παράθυρο εγκατάστασης πρόσθετου

Δημιουργία Έργου
Μετά την επανεκκίνηση, επιλέξτε Αρχείο->Νέο->Άλλο στο κύριο μενού, επιλέξτε Ανάπτυξη προσθηκών και, στη συνέχεια, επιλέξτε Έργο προσθήκης στο αναπτυσσόμενο μενού.


Εικόνα 4 – Μενού για την επιλογή του τύπου του έργου που θα δημιουργηθεί

Κάντε κλικ στο Επόμενο, πρέπει να δώσουμε ένα όνομα στο έργο μας, αφήστε το να ονομάζεται first.rcp.application, κάντε ξανά κλικ στο Επόμενο. Στο επόμενο παράθυρο πρέπει να καθορίσουμε το όνομα της εφαρμογής, στο πεδίο Όνομα θα γράψουμε First RCP Application. Καταργήστε την επιλογή του Δημιουργία ενεργοποιητή, μια κλάση Java που ελέγχει τον κύκλο ζωής της προσθήκης. για τα δικά μας απλή εφαρμογήη κλάση ενεργοποιητή δεν χρειάζεται. Ας αφήσουμε το πλαίσιο ελέγχου στο στοιχείο - Αυτή η προσθήκη θα συνεισφέρει στη διεπαφή χρήστη, καθώς η εφαρμογή μας θα περιέχει διεπαφή χρήστη. Ας αφήσουμε μη επιλεγμένο το τρίτο στοιχείο Ενεργοποίηση ανάλυσης API. Στην ερώτηση - Θα θέλατε να δημιουργήσετε μια πλούσια εφαρμογή πελάτη; Ας απαντήσουμε Ναι.


Εικόνα 5 – Παράθυρο δημιουργίας πρόσθετου

Κάντε κλικ στο Επόμενο, θα μας ζητηθεί να επιλέξουμε ένα πρότυπο για τη μελλοντική εφαρμογή, επιλέξτε - Hello RCP και κάντε κλικ στο Επόμενο.


Εικόνα 6 - Παράθυρο επιλογής προτύπου έργου RCP

Στο τελευταίο παράθυρο, στο πεδίο Τίτλος παραθύρου εφαρμογής γράψτε - Φόρμα χρήστη, στο πεδίο Κλάση εφαρμογής - Η αίτησή μου. Αφήστε ανενεργό το πλαίσιο ελέγχου Προσθήκη επωνυμίας. Κάντε κλικ στο κουμπί Τέλος. Θα μας ζητηθεί να μεταβούμε στην προοπτική Plug-in Development, θα συμφωνήσουμε με αυτήν την πρόταση.


Εικόνα 7 - Παράθυρο διαμόρφωσης προτύπου έργου RCP

Δομή έργου
Έχουμε λοιπόν τη δομή του νεοδημιουργημένου έργου.


Εικόνα 8 – Δομή έργου

Περιεχόμενα των πέντε κλάσεων στο πακέτο first.rcp.application in αυτή τη στιγμήδεν μας ενδιαφέρει, απλά θα πω ότι είναι υπέροχο Η αίτησή μουΑυτή είναι κατά κάποιο τρόπο η μέθοδος main() ενός κανονικού προγράμματος Java, αυτή η κλάση είναι υπεύθυνη για το πώς θα εκκινηθεί το πρόσθετό μας και πώς θα σταματήσει. Στην τάξη ApplicationWorkbenchWindowAdvisor, μπορούμε να ορίσουμε το μέγεθος του παραθύρου της εφαρμογής χρησιμοποιώντας την ακόλουθη γραμμή κώδικα:
configurer.setInitialSize(new Point(400, 300));
Μπορούμε επίσης να δούμε ότι η γραμμή εργαλείων και η γραμμή κατάστασης δεν θα εμφανίζονται από προεπιλογή:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Η τελευταία γραμμή ορίζει τον τίτλο του κύριου παραθύρου:
configurer.setTitle("Φόρμα χρήστη");
Τάξη ApplicationActionBarAdvisorείναι υπεύθυνος για την προσαρμογή της γραμμής μενού της εφαρμογής μας. Τάξη Προοπτικήείναι υπεύθυνη για τη θέση και το μέγεθος των επεξεργαστών και των προβολών που βρίσκονται σε μια δεδομένη προοπτική· μια εφαρμογή RCP πρέπει να έχει τουλάχιστον μία προοπτική.

Έναρξη του έργου
Για να τρέξουμε την εφαρμογή που μόλις δημιουργήσαμε, πρέπει να πάμε στον φάκελο META-INF και να ανοίξουμε το αρχείο MANIFEST.MF, εάν το κλείσατε ξαφνικά (αυτό το αρχείο ανοίγει από προεπιλογή κατά τη δημιουργία ενός έργου).


Εικόνα 9 – Πρόγραμμα επεξεργασίας ιδιοτήτων εφαρμογής RCP

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


Εικόνα 10 – Το παράθυρο της αίτησής μας

Προσθήκη προβολής

Προσθήκη επέκτασης
Το καθήκον μας είναι να δημιουργήσουμε μια προβολή στην οποία μπορούμε να τοποθετήσουμε στοιχεία γραφικής διεπαφής. Ας επιστρέψουμε στο αρχείο MANIFEST.MF, επιλέξτε την καρτέλα στο κάτω μέρος – Επεκτάσεις. Μπορούμε να δούμε ότι από προεπιλογή έχουμε δύο επεκτάσεις: org.eclipse.core.runtime.applications και org.eclipse.ui.perspectives. Η πρώτη επέκταση σχετίζεται με την κλάση εφαρμογής μας Η αίτησή μου, εάν επιλέξουμε αυτήν την επέκταση και επεκτείνουμε τη λίστα δέντρων στον κόμβο first.rcp.application.MyApplication (run), θα δούμε ότι το πεδίο κλάσης περιέχει το όνομα αυτής της συγκεκριμένης κλάσης. Επιστροφή στον ριζικό κόμβο αυτή τη λίστα, στα δεξιά στην ενότητα Λεπτομέρειες επέκτασης θα δούμε δύο πεδία, τις τιμές των οποίων μπορούμε επίσης να αλλάξουμε (δεν θα το κάνουμε τώρα): ID – αναγνωριστικό εφαρμογής και Όνομα – όνομα εφαρμογής.

Η δεύτερη επέκταση είναι υπεύθυνη για τον καθορισμό της προοπτικής της εφαρμογής μας. Αρχείο MANIFEST.MFμας επιτρέπει, χωρίς να εξετάσουμε τον κώδικα της κλάσης Perspective, να καθορίσουμε ποιες προβολές και/ή επεξεργαστές θα περιέχει αυτή η προοπτική, τη θέση, το μέγεθος και την αναλογία τους. Κάνοντας κλικ σε αυτήν την επέκταση και πηγαίνοντας στο θυγατρικό στοιχείο, μπορούμε να δούμε ότι στην ενότητα Λεπτομέρειες στοιχείου επέκτασης μπορούμε να καθορίσουμε την κλάση προοπτικής, το αναγνωριστικό και το όνομα. Θα πρέπει να σημειωθεί ότι τέτοιες αλλαγές, όπως αναφέρθηκε παραπάνω, μπορούν να γίνουν με απευθείας επεξεργασία του κωδικού τάξης που σχετίζεται με αυτήν την επέκταση και επεξεργασία του αρχείου plugin.xml, αλλά δεν θα ήθελα να περιπλέκω τη δημιουργία του πρώτου μας έργου.


Εικόνα 11 – Καρτέλα με επεκτάσεις του έργου μας

Πρέπει να προσθέσουμε μια νέα επέκταση για να δημιουργήσουμε την προβολή. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Προσθήκη και στο παράθυρο που εμφανίζεται, εισαγάγετε προβολές στο πεδίο φίλτρου Σημείου επέκτασης, θα πρέπει να μείνει μόνο μία επέκταση - org.eclipse.ui.views, επιλέξτε την και κάντε κλικ στο Τέλος.


Εικόνα 12 – Παράθυρο επιλογής νέας επέκτασης

Θα πρέπει να έχουμε μια ακόμη, τρίτη επέκταση στη λίστα των επεκτάσεων.

Ρύθμιση της προβολής
Ας κάνουμε δεξί κλικ στην επέκταση που προσθέσαμε, θα εμφανιστεί ένα μενού περιβάλλοντος, επιλέξτε New->view σε αυτό, έτσι θα προσθέσουμε ένα στοιχείο στην επέκτασή μας (αυτό το στοιχείο είναι η προβολή που χρειαζόμαστε). Οι ρυθμίσεις για αυτό το στοιχείο θα εμφανιστούν στη δεξιά πλευρά. Αρχικά, ας δημιουργήσουμε μια τάξη για την άποψή μας. Μπορούμε να το κάνουμε αυτό κάνοντας κλικ στο σύνδεσμο class*.


Εικόνα 13 – Προβολή ρυθμίσεων

Θα ανοίξει ένα τυπικό παράθυρο διαλόγου για τη δημιουργία μιας κλάσης Java, δώστε της ένα όνομα - MainView. όπως μπορούμε να δούμε, αυτή η κλάση κληρονομεί από την κλάση org.eclipse.ui.part.ViewPart, η γονική κλάση για όλους τους τύπους. Ας ολοκληρώσουμε τη δημιουργία της τάξης κάνοντας κλικ στο κουμπί Τέλος. Απομένει πολύ λίγο, αφού δημιουργήσουμε μια κλάση για την προβολή μας, ο κώδικάς της θα ανοίξει μπροστά μας, θα δημιουργήσουμε μια στατική μεταβλητή που θα περιέχει το αναγνωριστικό αυτής της προβολής, θα ορίσουμε το κανονικό όνομα αυτής της κλάσης ως αναγνωριστικό . Ας γράψουμε τα εξής:

δημόσια κλάση MainView επεκτείνει το ViewPart (
δημόσιο στατικό τελικό Αναγνωριστικό συμβολοσειράς = MainView.class.getCanonicalName();

}
Ας επιστρέψουμε στο αρχείο MANIFEST.MF, ανοίξτε την καρτέλα Επέκταση, αντιγράψτε τα περιεχόμενα του πεδίου class* και επικολλήστε το στο πεδίο ID. Τώρα το όνομα της κλάσης και το αναγνωριστικό αυτού του τύπου είναι τα ίδια· αυτή η τεχνική είναι μια καλή πρακτική, καθώς σας επιτρέπει πάντα να βρίσκετε γρήγορα τον επιθυμητό τύπο και να μάθετε το αναγνωριστικό του. Στο πεδίο όνομα* θα γράψουμε – Φόρμα Χρήστη. Ολόκληρη η άποψη έχει δημιουργηθεί· μένει να τη συνδέσουμε με την οπτική μας, αφού η ίδια η όψη δεν μπορεί να χρησιμοποιηθεί, με άλλα λόγια, πρέπει να ανήκει σε κάποια οπτική.

Ρύθμιση της θέσης προβολής
Μπορούμε να εκτελέσουμε περαιτέρω χειρισμούς ενώ παραμένουμε στο πρόγραμμα επεξεργασίας επέκτασης ή να ανοίξουμε τον κώδικα της κλάσης προοπτικής - Προοπτική.java, το οποίο θα κάνουμε. Στην τάξη Προοπτική, ας πάμε στη μέθοδο – createInitialLayout(), αυτή τη μέθοδοκαθορίζει την αρχική θέση των προβολών και των συντακτών. Στη μέθοδο θα γράψουμε τις ακόλουθες δύο γραμμές κώδικα:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Η πρώτη γραμμή λέει στο αντικείμενο διάταξης ότι δεν χρειαζόμαστε επεξεργάσιμη περιοχή αφού έχουμε μόνο μία προβολή και κανένα πρόγραμμα επεξεργασίας. Η δεύτερη γραμμή προσθέτει την άποψή μας, και ως αυτόνομη. Η πρώτη παράμετρος είναι το αναγνωριστικό προβολής μας. Η δεύτερη παράμετρος είναι δυαδική τιμή, η οποία είναι υπεύθυνη για το αν θα εμφανίζεται ή όχι ο τίτλος της προβολής μας (Φόρμα Χρήστη). Η τρίτη παράμετρος προορίζεται να υποδείξει τον προσανατολισμό της προοπτικής όψης, αφού έχουμε μία προβολή και θα καταλαμβάνει ολόκληρο τον χώρο προοπτικής, τότε δεδομένη αξίαθα μπορούσε να είναι οτιδήποτε. Η τέταρτη παράμετρος καθορίζει τη θέση αυτής της προβολής σε σχέση με άλλες προβολές ή συντάκτες, αφού, στην περίπτωσή μας, μια προβολή θα πρέπει να καταλαμβάνει ολόκληρο τον χώρο της προοπτικής. Η τελευταία πέμπτη παράμετρος είναι το αναγνωριστικό περιοχής επεξεργασίας. Ας αποθηκεύσουμε τις αλλαγές μας.
Εκκίνηση εφαρμογής με προστιθέμενη προβολή
Ας επιστρέψουμε στο αρχείο MANIFEST.MFκαι εκκινήστε ξανά την εφαρμογή μας, για να το κάνετε αυτό, μεταβείτε στην καρτέλα Επισκόπηση, στην ενότητα Δοκιμές, κάντε κλικ στο σύνδεσμο Εκκίνηση εφαρμογής Eclipse. Δεν θα δούμε μεγάλη διαφορά από την εμφάνιση της φόρμας κατά την προηγούμενη κυκλοφορία. Προστέθηκε μόνο μια καρτέλα με την άποψή μας - Φόρμα χρήστη.


Εικόνα 14 – Το παράθυρο της εφαρμογής μας με πρόσθετη προβολή

Αυτό είναι όλο για σήμερα, θα συνεχιστεί στο επόμενο άρθρο.

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

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

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

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

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

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

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

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

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

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

Τι είναι το Eclipse;

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

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

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

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

Έκλειψη χώρου εργασίας

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

Εικόνα 2. Σελίδα επισκόπησης Eclipse

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

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

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

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

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

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

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

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

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

Εικόνα 4. Hello class στον επεξεργαστή Java

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

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

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

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

Εικόνα 5: Επιλογές γρήγορης επιδιόρθωσης

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

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

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

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

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

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

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

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

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

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

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

Eclipse Platform Architecture

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

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

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

Χρόνος εκτέλεσης Ο χρόνος εκτέλεσης είναι ο κώδικας που ορίζει το μοντέλο πρόσθετου Eclipse, με βάση την προδιαγραφή OSGi και την ιδέα των επεκτάσεων και των σημείων επέκτασης. Το Runtime παρέχει επίσης πρόσθετες υπηρεσίες, όπως syslogging και 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.

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

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

Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

Τι είναι το Eclipse;

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

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

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

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

Έκλειψη χώρου εργασίας

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

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

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

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

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

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

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

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

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

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

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

Εικόνα 4. Hello class στον επεξεργαστή Java

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

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

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

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

Εικόνα 5: Επιλογές γρήγορης επιδιόρθωσης

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

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

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

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

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

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

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

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

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

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

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

Eclipse Platform Architecture

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

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

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

Χρόνος εκτέλεσηςΟ χρόνος εκτέλεσης είναι ο κώδικας που ορίζει το μοντέλο πρόσθετου Eclipse, με βάση την προδιαγραφή OSGi και την ιδέα των επεκτάσεων και των σημείων επέκτασης. Το Runtime παρέχει επίσης πρόσθετες υπηρεσίες, όπως syslogging και 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.

Τι σημαίνει για εσάς η συνεισφορά της IBM στην κοινότητα ανοιχτού κώδικα;

Marc Erickson και Angus McIntyre
Δημοσιεύθηκε 11/01/2001

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

  • Ισότιμοι όροι παιχνιδιού και πλήρης αποκάλυψη χωρίς κρυφά API ή διεπαφές από εργαλείο σε εργαλείο. Το Eclipse προσφέρει μια πλατφόρμα ανοιχτού κώδικα για το σκοπό αυτό. Για να διασφαλιστεί η ποιότητα, η φορητότητα και η απόδοση του κώδικα, τα δημοσιευμένα API ελέγχονται από μια κοινοπραξία σχετικών βιομηχανιών.
  • Ελευθερία επέκτασης της πλατφόρμας για την επίτευξη νέων δυνατοτήτων. Το Eclipse παρέχει τη δυνατότητα δημιουργίας παράγωγων έργων, συμπεριλαμβανομένης της αναδιανομής πλατφόρμας. Η χρήση του Eclipse επιτρέπει στους προγραμματιστές εργαλείων να επικεντρωθούν στις βασικές τους εργασίες και στα νέα μοντέλα για την τεχνολογία ανάπτυξης.
  • Λάβετε έγκαιρες απαντήσεις σε αιτήματα για αλλαγές και βελτιώσεις προϊόντων, που παραδίδονται με ελεγχόμενο και οργανωμένο τρόπο. Οι προγραμματιστές μπορούν να κάνουν διάφορες αλλαγές μέσω του www.eclipse.org. Αυτό επιτυγχάνεται μέσω της συνεργασίας και κάθε δυνατής βοήθειας από προγραμματιστές στην ανάπτυξη της πλατφόρμας.

Ερωτήσεις και απαντήσεις

    Τι είναι το Eclipse.org;

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

    Τι είναι η πλατφόρμα Eclipse;

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

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

    Γιατί η IBM κυκλοφορεί το Eclipse ως ανοιχτού κώδικα;

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

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

    Η εμπιστοσύνη σε οποιαδήποτε νέα αρχιτεκτονική ή πλατφόρμα χρειάζεται πολύ χρόνο για να κερδίσει. Για παράδειγμα, είναι δύσκολο να κερδίσετε την εμπιστοσύνη των προγραμματιστών στη δημιουργία εργαλείων που περιέχουν ιδιόκτητες διεπαφές που περιορίζουν τη χρήση της εφαρμογής σε ένα συγκεκριμένο λειτουργικό σύστημα (για παράδειγμα, Windows). Επιπλέον, είναι δύσκολο να κερδίσεις την εμπιστοσύνη των δημιουργών εργαλείων όταν διαφορετικά επίπεδα API αποστέλλονται με διαφορετικά επίπεδα εργαλείων (για παράδειγμα, κοινοτικά API που διαφέρουν από τα εταιρικά API).

    Η πλατφόρμα Eclipse οικοδομεί εμπιστοσύνη παρέχοντας τον πηγαίο κώδικα της πλατφόρμας.

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

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

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

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

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

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

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

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

    Ακόμα δεν είστε σίγουροι; Ευχαριστούμε τον Frank Hecker για την εξαιρετική δουλειά του στη δημιουργία ενός καταστήματος ανοιχτού κώδικα (βλ. σύνδεσμο στους Πόρους).

    Σε ποιες πλατφόρμες είναι διαθέσιμο το Eclipse;

    Το Eclipse έχει εφαρμοστεί και δοκιμαστεί για Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME και Red Hat Linux Έκδοση 7.1. Η τεχνολογία Eclipse γράφτηκε σε Java, καθιστώντας τη χρήση της σε ένα ευρύ φάσμα διαφορετικών πλατφορμών.

    Το Eclipse θα μεταφερθεί σε άλλες πλατφόρμες;

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

    Ποιο είναι το κόστος της πλατφόρμας Eclipse;

    Η πλατφόρμα Eclipse είναι διαθέσιμη με την Κοινή Δημόσια Άδεια. Οι λεπτομέρειες της άδειας παρατίθενται στη διεύθυνση http://www.eclipse.org.

    Τι γίνεται με το γεγονός ότι οι προγραμματιστές εργαλείων δεν θέλουν πραγματικά να ασχοληθούν με τον πηγαίο κώδικα και δεν μπορούν να επωφεληθούν από αυτόν;

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

    Αυτό θα καταλήξει να χωρίσει το προϊόν σε μη συμβατές εκδόσεις;

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

    Θα ληφθούν μέτρα για τον καθορισμό της "επίσημης" έκδοσης σε προϊόντα που αποστέλλονται (για παράδειγμα, ως μέρος μιας επωνυμίας όπως το "Eclipse Inside");

    Το θέμα αυτό εξετάζεται από το Διοικητικό Συμβούλιο της Eclipse.

    Ποιος είναι ο κίνδυνος καταναλωτή κατά τη χρήση προσαρμοσμένων εκδόσεων;

    Συνήθως, η «επίσημη» έκδοση της πλατφόρμας Eclipse, μετά από δοκιμή και έλεγχο, αναρτάται στο www.eclipse.org. Αυτή η έκδοση υποστηρίζεται μέσω του Eclipse.org. Οι προσαρμοσμένες εκδόσεις πρέπει να υποστηρίζονται πλήρως από τον προμηθευτή, επομένως χάνονται τα οφέλη που αποκομίζονται από τη συνεργασία με τα μέλη της κοινότητας.

    Θα ανησυχούν οι δημιουργοί εργαλείων μήπως η τεχνολογία ανοιχτού κώδικα Eclipse «μολύνει» άλλο κώδικα, εάν τον χρησιμοποιούν στα δικά τους έργα;

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

    Τι γίνεται με ενοχλητικά πράγματα που μπορεί να βρουν οι χρήστες στον πηγαίο κώδικα του Eclipse, όπως σφάλματα;

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

    Θα μπορούσε η αποκάλυψη του πηγαίου κώδικα να αποκαλύψει εμπιστευτικά σχέδια και στρατηγικές στους ανταγωνιστές;

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

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

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

    Τι γίνεται αν οι ανταγωνιστές προσπαθήσουν να «κλέψουν» ένα προϊόν ανοιχτού κώδικα για δικούς τους σκοπούς;

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

    Πού μπορώ να βρω πληροφορίες σχετικά με την ενσωμάτωση εργαλείων στην τεχνολογία Eclipse;

    Υπάρχουν πολλές τεχνικές περιγραφές στον ιστότοπο http://www.eclipse.org.

    Πώς λειτουργεί η πλατφόρμα Eclipse και ποιες δυνατότητες προσφέρει;

    Η πλατφόρμα Eclipse χτίστηκε με βάση τις ακόλουθες αρχές:

    • Διευκολύνετε την απρόσκοπτη ενσωμάτωση των εσωτερικών εργαλείων καθώς και μεταξύ τους διάφοροι τύποιπαρόχους περιεχομένου και εργαλείων.
    • Υποστήριξη για τη δημιουργία ποικιλίας εργαλείων.
    • Υποστηρίζει απεριόριστο αριθμό προμηθευτών εργαλείων, συμπεριλαμβανομένων ανεξάρτητων προμηθευτών λογισμικού (ISV).
    • Υποστηρίζει εργαλεία για εργασία με οποιαδήποτε μορφή (συμπεριλαμβανομένων HTML, Java, C, JSP, EJB, XML και GIF).
    • Υποστηρίζει περιβάλλοντα ανάπτυξης εφαρμογών με και χωρίς γραφικό περιβάλλον χρήστη (GUI).
    • Λειτουργεί σε ένα ευρύ φάσμα λειτουργικών συστημάτων, συμπεριλαμβανομένων των Windows και Linux.
    • Αξιοποίηση της δημοτικότητας της γλώσσας Java για εργαλεία γραφής.
  • Θα κυκλοφορήσει η IBM τον πηγαίο κώδικα της πλατφόρμας Eclipse στην ανοιχτή κοινότητα; Πότε θα συμβεί αυτό?

    Ναι, ο πηγαίος κώδικας είναι τώρα διαθέσιμος με την Κοινή Δημόσια Άδεια. Πολύ σύντομα, η IBM θα μεταφέρει το Eclipse σε ένα προσωρινό διοικητικό συμβούλιο που θα επιβλέπει την πλατφόρμα Eclipse.

    Ποιος είναι στο προσωρινό διοικητικό συμβούλιο;

    Το προσωρινό συμβούλιο θα ανακοινωθεί αργότερα.

    Θέλω να γίνω μέλος της κοινότητας. Πως να το κάνεις?

    Επισκεφτείτε το www.eclipse.org.

    Πώς να γίνετε μέλος του συμβουλίου;

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

    Πώς υποστηρίζεται η πλατφόρμα Eclipse;

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

    Υπάρχει υποστήριξη 24/7;

    Με ποια βάση εκλέγεται το προσωρινό διοικητικό συμβούλιο;

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

    Γιατί καθυστερήσατε την κυκλοφορία του πηγαίου κώδικα του Eclipse για τόσο καιρό;

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

    Όταν η IBM κυκλοφορεί μια τεχνολογία για δωρεάν διανομή, αυτό σημαίνει ότι η IBM δεν δεσμεύεται πλέον σε αυτήν την τεχνολογία;

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

    Πού μπορώ να βρω τεκμηρίωση και πληροφορίες για το Eclipse;

    Στο www.eclipse.org.

    Πόσο διαφορετικό είναι το Eclipse από το .NET;

    Η τεχνολογία .NET δημιουργήθηκε αποκλειστικά για χρήση σε πλατφόρμες της Microsoftμέσω της δικής της διεπαφής που επιβάλλει η Microsoft. Οι προγραμματιστές πρέπει να ανταποκρίνονται στις αλλαγές στο .NET. Σε έναν κόσμο που χαρακτηρίζεται ως κάτι περισσότερο από τεχνολογία "wintel", η πλατφόρμα .NET είναι μια σημαντική ταλαιπωρία. Έργα υπολογιστών από άκρο σε άκρο που χρειάζονται ενσωμάτωση διακομιστών, σταθμών εργασίας, ενσωματωμένων συσκευών και φορητών υπολογιστών, εκτελούνται σε μια ποικιλία από άλλα εξαιρετικά ώριμα και προηγμένα περιβάλλοντα χρόνου εκτέλεσης. Αυτό οδηγεί στη χρήση πολλών ισχυρών αρχιτεκτονικών επεξεργαστών και λειτουργικών πλατφορμών όπως το OS/390, το Linux και το QNX.

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

    Πώς συγκρίνεται το Eclipse με την πρωτοβουλία Open Source της Sun Microsystems;

    Το όραμα του έργου Eclipse είναι να δημιουργήσει ένα «Apache για εργαλεία προγραμματιστών». Αυτό σημαίνει τη δημιουργία μιας υποδομής ανοιχτού κώδικα που παρέχει πολλές από τις βασικές υπηρεσίες που χρειάζονται οι προγραμματιστές λογισμικού. Αυτό θα πρέπει να είναι μια "εργαλειοθήκη για την ανάπτυξη εργαλείων". Περισσότερο από μια απλή συλλογή API, το πλαίσιο Eclipse θα αποτελείται από πραγματικό κώδικα γραμμένο για να κάνει πραγματική δουλειά.

    Όπως αναφέρει ο Erich Gamma: "Όλα στο Eclipse είναι ένα πρόσθετο. Το Java IDE δεν έχει ειδική κατάσταση, είναι απλώς ένα άλλο σύνολο προσθηκών που καταδεικνύουν την εύκολα ενσωματωμένη επεκτασιμότητα της πλατφόρμας. Η δημιουργία της πλατφόρμας Eclipse ανοιχτού κώδικα επιτρέπει στους δημιουργούς εργαλείων να κάνουν το το ίδιο "και όχι μόνο για τη δημιουργία νέων προσθηκών, αλλά και για τη βελτίωση των υπαρχόντων. Ως αποτέλεσμα, οι μεγάλες επιχειρήσεις και οι εκπρόσωποι επιχειρήσεων έχουν ίσους όρους ανταγωνισμού για την ενοποίηση εργαλείων."

    Ποιες είναι οι διαφορές μεταξύ του WebSphere Studio Workbench και της πλατφόρμας Eclipse;

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

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

    Διαφέρουν σε τέσσερις βασικούς τρόπους:

    1. Υποστήριξη

      Η υποστήριξη για την πλατφόρμα Eclipse παρέχεται μέσω της κοινοπραξίας Eclipse.org, ενώ η υποστήριξη για το WebSphere παρέχεται μέσω της τυπικής δομής υποστήριξης της IBM (PartnerWorld).

      Αδειοδότηση

      Η πλατφόρμα Eclipse είναι διαθέσιμη με την Common Public License, ενώ το WebSphere Studio Workbench είναι διαθέσιμο με την άδεια IBM PartnerWorld.

      Υποπροϊόντα/Τροποποιήσεις πηγαίου κώδικα

      Η πλατφόρμα Eclipse επιτρέπει στους προγραμματιστές εργαλείων να εξερευνήσουν νέα σύνορα, να στοχεύσουν νέες πλατφόρμες και OSεπεκτείνοντας και τροποποιώντας τον κώδικα που προέρχεται από το έργο Eclipse. Το WebSphere Studio Workbench πρέπει να ενσωματωθεί και να διανεμηθεί όπως αρχικά παρέχεται από την IBM.

      Επωνυμία

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

  • Πότε πρέπει να επιλέξετε το Eclipse και πότε να επιλέξετε το WebSphere Studio Workbench;

    Για να βοηθήσουν τους κατασκευαστές εργαλείων να επιλέξουν ποια τεχνολογία θα χρησιμοποιήσουν, πρέπει να απαντήσουν σε μερικές απλές ερωτήσεις:

    Προσδιορίστε το υποστηριζόμενο περιβάλλον εργασίας του εργαλείου:

    • Εάν είναι μόνο WebSphere, θα πρέπει να επιλέξετε WebSphere Studio Workbench.
    • Άλλα περιβάλλοντα ή επεκτάσεις για μελλοντικές τεχνολογίες; Θα πρέπει να επιλέξετε την πλατφόρμα Eclipse.
    • Και τα δύο περιβάλλοντα. Η επιλογή θα πρέπει να γίνει αφού αξιολογηθεί η έκταση της συνεργασίας μεταξύ της IBM και των προγραμμάτων συνεργατών της IBM.
  • Θα διατηρήσετε ολόκληρη την προσφορά, τόσο τον κωδικό Eclipse όσο και τον δικό σας;

    • Εάν όχι, τότε το WebSphere Studio Workbench είναι πιο κατάλληλο για εσάς.
  • Παρέχετε εργαλεία για πλατφόρμες που δεν υποστηρίζονται από την IBM;

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

    • Εάν ναι, τότε θα πρέπει να επιλέξετε WebSphere Studio Workbench.
    • Αν όχι, τότε θα πρέπει να επιλέξετε την πλατφόρμα Eclipse.

Οι τεχνολογίες πληροφορικής δεν μένουν ακίνητες· αναπτύσσονται καθημερινά. Δημιουργούνται νέες γλώσσες προγραμματισμού που μας επιτρέπουν να χρησιμοποιούμε όλες τις δυνατότητες που μας δίνει ένας υπολογιστής. Μία από τις πιο ευέλικτες, ισχυρές και ενδιαφέρουσες γλώσσες είναι η Java. Για να εργαστείτε με Java θα πρέπει να έχετε ένα περιβάλλον ανάπτυξης λογισμικού. Θα δούμε το Eclipse.

Το Eclipse είναι ένα επεκτάσιμο ολοκληρωμένο περιβάλλον ανάπτυξης που διατίθεται δωρεάν. Είναι το Eclipse που είναι ο κύριος υποψήφιος και το ερώτημα είναι: "Ποιο είναι καλύτερο;" παραμένει ακόμα ανοιχτό. Το Eclipse είναι ένα ισχυρό IDE που χρησιμοποιείται από πολλούς προγραμματιστές Java και Android για τη σύνταξη διαφόρων εφαρμογών για οποιοδήποτε λειτουργικό σύστημα.

Προσοχή!
Το Eclipse απαιτεί πολλά πρόσθετα αρχεία, πιο πρόσφατες εκδόσειςτο οποίο μπορείτε να κατεβάσετε από τον επίσημο ιστότοπο Java. Χωρίς αυτά, το Eclipse δεν θα ξεκινήσει καν την εγκατάσταση.

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