Σε αυτό το άρθρο, ήθελα να μιλήσω για τον τρόπο δημιουργίας εφαρμογών χρησιμοποιώντας το 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 είναι ένα plug-in που δημιουργήθηκε με βάση αυτήν την πλατφόρμα. Ο χρήστης μπορεί να δημιουργήσει τα δικά του πρόσθετα με βάση έναν τεράστιο αριθμό υπαρχόντων και, αν χρειαστεί, μπορείτε να βρείτε ως πρόσθετα τα πιο δημοφιλή πλαίσια όπως 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 (η εικόνα λαμβάνεται από αυτόν τον ιστότοπο)

Πλεονεκτήματα και μειονεκτήματα της πλατφόρμας
Το κύριο ερώτημα είναι τι είναι τόσο καλό αυτή η πλατφόρμακαι γιατί να το χρησιμοποιήσετε για την ανάπτυξη εφαρμογών επιφάνειας εργασίας (παρεμπιπτόντως, είναι δυνατή η ανάπτυξη εφαρμογών και εφαρμογών ιστού για κινητές πλατφόρμες). Modularity, cross-platform, πολυγλωσσική υποστήριξη, δωρεάν, μεγάλο ποσόυπάρχοντα πρόσθετα, βιβλιοθήκες και πλαίσια. Όλα αυτά σας επιτρέπουν να δημιουργείτε εφαρμογές εμπορικής ποιότητας (στο τέλος του άρθρου δίνεται ένας σύνδεσμος προς μια λίστα με υπάρχουσες εφαρμογές που έχουν αναπτυχθεί σε αυτήν την πλατφόρμα). Τα μειονεκτήματα περιλαμβάνουν αρκετά υψηλό επίπεδοπεριστατικά, αφού για να αναπτύξετε μια σοβαρή εφαρμογή, πρέπει να γνωρίζετε τουλάχιστον γενικά πώς λειτουργεί το πλαίσιο OSGI, να μπορείτε να εργαστείτε με στοιχεία και γραφικά στοιχεία SWT και JFace. Επίσης, για τους ρωσόφωνους προγραμματιστές, θα είναι πρόβλημα να βρουν οποιοδήποτε υλικό ή βιβλία σχετικά με τα πλαίσια και τις βιβλιοθήκες που αναφέρονται παραπάνω (σύνδεσμοι προς τους πόρους που βρέθηκαν, συμπεριλαμβανομένων των ρωσικών, δίνονται στο τέλος του άρθρου), αν και τα συνέδρια που διοργανώνεται περιοδικά στην Ευρώπη και τις ΗΠΑ, τα οποία διοργανώνονται από τους συμμετέχοντες Eclipse Foundation, εκδίδεται στη Γερμανία ένα ειδικό περιοδικό που μιλάει για νέα πρόσθετα και περιέχει πολλά παραδείγματα χρήσης τους, ενώ υπάρχει επίσης μια ολόκληρη σειρά βιβλίων στο Γερμανικά που περιγράφει όλες τις αποχρώσεις και τις λεπτότητες της ανάπτυξης. Στα αγγλικά, μπορείτε να βρείτε μια ειδική σειρά βιβλίων eclipse series από την 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 αυτή τη στιγμήδεν μας ενδιαφέρει, θα πω μόνο ότι η τάξη Η αίτησή μουΑυτή είναι κατά κάποιο τρόπο η κύρια μέθοδος () ενός κανονικού προγράμματος Java, αυτή η κλάση είναι υπεύθυνη για το πώς θα ξεκινήσει και πώς θα σταματήσει το πρόσθετό μας. Στην τάξη ApplicationWorkbenchWindowAdvisor, μπορούμε να ορίσουμε το μέγεθος του παραθύρου της εφαρμογής με την ακόλουθη γραμμή κώδικα:
configurer.setInitialSize(new Point(400, 300));
Μπορούμε επίσης να δούμε ότι η γραμμή εργαλείων και η γραμμή κατάστασης δεν θα εμφανίζονται από προεπιλογή:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Η τελευταία γραμμή ορίζει τον τίτλο του κύριου παραθύρου:
configurer.setTitle("Φόρμα χρήστη");
Τάξη ApplicationActionBarAdvisorείναι υπεύθυνος για τη ρύθμιση της γραμμής μενού της εφαρμογής μας. Τάξη Προοπτικήείναι υπεύθυνος για τη θέση και το μέγεθος των συντακτών (επεξεργαστών) και των προβολών (προβολών) που βρίσκονται σε αυτήν την προοπτική (προοπτική), σε μια εφαρμογή RCP πρέπει να υπάρχει τουλάχιστον μία προοπτική.

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


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

Αυτό το αρχείο μάς επιτρέπει να αλλάξουμε πολλές ρυθμίσεις έργου, να συνδέσουμε πρόσθετα πρόσθετα, να συνδέσουμε και να διαχειριστούμε επεκτάσεις, να προσαρμόσουμε την κατασκευή του πρόσθετου μας και πολλά άλλα. Βρισκόμαστε στην καρτέλα Επισκόπηση, στην ενότητα Δοκιμές, κάντε κλικ στο σύνδεσμο - Εκκίνηση εφαρμογής 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 in it, έτσι θα προσθέσουμε ένα στοιχείο στην επέκτασή μας (αυτό το στοιχείο είναι η προβολή που χρειαζόμαστε). Οι ρυθμίσεις για αυτό το στοιχείο θα εμφανιστούν στη δεξιά πλευρά. Αρχικά, ας δημιουργήσουμε μια τάξη για την άποψή μας. Μπορούμε να το κάνουμε αυτό κάνοντας κλικ στο σύνδεσμο 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 - Το παράθυρο της εφαρμογής μας με την προστιθέμενη προβολή

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

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

Marc Erickson και Angus McIntyre
Δημοσιεύθηκε στις 01.11.2001

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

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

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

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

    Το Eclipse.org είναι μια ανοιχτή κοινοπραξία προμηθευτών εργαλείων ανάπτυξης λογισμικού. Η κοινότητα ενδιαφέρεται να συνεργαστεί για να βελτιώσει τα περιβάλλοντα ανάπτυξης και την ενσωμάτωση προϊόντων. Η κοινότητα μοιράζεται ένα κοινό ενδιαφέρον για τη δημιουργία τέτοιων προϊόντων που θα μπορούν να διαλειτουργούν εύκολα σε διάφορα περιβάλλοντα μέσω της χρήσης της τεχνολογίας plug-in. Με τη συνεργασία και τη διανομή βασικής τεχνολογίας ενοποίησης, οι προμηθευτές εργαλείων συμβατών με το 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 είναι ένα σημαντικό σημείο πόνου. Τα έργα υπολογιστών από άκρο σε άκρο που χρειάζονται ενσωμάτωση διακομιστών, σταθμών εργασίας, ενσωματωμένων συσκευών και φορητών PDA λειτουργούν σε μια ποικιλία από άλλα εξαιρετικά προηγμένα και προηγμένα περιβάλλοντα εκτέλεσης. Αυτό έχει ως αποτέλεσμα τη χρήση πολλών ισχυρών αρχιτεκτονικών επεξεργαστών και λειτουργικών πλατφορμών όπως το OS/390, το Linux και το QNX.

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

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

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

    Όπως δηλώνει ο Erich Gamma: "Όλα στο Eclipse είναι ένα plug-in. Το 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 Patform είναι διαθέσιμο με την "Common Public License" ενώ το WebSphere Studio Workbench είναι διαθέσιμο με την άδεια IBM PartnerWorld

      Spin-offs / Τροποποιήσεις πηγαίου κώδικα

      Η πλατφόρμα Eclipse επιτρέπει στους προγραμματιστές εργαλείων να εξερευνήσουν νέα σύνορα, να στοχεύσουν νέες πλατφόρμες και λειτουργικά συστήματα επεκτείνοντας και τροποποιώντας τον κώδικα που προέρχεται από το έργο 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.

- ελεύθερο πλαίσιογια την ανάπτυξη αρθρωτών εφαρμογών πολλαπλών πλατφορμών.

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

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

Δεύτερο ραντεβού- χρησιμεύει ως πλατφόρμα για την ανάπτυξη νέων επεκτάσεων (γι' αυτό έχει αποκτήσει δημοτικότητα - κάθε προγραμματιστής μπορεί να επεκτείνει το Eclipse με τις δικές του μονάδες). Αυτά έγιναν Εργαλεία ανάπτυξης C/C++(CDT), που αναπτύχθηκε από μηχανικούς QNX μαζί με εργαλεία IBM, COBOL, FORTRAN, PHP από διάφορους προγραμματιστές. Πολλές επεκτάσεις συμπληρώνουν το Eclipse με διαχειριστές για εργασία με βάσεις δεδομένων, διακομιστές εφαρμογών κ.λπ.

Από την έκδοση 3.0, το Eclipse δεν είναι πλέον ένα μονολιθικό IDE που υποστηρίζει επεκτάσεις, αλλά μια συλλογή επεκτάσεων. Βασίζεται στο πλαίσιο OSGi και στο SWT / JFace, βάσει του οποίου αναπτύσσεται το επόμενο επίπεδο - μια πλατφόρμα για την ανάπτυξη ολοκληρωμένων εφαρμογών πελατών RCP (Rich Client Platform - (Αγγλικές εφαρμογές rich-client). Η πλατφόρμα RCP εξυπηρετεί ως βάση για εφαρμογές RCP όπως το Azareus και το File Arranger Το επόμενο επίπεδο είναι η πλατφόρμα Eclipse, η οποία είναι ένα σύνολο επεκτάσεων RCP - επεξεργαστές, πίνακες, προοπτικές, μια ενότητα CVS και μια ενότητα Εργαλείων Ανάπτυξης Java (JDT).

Γραμμένο σε Ιάβα, επομένως είναι ένα προϊόν ανεξάρτητο από πλατφόρμα, με εξαίρεση τη βιβλιοθήκη SWT, η οποία έχει αναπτυχθεί για όλες τις κοινές πλατφόρμες. Η βιβλιοθήκη SWT χρησιμοποιείται αντί για το «αργή» Swing και εξαρτάται πλήρως από την υποκείμενη πλατφόρμα (λειτουργικό σύστημα), η οποία εξασφαλίζει γρήγορη και φυσική εμφάνισηδιεπαφή χρήστη.

Η βάση του Eclipse είναι η πλατφόρμα rich client (RCP). Αποτελείται από τα ακόλουθα στοιχεία:


  • OSGi (τυπικό περιβάλλον παράδοσης για κιτ).
  • SWT (φορητή εργαλειοθήκη γραφικών στοιχείων).
  • JFace (buffers αρχείων, χειρισμός κειμένου, );
  • Περιβάλλον εργασίας Eclipse (πίνακες, επεξεργαστές, προβολές, οδηγοί).
  • Το GUI είναι γραμμένο χρησιμοποιώντας την εργαλειοθήκη SWT. Το τελευταίο, σε αντίθεση με το Swing (το οποίο μιμείται μόνο ορισμένα γραφικά στοιχεία της πλατφόρμας που χρησιμοποιείται), στην πραγματικότητα χρησιμοποιεί τα γραφικά στοιχεία αυτού του συστήματος. Η διεπαφή χρήστη Eclipse εξαρτάται επίσης από ένα ενδιάμεσο λογισμικό GUI που ονομάζεται JFace που διευκολύνει τη δημιουργία μιας διεπαφής χρήστη με βάση το SWT.

    Η ευελιξία παρέχεται μέσω προσθηκών, γεγονός που καθιστά δυνατή την ανάπτυξη όχι μόνο σε Java, αλλά και σε άλλες γλώσσες όπως C / C ++, Perl, Ruby, Python, PHP, ErLang και άλλες.

    Εντοπισμός

    Από την έκδοση 3.1.1, κυκλοφόρησε ένα πακέτο γλώσσας για τη ρωσοποίηση. Μεταφράστηκε στα ρωσικά ως GUIκαθώς και τεκμηρίωση.

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

    • C/C++ - Εργαλείο ανάπτυξης C/C++ CDT Eclipse
    • Perl - ενότητα EPIC, Eclipse Perl Integration
    • PHP - PDT Εργαλεία ανάπτυξης PHP
    • JavaScript - JSEclipse Javascript plugin για το περιβάλλον Eclipse
    • Python - Pydev, Python Development Environment
    • Ruby - RDT, Ruby Development Tools

    Υπάρχουν επίσης ενότητες για τη δημιουργία γραφικών διεπαφών.

    Για την ανάπτυξη και λήψη αναφορών και την ανάπτυξη αναλυτικών εφαρμογών BI, υπάρχουν en:BIRT_Project t.

    Η λειτουργία εγκατάστασης και ενημέρωσης μονάδων μέσω .

    Άπτανα(aptana.com) - διανομή του Eclipse και plugin που υποστηρίζει την ανάπτυξη με χρησιμοποιώντας JavaScript(όλες οι μεγάλες βιβλιοθήκες JS Ajax περιλαμβάνονται στη διανομή), HTML, CSS, Ruby on rails, Adobe AIR.

    Αφήστε το σχόλιό σας!

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

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

    Χωρίς να μπούμε σε μια συζήτηση σχετικά με το τι είναι ο προγραμματισμός - τέχνη ή τέχνη, παραδεχόμαστε: και στις δύο περιπτώσεις, ένας προγραμματιστής δεν μπορεί να κάνει χωρίς εργαλεία για τη δημιουργία προγραμμάτων. Μαζί με την εξέλιξη της διαδικασίας προγραμματισμού (από τη «μάγια» πάνω από τις εντολές μηχανής στη χρήση γλωσσών υψηλού επιπέδου), βελτιώθηκαν επίσης οι δυνατότητες αυτοματοποίησης της σκληρής δουλειάς των προγραμματιστών. Τα πρώτα περιβάλλοντα ανάπτυξης περιορίστηκαν στη διαδοχική εκκίνηση μεταγλωττιστών, συνδέσμων, φορτωτών και εντοπιστών σφαλμάτων χρησιμοποιώντας τη διεπαφή γραμμή εντολών. Στη δεκαετία του 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 είναι οργανωμένη χρησιμοποιώντας προγράμματα επεξεργασίας (επεξεργαστής), προβολές (προβολή) και προοπτικές (προοπτική).

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

    Οργάνωση

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

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

    Eclipse Platform Architecture

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

    Το 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 δεν έχει πολλά στοιχεία ειδικά για το IDE. Στην τρίτη έκδοση του 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 απαιτείται να ηγούνται τουλάχιστον ενός έργου. Επίσης ενθαρρύνονται να ηγούνται επιτροπών.



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

    Εκτός από τη γλώσσα Java στην οποία είναι γραμμένο το Eclipse, το περιβάλλον ανάπτυξης χρησιμοποιείται για άλλες γλώσσες προγραμματισμού. Έχουν δημιουργηθεί πολλά πρόσθετα που υποστηρίζουν C++, Fortran, Perl, Prolog, Python, Ruby κ.λπ. Η πλατφόρμα μπορεί να αποτελέσει τη βάση για άλλα λογισμικά που δεν σχετίζονται με τη σύνταξη προγραμμάτων, όπως το telnet και το DBMS. Ένα άλλο παράδειγμα κώδικα που βασίζεται στο Eclipse είναι το περιβάλλον ανάπτυξης PDT με βασικές λειτουργίεςγια επεξεργασία και αποσφαλμάτωση εφαρμογών PHP.

    Όλα τα δικαιώματα παραβιάζονται

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

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

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

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

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

    Μη κερδοσκοπική οργάνωση

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

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

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

    Eclipse: χαρακτηριστικά πλατφόρμας

    • Δημιουργία διαφόρων εργαλείων ανάπτυξης λογισμικού.
    • Απεριόριστος αριθμός παρόχων εργαλείων, συμπεριλαμβανομένων ανεξάρτητων.
    • Υποστήριξη εργαλείων για εργασία με διάφορα περιεχόμενα, όπως HTML, C, EJB, Java, JSP, GIF και XML.
    • Εξασφάλιση πλήρους ενοποίησης εντός και μεταξύ διαφορετικού περιεχομένου.
    • Το Eclipse είναι ένα περιβάλλον ανάπτυξης λογισμικού με ή χωρίς αυτό.
    • Εργαστείτε σε διαφορετικά λειτουργικά συστήματα, συμπεριλαμβανομένων των Linux, Windows, Solaris AIX, Mac OS X.
    • Χρήση Java, μια δημοφιλής γλώσσα για εργαλεία γραφής.

    Οδηγός εκκίνησης του Eclipse

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

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

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

    Εργασία με JDT

    Για μια εισαγωγή στο JDT, μπορείτε να ανοίξετε το έργο Eclipse Java. Για να το κάνετε αυτό, επιλέξτε το στοιχείο μενού "Αρχείο" - "Νέο" - "Έργο Java", εισαγάγετε το όνομα του έργου και κάντε κλικ στο "Τέλος".

    Για να αλλάξετε την τρέχουσα προοπτική, πρέπει να επιλέξετε το στοιχείο μενού "Window" - "Open Perspective" - ​​Java ή να ανοίξετε ένα νέο παράθυρο μέσω του "Window" - "New Window" και να επιλέξετε μια διαφορετική προοπτική.

    Η προοπτική περιέχει προβολές που έχουν σχεδιαστεί για ανάπτυξη Java. Στην αριστερή γωνία, στην κορυφή, υπάρχει μια ιεραρχία με πακέτα Java Eclipse, κλάσεις, JAR και διάφορα αρχεία που ονομάζονται "Περιήγηση πακέτων". Παράλληλα, το κεντρικό μενού αναπληρώθηκε με 2 στοιχεία: Source και Refactor.

    Δημιουργία προγράμματος σε JDT

    Για να δημιουργήσετε μια εφαρμογή Java, κάντε δεξί κλικ στο έργο που δημιουργήσατε προηγουμένως και επιλέξτε "Νέο" - "Τάξη". Στο αναδυόμενο παράθυρο διαλόγου, πληκτρολογήστε το όνομα της τάξης. Κάτω από την ερώτηση: "Τι στέλεχος μεθόδου θέλετε να δημιουργήσετε;" - καθορίστε δημόσιο static void main (String args) και κάντε κλικ στο Finish.

    Το αποτέλεσμα θα είναι ένα πρόγραμμα που περιέχει την εισαγόμενη κλάση και μια κενή main(). Η μέθοδος πρέπει να ολοκληρωθεί κώδικα προγράμματος(η δήλωση j παραλείπεται σκόπιμα):

    δημόσια τάξη γεια σας(

    δημόσιο στατικό κενό main (String args)(

    for(j=0; j<=5;j++)

    System.out.println("Γεια");

    Κατά την πληκτρολόγηση, μπορείτε να παρατηρήσετε τα χαρακτηριστικά του προγράμματος επεξεργασίας:

    • αυτόματη συμπλήρωση?
    • έλεγχος σύνταξης?
    • αυτόματο κλείσιμο μιας αρχικής αγκύλης ή εισαγωγικών.

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

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

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

    • πεδίο τάξης?
    • παράμετρος μεθόδου;
    • τοπική μεταβλητή.

    Εάν επιλέξετε μία από τις επιλογές με το ποντίκι, μπορείτε να δείτε το κείμενο που προκύπτει.

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

    Εκκίνηση εφαρμογής

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

    Το πρόγραμμα μπορεί να εκτελεστεί σε πρόγραμμα εντοπισμού σφαλμάτων. Πρώτα απ 'όλα, ορίζεται ένα σημείο διακοπής στη System.out.println() με δύο κλικ του ποντικιού στο γκρι πεδίο στα αριστερά του παραθύρου επεξεργασίας, δίπλα στην κλήση της μεθόδου. Ως αποτέλεσμα, θα εμφανιστεί μια μπλε κουκκίδα. Επιλέξτε το μενού "Έναρξη" - "Εντοπισμός σφαλμάτων". Το παράθυρο διαμόρφωσης εκκίνησης θα εμφανιστεί ξανά. Αφού κάνετε κλικ στο κουμπί Έναρξη, θα εμφανιστεί η προοπτική εντοπισμού σφαλμάτων με νέες προβολές.

    Στην προβολή "Εντοπισμός σφαλμάτων" στα αριστερά, στο επάνω μέρος, υπάρχει μια στοίβα κλήσεων και για τον έλεγχο της προόδου του προγράμματος. Ο πίνακας περιέχει κουμπιά για διακοπή, συνέχιση και έξοδο από την εφαρμογή, εκτέλεση και παράλειψη της επόμενης πρότασης και επιστροφή από μια μέθοδο. Επάνω δεξιά υπάρχει μια σειρά από πλαίσια με καρτέλες: μεταβλητές, σημεία διακοπής, εκφράσεις και οθόνη. Όταν επιλέγετε την καρτέλα μεταβλητή, μπορείτε να δείτε την τιμή της μεταβλητής j.

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

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

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

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

    Το περιβάλλον ανάπτυξης βρίσκεται στο eclipse.org. Τα πρόσθετα βρίσκονται στον κεντρικό κατάλογο προσθηκών.

    Αρχιτεκτονική

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

    Τα κύρια συστατικά είναι τα εξής:

    • Ο χρόνος εκτέλεσης ορίζει το μοντέλο στοιχείου με βάση τις προδιαγραφές OSGi, τις επεκτάσεις και τα σημεία επέκτασης. Παρέχει επίσης πρόσθετες υπηρεσίες όπως το syslog και το concurrency.
    • Το πακέτο SWT περιέχει λειτουργίες Eclipse και γραφικά στοιχεία διεπαφής χρήστη. Έχει ένα πρόσθετο με κλάσεις που διευκολύνουν τη δημιουργία γραφικών εφαρμογών.
    • Ο χώρος εργαλείων περιλαμβάνει προοπτικές, προβολές και παράθυρα επεξεργασίας.
    • Το στοιχείο Βοήθεια παρέχει υποστήριξη χρήστη με τη μορφή συστήματος βοήθειας ή διαδραστικής λίστας εργασιών.
    • Το πρόσθετο "Ενημέρωση" σάς επιτρέπει να λάβετε την πιο πρόσφατη έκδοση του λογισμικού.
    • Το στοιχείο Team προσφέρει την υποδομή για να συνδέσετε τη δική σας

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