Ανάπτυξη συστήματος αυτόματης αναζήτησης αντικειμένων στην εικόνα. Εγκατάσταση του Περιβάλλοντος Ανάπτυξης Eclipse

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

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

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

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

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

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

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

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

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

Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα οφέλη του Eclipse

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

Το Eclipse JDT (Java Development Tools) είναι η πιο διάσημη ενότητα που στοχεύει στην ανάπτυξη ομάδων: το περιβάλλον είναι ενσωματωμένο με CVS, συστήματα ελέγχου έκδοσης GIT στην κύρια διανομή, υπάρχουν πρόσθετα για άλλα συστήματα (για παράδειγμα, Subversion, MS SourceSafe) . Προσφέρει επίσης υποστήριξη για επικοινωνία μεταξύ του IDE και του συστήματος διαχείρισης εργασιών (σφάλματος). Η κύρια διανομή περιλαμβάνει υποστήριξη για τον εντοπισμό σφαλμάτων Bugzilla και υπάρχουν επίσης πολλές επεκτάσεις για την υποστήριξη άλλων ιχνηλατών (Trac, Jira, κ.λπ.). Επειδή είναι δωρεάν και υψηλής ποιότητας, το Eclipse είναι το εταιρικό πρότυπο για την ανάπτυξη εφαρμογών σε πολλούς οργανισμούς.

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

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

OSGi (τυπικό περιβάλλον παράδοσης δεσμών).

SWT (φορητή εργαλειοθήκη γραφικών στοιχείων).

JFace (buffers αρχείων, χειρισμός κειμένου, επεξεργαστές κειμένου).

Περιβάλλον εργασίας Eclipse (πίνακες, επεξεργαστές, προβολές, οδηγοί).

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

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

Πλατφόρμα Java

Το Java Software Platform είναι ένα σύνολο προϊόντων λογισμικού και προδιαγραφών από την Sun Microsystems, πρώην ανεξάρτητη εταιρεία και τώρα θυγατρική της Oracle Corporation, που μαζί παρέχουν ένα σύστημα για την ανάπτυξη λογισμικού εφαρμογών και την ενσωμάτωσή του σε οποιοδήποτε λογισμικό πολλαπλών πλατφορμών. Η Java χρησιμοποιείται σε διάφορες πλατφόρμες υπολογιστών, από ενσωματωμένες συσκευές και κινητά τηλέφωνα στο χαμηλότερο τμήμα τιμών, έως εταιρικούς διακομιστές και υπερυπολογιστές στο τμήμα υψηλότερων τιμών. Ενώ οι μικροεφαρμογές Java χρησιμοποιούνται σπάνια σε επιτραπέζιους υπολογιστές, μερικές φορές χρησιμοποιούνται για τη βελτίωση της λειτουργικότητας και της ασφάλειας κατά την περιήγηση στον Παγκόσμιο Ιστό.

Ο κώδικας προγράμματος που είναι γραμμένος σε Java μετατρέπεται από την εικονική μηχανή Java σε bytecode Java. Ωστόσο, υπάρχουν μεταγλωττιστές bytecode για άλλες γλώσσες προγραμματισμού όπως Ada, JavaScript, Python και Ruby. Υπάρχουν επίσης αρκετές νέες γλώσσες προγραμματισμού που έχουν σχεδιαστεί για να λειτουργούν με την εικονική μηχανή Java. Αυτές είναι γλώσσες όπως η Scala, η Clojure και η Groovy. Η σύνταξη της Java είναι ως επί το πλείστον δανεισμένη από τη C και τη C++, αλλά τα αντικειμενοστραφή χαρακτηριστικά βασίζονται στο μοντέλο που χρησιμοποιείται στο Smalltalk και στο Objective-C. Η Java στερείται ορισμένων δομών χαμηλού επιπέδου, όπως δείκτες, και η Java έχει ένα πολύ απλό μοντέλο μνήμης όπου κάθε αντικείμενο βρίσκεται στο σωρό και όλες οι μεταβλητές ενός τύπου αντικειμένου είναι αναφορές. Η διαχείριση της μνήμης γίνεται μέσω της ενσωματωμένης αυτόματης συλλογής σκουπιδιών, η οποία εκτελείται από την JVM.

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

Το έργο αναπτύχθηκε αρχικά το 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.

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

    Εντοπισμός

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

    Υπάρχει μια σειρά από δωρεάν και εμπορικές ενότητες διαθέσιμες για το περιβάλλον. Το περιβάλλον αναπτύχθηκε αρχικά για τη γλώσσα 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 και ένα πρόσθετο που υποστηρίζει την ανάπτυξη με χρήση JavaScript (όλες οι μεγάλες βιβλιοθήκες JS Ajax περιλαμβάνονται στη διανομή), HTML, CSS, Ruby on rails, Adobe AIR.

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

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

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

    Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

    Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    συμπέρασμα

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

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

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

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

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

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

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

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

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

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

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

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

    Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    συμπέρασμα

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

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

    mob_info