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

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

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

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

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

Ρύθμιση του περιβάλλοντος σας

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

Απόδειξη με έγγραφα

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

Φόντα

1. Cross-platform?
2. Δυνατότητα εγκατάστασης πρόσθετων και διαμόρφωσης του περιβάλλοντος.
3. Ταχύτητα εκτέλεσης.
4. Βολική και διαισθητική διεπαφή.

Ελαττώματα

1. Υψηλή κατανάλωση πόρων του συστήματος.
2. Απαιτεί πολλά πρόσθετα αρχεία για εγκατάσταση.

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

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

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

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

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

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

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

Οργάνωση

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

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

Eclipse Platform Architecture

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

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

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

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

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

Κοινότητα

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

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

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

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

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

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

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

Λογοτεχνία

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

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

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

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

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

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

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

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

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

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

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

    Το EclipseIDE 4.5.2 είναι ένα δωρεάν ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού. Διαφέρει από άλλα IDE στο ότι έχει ανοιχτό πηγαίος κώδικας. Προορίζεται κυρίως για προγραμματιστές σε γλώσσες Java, C/C++ και PHP.

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

    Περιγραφή του Eclipse IDE

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

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

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

    Παρά τη δωρεάν διανομή του, το Eclipse IDE είναι το κύριο περιβάλλον ανάπτυξης για τους περισσότερους προγραμματιστές JAVA. Πρόσφατα, έγινε ακόμα πιο αγαπητό από τότε που κυκλοφόρησε μια ενότητα που σας επιτρέπει να αναπτύσσετε εφαρμογές για Android.

    Το 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", εισαγάγετε το όνομα του έργου και κάντε κλικ στο "Τέλος".

    Για να αλλάξετε την τρέχουσα προοπτική, πρέπει να επιλέξετε το στοιχείο μενού "Παράθυρο" - "Άνοιγμα προοπτικής" - Java ή να ανοίξετε ένα νέο παράθυρο μέσω "Παράθυρο" - "Νέο παράθυρο" και να επιλέξετε μια άλλη προοπτική.

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

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

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

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

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

    δημόσιο στατικό κενό κύριο (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. Τα πρόσθετα βρίσκονται στον κεντρικό κατάλογο Plug-in.

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

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

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

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

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

    Οδηγίες