Ξεκινώντας με την πλατφόρμα Eclipse. Χαρακτηριστικά των πλατφορμών λογισμικού Java. Θέλω να γίνω μέλος της κοινότητας. Πως να το κάνεις

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

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

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

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

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

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

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


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

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

    Εντοπισμός

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

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

    • C/C++ - Εργαλείο ανάπτυξης C/C++ CDT Eclipse
    • Perl - ενότητα EPIC, Eclipse Perl Integration
    • PHP - PDT Εργαλεία ανάπτυξης PHP
    • JavaScript - JS Eclipse Javaπρόσθετο σεναρίου για το περιβάλλον 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.

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

    ) οι προδιαγραφές της πλατφόρμας υπηρεσιών 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.

    Ελευθέρωση ημερομηνία Έκδοση πλατφόρμας Εργο
    Νέο 22 Ιουνίου 2016 4.6
    Άρης 25 Ιουνίου 2015 4.5
    Σελήνη 6 Ιουνίου 2014 4.4
    Κέπλερ 26 Ιουνίου 2013 4.3
    Ήρα 27 Ιουνίου 2012 3.8 και 4.2
    Ινδικό 22 Ιουνίου 2011 3.7
    Ήλιος 23 Ιουνίου 2010 3.6
    Γαλιλαίος 24 Ιουνίου 2009 3.5
    Γανυμήδης 25 Ιουνίου 2008 3.4
    Ευρώπη 29 Ιουνίου 2007 3.3
    Καλλιστώ 30 Ιουνίου 2006 3.2
    Έκλειψη 3.1 28 Ιουνίου 2005 3.1
    Eclipse 3.0 28 Ιουνίου 2004 3.0

    Πλεονεκτήματα

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

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

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

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

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

  • OSGi (τυποποιημένο περιβάλλον για την παράδοση κιτ) δέσμες));
  • SWT (φορητή εργαλειοθήκη γραφικών στοιχείων).
  • JFace (buffers αρχείων, εργασία με κείμενο, επεξεργαστές κειμένου).
  • Περιβάλλον εργασίας Eclipse (πίνακες, επιμελητές, προβολές, μάγοι).
    • Απέρι (από λατ. Άνοιξε) - σύστημα ανοιχτού κώδικα για τη διαχείριση συστημάτων αποθήκευσης δικτύου.
    • BIRT (Business Intelligence and Reporting Tools) - Αναφορές Ιστού και PDF.
    • DTP (Data Tools Platform) - ανάπτυξη συστημάτων με επίκεντρο τα δεδομένα, ειδικότερα, δεδομένα σε σχεσιακές βάσεις δεδομένων. διαχείριση προγραμμάτων με μεγάλο αριθμό υποδοχών.
    • Το GEF (Graphical Editing Framework) είναι ένα πλαίσιο για τη δημιουργία ενσωματωμένων επεξεργαστών γραφικών.
    • Το Jazz είναι μια πλατφόρμα πελάτη-διακομιστή για αλληλεπίδραση μεταξύ προγραμματιστών κατά την ανάπτυξη ενός έργου (περιλαμβάνει συνομιλία, αρχείο καταγραφής συμβάντων, κ.λπ.), χτισμένη πάνω από το Eclipse (μέρος της σειράς προϊόντων IBM Rational).
    • Πρίπλασμα .
    • Εργαλεία .
    • TPTP (Test & Performance Tools Platform) - ανάπτυξη εργαλείων δοκιμών, - προγράμματα εντοπισμού σφαλμάτων, profilers κ.λπ.
    • VE (Visual Editor Project) - ανάπτυξη εργαλείων GUI.
    • WTP (Web Tools Platform Project) - Εργαλεία ανάπτυξης εφαρμογών ιστού J2EE:
      • Επεξεργαστές HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD και WSDL.
      • επεξεργαστές γραφικών για XSD και WSDL.
      • Web Services Wizards and Explorer, WS-I Test Tools.
      • εργαλεία για πρόσβαση και δημιουργία ερωτημάτων και μοντέλων βάσεων δεδομένων.
    • Το Eclipse Communication Framework (ECF) στοχεύει στη δημιουργία εφαρμογών επικοινωνίας στην πλατφόρμα Eclipse.
    • Αναπτυξιακό έργο λογισμικόγια συσκευές (DSDP).
    • Η πλατφόρμα Parallel Tools Platform (PTP) παρέχει μια φορητή, επεκτάσιμη, βασισμένη σε πρότυπα πλατφόρμα παράλληλων εργαλείων που θα διευκολύνει την ενσωμάτωση εργαλείων ειδικά για παράλληλες αρχιτεκτονικές υπολογιστών.
    • Ενσωματωμένη βελτιωμένη πλατφόρμα πελάτη (eRCP) - έχει σχεδιαστεί για να επεκτείνει το RCP σε ενσωματωμένες συσκευές. Το eRCP περιλαμβάνει ένα σύνολο στοιχείων που αποτελούν υποσύνολο στοιχείων RCP. Θα σας επιτρέψει να μεταφέρετε το μοντέλο εφαρμογής που χρησιμοποιείται σε επιτραπέζιους υπολογιστές σε άλλες συσκευές.
    • Το DLTK (Dynamic Languages ​​Toolkit) είναι ένα ενσωματωμένο περιβάλλον προγραμματιστή για δυναμικές γλώσσες προγραμματισμού.
    • Το Swordfish είναι μια πλατφόρμα για τη δημιουργία κατανεμημένων εταιρικών συστημάτων πληροφοριών.

    Τελευταίες εκδόσεις

    Eclipse 3.3.2 (Ευρώπη Χειμώνας)

    Ο αριθμός των νέων υποέργων (τόσο που διαχειρίζεται το Eclipse Foundation όσο και τρίτα μέρη) αυξάνεται με ταχείς ρυθμούς. Πρέπει να συντονίσουμε τις προσπάθειες ενός τεράστιου αριθμού προγραμματιστών και να προτείνουμε κοινούς κανόνες - «Διαδικασία ανάπτυξης Eclipse».

    Τελευταία έκδοσηΗ έκδοση περιλαμβάνει 21 υποέργα.

    Eclipse 3.4 (Γανυμήδης)

    Η κυκλοφορία του Ganymede (06.2008) περιλαμβάνει 23 υποέργα:

    • Eclipse Project 3.4
    • Ισημερία 3.4
    • Eclipse Communication Framework Project 2.0.0
    • Τεχνολογία πλαισίου μοντέλου Eclipse
    • Eclipse Modeling Framework 2.4.0
    • Eclipse Packaging Project 1.0.0
    • Eclipse Web Tools Platform Project 3.0.0
    • Πλαίσιο επεξεργασίας γραφικών 3.4.0
    • Πλαίσιο Γραφικής Μοντελοποίησης 2.1
    • Εργαλεία Ανάπτυξης Μοντέλων. 1.1
    • Πλατφόρμα Εργαλείων Δεδομένων (DTP) 1.6
    • Πλατφόρμα ανάπτυξης λογισμικού συσκευής Έργο Εντοπισμός σφαλμάτων συσκευής 1.0
    • Πλατφόρμα ανάπτυξης λογισμικού συσκευής Διαχείριση στόχων έργου 3.0
    • Συναρμολόγηση εξαρτημάτων Buckminster 1.1
    • BIRT 2.3.0
    • Εργαλείο ανάπτυξης C/C++ (CDT) 5.0.0
    • Εργαλειοθήκη Dynamic Languages ​​0.95
    • Μοντέλο σε κείμενο (M2T) 0.9.0
    • Μετασχηματισμός μοντέλου σε μοντέλο (M2M)
    • Mylyn 3.0 (διεπαφή χρήστη με εστίαση στην εργασία)
    • Rich Ajax Platform (RAP) 1.1
    • Εργαλεία SOA (STP) 1.0
    • Subversive - SVN Team Provider
    • Διαχείριση Στόχων 3.0
    • Εργαλεία δοκιμής και απόδοσης Πλατφόρμα έργου 4.5.0

    Eclipse 3.5 (Galileo)

    Η τελευταία κυκλοφορία του Galileo, που παρουσιάστηκε στο κοινό στις 24 Ιουνίου 2009, περιλαμβάνει 33 υποέργα:

    • Eclipse Platform 3.5
    • Eclipse Project 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Eclipse Packaging Project 1.1.0
    • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
    • Έργο EclipseLink 1.1.2
    • Accessibility Tools Framework 0.7.0
    • Business Intelligence and Reporting Tools (BIRT)
    • Εργαλείο ανάπτυξης C/C++ (CDT) 6.0
    • Dali Java Persistence Tools 2.2
    • Data Tools Platform 1.7 (Galileo)
    • Dynamic Languages ​​Toolkit 1.0
    • Ισημερία 3.5
    • GEF - Graphical Editor Framework 3.5.0
    • Γραφικό Πλαίσιο Μοντελοποίησης 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Εργαλεία ανάπτυξης Java
    • M2T JET (Πρότυπα εκπομπών Java) - γνωστό και ως JET2 M2T JET 1.0.0 (Galileo)
    • Αναλυτής μνήμης 0.8.0
    • Mobile Tools for Java
    • Μοντέλο σε κείμενο (M2T) 1.0.0
    • Μετασχηματισμός μοντέλου σε μοντέλο (M2M) Ταυτόχρονη απελευθέρωση Galileo
    • Εργαλεία παρακολούθησης 4.6
    • Mylyn 3.2
    • Εργαλεία Ανάπτυξης PHP 2.1.0
    • Rich Ajax Platform 1.2
    • Riena Platform Project 1.1.0.
    • SCA Tools 2.0.0
    • Εργαλεία SOA 2.0
    • Επεξεργασία πηγής 3.1.0 (Galileo)
    • Ξιφίας 0.9.0
    • Διαχείριση Στόχων 3.1
    • Έργο Πλατφόρμας Εργαλείων Δοκιμών και Απόδοσης 4.5.3
    • Εργαλεία δοκιμής TPTP v4.6
    • Textual Modeling Framework org.eclipse.xtext
    • Εργαλεία για κινητά Linux 0.3
    • Πλατφόρμα TPTP TPTP v4.6
    • Εργαλεία ανίχνευσης και προφίλ TPTP v4.6

    Εντοπισμός

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

    Ενότητες

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

    Γλώσσα Μονάδα μέτρησης
    /C++ CDT
    Fortran Photran
    Perl ΕΠΟΣ
    PHP PDT
    JavaScript JSEclipse
    Πύθων PyDev (Eclipse) ( Αγγλικά)
    Ρουμπίνι RDT
    1C V8 1C: Enterprise DT

    Να αναπτύξει και να αποκτήσει Αναφορέςκαι ανάπτυξη αναλυτικών εφαρμογών BI στο Eclipse υπάρχει το BIRT Project ( Αγγλικά).

    Το Eclipse έχει ενσωματωμένη λειτουργικότητα για εγκατάσταση και ενημέρωση μονάδων μέσω Διαδικτύου.

    Δημοφιλείς εφαρμογές που βασίζονται σε SWT και RCP

    Υποστηριζόμενες αρχιτεκτονικές και συστήματα

    • HP-UX (HP9000/Motif)
    • Linux (x86, x86-64, PPC, IA-64 /GTK 2)
    • Linux (x86/Motif)
    • Solaris 8 (SPARC/GTK 2, Μοτίβο)
    • QNX (x86/Photon)
    • Microsoft Windows (Win32, Win64)
    • Android (ARM)

    Γράψτε μια αξιολόγηση για το άρθρο "Eclipse (περιβάλλον ανάπτυξης)"

    Σημειώσεις

    1. Darryl K. Taft.(Αγγλικά) . ??? (20 Μαΐου 2005). Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    2. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    3. (Αγγλικά) . Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    4. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    5. (Αγγλικά) . Τεκμηρίωση έκλειψης. Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    6. (Αγγλικά) . Τεκμηρίωση έκλειψης. Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    7. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    8. Σεργκέι Γκολούμπεφ.. ??? (15 Νοεμβρίου 2005). Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    9. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    10. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    11. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    12. (Αγγλικά) . Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    13. Βλαντιμίρ Παραμόνοφ.. Compulenta (31 Ιανουαρίου 2007). Ανακτήθηκε στις 3 Σεπτεμβρίου 2009.
    14. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    15. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    16. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    17. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    18. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    19. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    20. . Επίσημη ιστοσελίδα. .
    21. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    22. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    23. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    24. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    25. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    26. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    27. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    28. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    29. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    30. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    31. (Αγγλικά) . Επίσημος ιστότοπος (Ιούνιος 2007). Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    32. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    33. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    34. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    35. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    36. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 24 Μαρτίου 2011. .
    37. (Αγγλικά) . . Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    38. (Αγγλικά) . Επίσημη ιστοσελίδα. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    39. (Αγγλικά) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    40. Τζος Φετ.(Ρωσική) . ??? (Ιούνιος 2008). - Εγκατάσταση του PyDev στο Eclipse. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    41. (Αγγλικά) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    42. (10.04.2015).
    43. (Ρωσική) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    44. (Αγγλικά) . . Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    45. (Αγγλικά) . . Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    46. (Αγγλικά) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    47. (Αγγλικά) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    48. (Αγγλικά) (απρόσιτος σύνδεσμος - ιστορία) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009. .
    49. (Αγγλικά) . ???. Ανακτήθηκε στις 3 Σεπτεμβρίου 2009.

    Συνδέσεις

    • (Αγγλικά)
    • (Αγγλικά)
    • (Αγγλικά) - Τεκμηρίωση για το Eclipse SDK
    • (Αγγλικά)
    • (Αγγλικά)
    • (Αγγλικά) - Προηγμένη πλατφόρμα πελατών
    • (Αγγλικά)
    • (Αγγλικά) IBM
    • IBM (Ρωσικά)
    • (Ρωσικά) IBM
    • (Ρωσική)
    • (Αγγλικά) - επιλογές διανομής Eclipse με το κλειδί στο χέρι για διαφορετικούς τομείς ανάπτυξης (Expert Java, Desktop Java, Server Java, Mobile Java, κ.λπ.)
    • (Ρωσικά) Art Lebedev Studio

    Ένα απόσπασμα που περιγράφει το Eclipse (περιβάλλον ανάπτυξης)

    Την επόμενη μέρα, ο Ροστόφ συνόδευσε την πριγκίπισσα Μαρία στο Γιαροσλάβλ και λίγες μέρες αργότερα ο ίδιος έφυγε για το σύνταγμα.

    Το γράμμα της Σόνιας στον Νικόλαο, που ήταν η εκπλήρωση της προσευχής του, γράφτηκε από την Τρίνιτι. Αυτό είναι που το προκάλεσε. Η σκέψη του Νικόλαου να παντρευτεί μια πλούσια νύφη απασχολούσε όλο και περισσότερο τη γριά κόμισσα. Ήξερε ότι η Sonya ήταν το κύριο εμπόδιο σε αυτό. Και η ζωή της Σόνιας Πρόσφατα, ειδικά μετά το γράμμα του Νικολάι, που περιγράφει τη συνάντησή του στο Μπογκουτσάροβο με την πριγκίπισσα Μαρία, έγινε όλο και πιο βαρύ στο σπίτι της κόμισσας. Η Κοντέσα δεν έχασε ούτε μια ευκαιρία να κάνει μια προσβλητική ή σκληρή υπόδειξη στη Σόνια.
    Αλλά λίγες μέρες πριν φύγει από τη Μόσχα, συγκινημένη και ενθουσιασμένη από όλα όσα συνέβαιναν, η Κόμισσα, καλώντας τη Σόνια κοντά της, αντί για επικρίσεις και απαιτήσεις, γύρισε προς το μέρος της με δάκρυα και προσευχήθηκε ότι, θυσιάζοντας τον εαυτό της, θα ανταποδώσει τα πάντα. αυτό που έγινε για εκείνη ήταν να σπάσει τους δεσμούς της με τον Νικολάι.
    «Δεν θα είμαι ήσυχος μέχρι να μου δώσεις αυτή την υπόσχεση».
    Η Sonya ξέσπασε σε κλάματα υστερικά, απάντησε μέσα από τους λυγμούς της ότι θα έκανε τα πάντα, ότι ήταν έτοιμη για όλα, αλλά δεν έδωσε μια άμεση υπόσχεση και στην ψυχή της δεν μπορούσε να αποφασίσει για το τι της ζητούσαν. Έπρεπε να θυσιαστεί για την ευτυχία της οικογένειας που την έτρεφε και τη μεγάλωσε. Το να θυσιάζεται για την ευτυχία των άλλων ήταν συνήθεια της Sonya. Η θέση της μέσα στο σπίτι ήταν τέτοια που μόνο στο μονοπάτι της θυσίας μπορούσε να δείξει τις αρετές της και ήταν συνηθισμένη και αγαπούσε να θυσιάζεται. Αλλά πρώτα, σε όλες τις πράξεις αυτοθυσίας, συνειδητοποίησε με χαρά ότι θυσιάζοντας τον εαυτό της, ανύψωσε την αξία της στα μάτια της και των άλλων και έγινε πιο άξια του Νικόλα, τον οποίο αγαπούσε περισσότερο στη ζωή. αλλά τώρα η θυσία της έπρεπε να συνίσταται στο να εγκαταλείψει αυτό που για εκείνη αποτελούσε ολόκληρη την ανταμοιβή της θυσίας, ολόκληρο το νόημα της ζωής. Και για πρώτη φορά στη ζωή της, ένιωσε πικρία για εκείνους τους ανθρώπους που την είχαν ευεργετήσει για να τη βασανίσουν πιο οδυνηρά. Ένιωσα φθόνο για τη Νατάσα, που δεν είχε ξαναζήσει κάτι τέτοιο, δεν χρειάστηκε ποτέ θυσίες και ανάγκασε τους άλλους να θυσιαστούν και όμως την αγαπούσαν όλοι. Και για πρώτη φορά, η Sonya ένιωσε πώς, από την ήσυχη, αγνή αγάπη της για τον Nicolas, άρχισε ξαφνικά να αναπτύσσεται ένα παθιασμένο συναίσθημα, το οποίο βρισκόταν πάνω από κανόνες, αρετή και θρησκεία. και υπό την επίδραση αυτού του συναισθήματος, η Sonya ακούσια, έμαθε από την εξαρτημένη ζωή της μυστικότητας, απάντησε στην κόμισσα γενικά, αόριστες λέξεις, απέφυγε τις συνομιλίες μαζί της και αποφάσισε να περιμένει μια συνάντηση με τον Νικολάι, ώστε σε αυτή τη συνάντηση να μην ελευθερωθεί αυτήν, αλλά, αντίθετα, δεσμεύεται για πάντα μαζί του.
    Τα δεινά και η φρίκη των τελευταίων ημερών της παραμονής των Ροστόφ στη Μόσχα έπνιξαν τις σκοτεινές σκέψεις που την βάραιναν. Χάρηκε που έβρισκε τη σωτηρία από αυτούς σε πρακτικές δραστηριότητες. Αλλά όταν έμαθε για την παρουσία του πρίγκιπα Αντρέι στο σπίτι τους, παρά το ειλικρινές οίκτο που ένιωθε γι 'αυτόν και τη Νατάσα, την κυρίευσε ένα χαρούμενο και προληπτικό συναίσθημα ότι ο Θεός δεν ήθελε να χωριστεί από τον Νικόλαο. Ήξερε ότι η Νατάσα αγαπούσε έναν Πρίγκιπα Αντρέι και δεν σταμάτησε να τον αγαπά. Ήξερε ότι τώρα, συγκεντρωμένοι σε τόσο τρομερές συνθήκες, θα αγαπούσαν ξανά ο ένας τον άλλον και ότι τότε ο Νικόλαος, λόγω της συγγένειας που θα είχαν μεταξύ τους, δεν θα μπορούσε να παντρευτεί την πριγκίπισσα Μαρία. Παρά τη φρίκη όλων αυτών που συνέβησαν μέσα τελευταιες μερεςκαι τις πρώτες μέρες του ταξιδιού, αυτή η αίσθηση, αυτή η επίγνωση της παρέμβασης της Πρόνοιας στις προσωπικές της υποθέσεις, ευχαριστούσε τη Σόνια.
    Οι Ροστόφ πέρασαν την πρώτη τους μέρα στο ταξίδι τους στη Λαύρα της Τριάδας.
    Στο ξενοδοχείο Lavra, διατέθηκαν στους Ροστόφ τρία μεγάλα δωμάτια, ένα από τα οποία καταλήφθηκε από τον πρίγκιπα Αντρέι. Ο τραυματίας ήταν πολύ καλύτερα εκείνη τη μέρα. Η Νατάσα κάθισε μαζί του. Στο διπλανό δωμάτιο ο Κόμης και η κοντέσα κάθισαν, με σεβασμό και συζητούσαν με τον πρύτανη, ο οποίος είχε επισκεφτεί τους παλιούς τους γνωστούς και επενδυτές. Η Sonya καθόταν ακριβώς εκεί και βασανιζόταν από την περιέργεια για το τι μιλούσαν ο Πρίγκιπας Αντρέι και η Νατάσα. Άκουγε τους ήχους της φωνής τους πίσω από την πόρτα. Η πόρτα του δωματίου του πρίγκιπα Αντρέι άνοιξε. Η Νατάσα βγήκε από εκεί με ενθουσιασμένο πρόσωπο και, χωρίς να προσέξει τον μοναχό που σηκώθηκε να τη συναντήσει και άρπαξε το φαρδύ μανίκι του δεξιού του χεριού, πλησίασε τη Σόνια και της πήρε το χέρι.
    - Νατάσα, τι κάνεις; Έλα εδώ», είπε η κόμισσα.
    Η Νατάσα ήρθε κάτω από την ευλογία και ο ηγούμενος συμβούλεψε να στραφεί στον Θεό και στον άγιο του για βοήθεια.
    Αμέσως μετά την αποχώρηση του ηγούμενου, η Nashata πήρε το χέρι της φίλης της και περπάτησε μαζί της στο άδειο δωμάτιο.
    - Σόνια, σωστά; θα είναι ζωντανός; - είπε. – Σόνια, πόσο χαρούμενη είμαι και πόσο δυστυχισμένη είμαι! Σόνια, αγαπητή μου, όλα είναι όπως πριν. Αν ζούσε. Δεν μπορεί... γιατί, γιατί... αυτό... - Και η Νατάσα ξέσπασε σε κλάματα.
    - Ετσι! Το ήξερα! Δόξα τω Θεώ», είπε η Σόνια. - Θα είναι ζωντανός!
    Η Sonya δεν ήταν λιγότερο ενθουσιασμένη από τη φίλη της - τόσο από τον φόβο και τη θλίψη της όσο και από τις προσωπικές της σκέψεις που δεν εκφράστηκαν σε κανέναν. Εκείνη, κλαίγοντας, φίλησε και παρηγόρησε τη Νατάσα. «Μακάρι να ζούσε!» - σκέφτηκε. Αφού έκλαψαν, μίλησαν και σκούπισαν τα δάκρυά τους, και οι δύο φίλοι πλησίασαν την πόρτα του πρίγκιπα Αντρέι. Η Νατάσα άνοιξε προσεκτικά τις πόρτες και κοίταξε μέσα στο δωμάτιο. Η Σόνια στάθηκε δίπλα της στη μισάνοιχτη πόρτα.
    Ο πρίγκιπας Αντρέι ξάπλωσε ψηλά σε τρία μαξιλάρια. Το χλωμό του πρόσωπο ήταν ήρεμο, τα μάτια του ήταν κλειστά και μπορούσες να δεις πώς ανέπνεε ομοιόμορφα.
    - Α, Νατάσα! – Η Sonya ξαφνικά σχεδόν ούρλιαξε, πιάνοντας το χέρι της ξαδέρφης της και αποσύρθηκε από την πόρτα.
    - Τι? Τι? – ρώτησε η Νατάσα.
    «Αυτό είναι αυτό, εκείνο, εκείνο...» είπε η Σόνια με χλωμό πρόσωπο και χείλη που έτρεμαν.
    Η Νατάσα έκλεισε ήσυχα την πόρτα και πήγε με τη Σόνια στο παράθυρο, χωρίς να καταλάβει ακόμα τι της έλεγαν.
    «Θυμάσαι», είπε η Σόνια με ένα τρομαγμένο και σοβαρό πρόσωπο, «θυμάσαι όταν σε έψαξα στον καθρέφτη... Στο Otradnoye, την περίοδο των Χριστουγέννων... Θυμάσαι τι είδα;
    - Ναι ναι! - είπε η Νατάσα, ανοίγοντας διάπλατα τα μάτια της, θυμούμενη αόριστα ότι η Σόνια είπε τότε κάτι για τον Πρίγκιπα Αντρέι, τον οποίο είδε να ξαπλώνει.
    - Θυμάσαι? – συνέχισε η Σόνια. «Το είδα τότε και το είπα σε όλους, τόσο σε σένα όσο και στην Dunyasha». «Είδα ότι ήταν ξαπλωμένος στο κρεβάτι», είπε, κάνοντας μια κίνηση με το χέρι της με σηκωμένο δάχτυλο σε κάθε λεπτομέρεια, «και ότι είχε κλείσει τα μάτια του και ότι ήταν καλυμμένος με μια ροζ κουβέρτα, και ότι είχε διπλώσει τα χέρια του», είπε η Σόνια, φροντίζοντας όπως περιέγραψε τις λεπτομέρειες που είδε τώρα, ότι αυτές οι ίδιες λεπτομέρειες είδε και τότε. Τότε δεν είδε τίποτα, αλλά είπε ότι είδε αυτό που της ήρθε στο κεφάλι. αλλά αυτό που σκέφτηκε τότε της φάνηκε τόσο έγκυρο όσο κάθε άλλη ανάμνηση. Αυτό που είπε τότε, ότι της κοίταξε πίσω και της χαμογέλασε και ήταν καλυμμένος με κάτι κόκκινο, όχι μόνο το θυμήθηκε, αλλά ήταν πεπεισμένη ότι ακόμα και τότε είπε και είδε ότι ήταν καλυμμένος με μια ροζ, ακριβώς ροζ, κουβέρτα, και που τα μάτια του ήταν κλειστά.
    «Ναι, ναι, ακριβώς σε ροζ», είπε η Νατάσα, η οποία τώρα φαινόταν επίσης να θυμάται τι ειπώθηκε σε ροζ, και σε αυτό είδε το κύριο ασυνήθιστο και μυστήριο της πρόβλεψης.
    – Μα τι σημαίνει αυτό; – είπε σκεφτική η Νατάσα.
    - Ω, δεν ξέρω πόσο εκπληκτικό είναι όλο αυτό! - είπε η Σόνια, σφίγγοντας το κεφάλι της.
    Λίγα λεπτά αργότερα, ο πρίγκιπας Αντρέι τηλεφώνησε και η Νατάσα μπήκε να τον δει. και η Σόνια, βιώνοντας μια συγκίνηση και μια τρυφερότητα που είχε βιώσει σπάνια, παρέμεινε στο παράθυρο, συλλογιζόμενη την εξαιρετική φύση αυτού που είχε συμβεί.
    Την ημέρα αυτή υπήρχε η ευκαιρία να στείλουν γράμματα στον στρατό και η Κοντέσα έγραψε ένα γράμμα στον γιο της.
    «Σόνια», είπε η κόμισσα, σηκώνοντας το κεφάλι της από το γράμμα καθώς η ανιψιά της περνούσε από δίπλα της. – Σόνια, δεν θα γράψεις στη Νικολένκα; - είπε η κόμισσα με μια ήσυχη, τρεμάμενη φωνή, και στο βλέμμα των κουρασμένων ματιών της, κοιτάζοντας μέσα από τα γυαλιά, η Σόνια διάβασε όλα όσα κατάλαβε η κόμισσα με αυτά τα λόγια. Αυτό το βλέμμα εξέφραζε ικεσία, φόβο άρνησης, ντροπή που έπρεπε να ρωτήσω και ετοιμότητα για ασυμβίβαστο μίσος σε περίπτωση άρνησης.
    Η Σόνια πήγε στην κόμισσα και, γονατισμένη, της φίλησε το χέρι.
    «Θα γράψω, μαμά», είπε.
    Η Sonya μαλάκωσε, ενθουσιάστηκε και συγκινήθηκε από όλα όσα συνέβησαν εκείνη την ημέρα, ειδικά από τη μυστηριώδη παράσταση της μάντισσας που μόλις είδε. Τώρα που ήξερε ότι με την ευκαιρία της ανανέωσης της σχέσης της Νατάσα με τον Πρίγκιπα Αντρέι, ο Νικολάι δεν μπορούσε να παντρευτεί την πριγκίπισσα Μαρία, ένιωσε με χαρά την επιστροφή αυτής της διάθεσης αυτοθυσίας στην οποία αγαπούσε και είχε συνηθίσει να ζει. Και με δάκρυα στα μάτια και με τη χαρά της συνειδητοποίησης μιας γενναιόδωρης πράξης, διακόπηκε πολλές φορές από δάκρυα που θόλωσαν τα βελούδινα μαύρα μάτια της, έγραψε αυτό το συγκινητικό γράμμα, η λήψη του οποίου εξέπληξε τόσο τον Νικολάι.

    Στο φρουραρχείο όπου οδηγήθηκε ο Pierre, ο αξιωματικός και οι στρατιώτες που τον πήραν τον αντιμετώπισαν με εχθρότητα, αλλά ταυτόχρονα με σεβασμό. Στη στάση τους απέναντί ​​του μπορούσε κανείς ακόμα να αισθάνεται αμφιβολία για το ποιος ήταν (αν ήταν πολύ σημαντικό άτομο) και εχθρότητα λόγω της φρέσκιας ακόμη προσωπικής τους μάχης μαζί του.
    Αλλά όταν, το πρωί μιας άλλης μέρας, ήρθε η βάρδια, ο Pierre ένιωσε ότι για τη νέα φρουρά - για τους αξιωματικούς και τους στρατιώτες - δεν είχε πλέον τη σημασία που είχε για αυτούς που τον πήραν. Και πράγματι, σε αυτόν τον μεγαλόσωμο, χοντρό άντρα στο καφτάνι ενός χωρικού, οι φρουροί της επόμενης μέρας δεν έβλεπαν πια εκείνον τον ζωντανό άνθρωπο που τόσο απελπισμένα πολέμησε με τον επιδρομέα και με τους στρατιώτες συνοδείας και είπε μια επίσημη φράση για τη διάσωση του παιδιού, αλλά είδε μόνο ο δέκατος έβδομος από αυτούς που κρατούνται για κάποιο λόγο, με εντολή των ανώτατων αρχών, οι αιχμάλωτοι Ρώσοι. Αν υπήρχε κάτι ιδιαίτερο για τον Πιερ, ήταν μόνο η δειλή, έντονα στοχαστική εμφάνισή του και η γαλλική γλώσσα, στην οποία, παραδόξως για τους Γάλλους, μιλούσε καλά. Παρά το γεγονός ότι την ίδια μέρα ο Πιερ συνδέθηκε με άλλους ύποπτους, καθώς το ξεχωριστό δωμάτιο που κατείχε χρειαζόταν ένας αξιωματικός.
    Όλοι οι Ρώσοι που κρατήθηκαν με τον Πιέρ ήταν άνθρωποι της χαμηλότερης τάξης. Και όλοι αυτοί, αναγνωρίζοντας τον Πιερ ως κύριο, τον απέφευγαν, ειδικά από τη στιγμή που μιλούσε γαλλικά. Ο Πιερ άκουσε με λύπη τη γελοιοποίηση του εαυτού του.
    Το επόμενο βράδυ, ο Pierre έμαθε ότι όλοι αυτοί οι κρατούμενοι (και πιθανότατα συμπεριλαμβανομένου του ίδιου) επρόκειτο να δικαστούν για εμπρησμό. Την τρίτη μέρα, ο Πιερ μεταφέρθηκε με άλλους σε ένα σπίτι όπου κάθονταν ένας Γάλλος στρατηγός με άσπρο μουστάκι, δύο συνταγματάρχες και άλλοι Γάλλοι με κασκόλ στα χέρια. Ο Pierre, μαζί με άλλους, τέθηκε σε ερωτήσεις σχετικά με το ποιος ήταν με την ακρίβεια και τη βεβαιότητα με την οποία συνήθως αντιμετωπίζονται οι κατηγορούμενοι, υπερβαίνοντας υποτίθεται τις ανθρώπινες αδυναμίες. που ήταν; Για ποιον σκοπό? και ούτω καθεξής.
    Αυτές οι ερωτήσεις, αφήνοντας κατά μέρος την ουσία του ζητήματος της ζωής και αποκλείοντας τη δυνατότητα αποκάλυψης αυτής της ουσίας, όπως όλες οι ερωτήσεις στα δικαστήρια, είχαν ως στόχο μόνο να δημιουργήσουν το αυλάκι κατά μήκος του οποίου οι δικαστές ήθελαν να ρέουν οι απαντήσεις του κατηγορουμένου και να τον οδηγήσουν σε ο επιθυμητός στόχος, δηλαδή η κατηγορία. Μόλις άρχισε να λέει κάτι που δεν ικανοποιούσε τον σκοπό της κατηγορίας, πήραν ένα αυλάκι, και το νερό μπορούσε να κυλήσει όπου ήθελε. Επιπλέον, ο Pierre βίωσε το ίδιο πράγμα που βιώνει ένας κατηγορούμενος σε όλα τα δικαστήρια: σύγχυση ως προς το γιατί του έγιναν όλες αυτές οι ερωτήσεις. Ένιωθε ότι αυτό το κόλπο της εισαγωγής ενός αυλακιού χρησιμοποιήθηκε μόνο από συγκατάβαση ή, σαν να λέγαμε, από ευγένεια. Ήξερε ότι ήταν στην εξουσία αυτών των ανθρώπων, ότι μόνο η εξουσία τον είχε φέρει εδώ, ότι μόνο η εξουσία τους έδινε το δικαίωμα να απαιτούν απαντήσεις σε ερωτήσεις, ότι ο μόνος σκοπός αυτής της συνάντησης ήταν να τον κατηγορήσουν. Και επομένως, αφού υπήρχε εξουσία και υπήρχε η επιθυμία να κατηγορηθεί, δεν χρειαζόταν το κόλπο των ερωτήσεων και της δίκης. Ήταν προφανές ότι όλες οι απαντήσεις έπρεπε να οδηγούν σε ενοχές. Όταν τον ρώτησαν τι έκανε όταν τον πήραν, ο Pierre απάντησε με κάποια τραγωδία ότι κουβαλούσε ένα παιδί στους γονείς του, qu"il avait sauve des flammes [τον οποίο έσωσε από τις φλόγες]. - Γιατί τσακώθηκε με τον επιδρομέα Ο Πιερ απάντησε, ότι υπερασπιζόταν μια γυναίκα, ότι η προστασία μιας προσβεβλημένης γυναίκας είναι καθήκον κάθε ανθρώπου, ότι... Τον σταμάτησαν: αυτό δεν πήγε στην ουσία. Γιατί ήταν στην αυλή ενός σπιτιού που καίγεται , που τον είδαν μάρτυρες; Απάντησε ότι θα πήγαινε να δει τι συμβαίνει στη Μόσχα. Τον σταμάτησαν ξανά: δεν τον ρώτησαν πού πήγαινε και γιατί ήταν κοντά στη φωτιά; Ποιος ήταν; Επανέλαβαν η πρώτη ερώτηση προς αυτόν, στην οποία είπε ότι δεν ήθελε να απαντήσει και πάλι απάντησε ότι δεν μπορούσε να το πει αυτό.
    - Γράψτε το, αυτό δεν είναι καλό. «Είναι πολύ κακό», του είπε αυστηρά ο στρατηγός με άσπρο μουστάκι και κόκκινο, κατακόκκινο πρόσωπο.
    Την τέταρτη μέρα άρχισαν φωτιές στο Zubovsky Val.
    Ο Πιέρ και άλλοι δεκατρείς μεταφέρθηκαν στο Κρίμσκι Μπροντ, στην καρότσα ενός σπιτιού ενός εμπόρου. Περπατώντας στους δρόμους, ο Πιερ πνιγόταν από τον καπνό, που φαινόταν να στέκεται πάνω από ολόκληρη την πόλη. Οι φωτιές ήταν ορατές από διαφορετικές κατευθύνσεις. Ο Πιέρ δεν είχε καταλάβει ακόμη τη σημασία της καύσης της Μόσχας και κοίταξε αυτές τις φωτιές με φρίκη.
    Ο Πιερ έμεινε τέσσερις μέρες στην καρότσα ενός σπιτιού κοντά στο Κριμαϊκό Μπροντ και κατά τη διάρκεια αυτών των ημερών έμαθε από τη συνομιλία των Γάλλων στρατιωτών ότι όλοι που έμεναν εδώ περίμεναν την απόφαση του στρατάρχη κάθε μέρα. Ποιος στρατάρχης, ο Πιερ δεν μπορούσε να μάθει από τους στρατιώτες. Για τον στρατιώτη, προφανώς, ο στρατάρχης φαινόταν να είναι ο υψηλότερος και κάπως μυστηριώδης κρίκος στην εξουσία.
    Αυτές οι πρώτες μέρες, μέχρι τις 8 Σεπτεμβρίου, την ημέρα που οι κρατούμενοι οδηγήθηκαν για δευτερεύουσα ανάκριση, ήταν οι πιο δύσκολες για τον Πιερ.

    Χ
    Στις 8 Σεπτεμβρίου, ένας πολύ σημαντικός αξιωματικός μπήκε στον αχυρώνα για να δει τους κρατούμενους, αν κρίνουμε από τον σεβασμό με τον οποίο του συμπεριφέρθηκαν οι φρουροί. Αυτός ο αξιωματικός, πιθανότατα αξιωματικός του επιτελείου, με μια λίστα στα χέρια του, έκανε ονομαστική κλήση από όλους τους Ρώσους, φωνάζοντας τον Πιέρ: celui qui n "avoue pas son nom [αυτός που δεν λέει το όνομά του]. Και, αδιάφορα και κοιτάζοντας νωχελικά όλους τους αιχμαλώτους, διέταξε τον φύλακα να τους ντύσει και να τους τακτοποιήσει πριν τους οδηγήσει στον στρατάρχη. Μια ώρα αργότερα έφτασε μια ομάδα στρατιωτών και ο Pierre και δεκατρείς άλλοι οδηγήθηκαν στο Maiden's Field Η μέρα ήταν καθαρή, ηλιόλουστη μετά τη βροχή και ο αέρας ήταν ασυνήθιστα καθαρός. Ο καπνός δεν καθυστέρησε όπως εκείνη την ημέρα όταν ο Πιέρ βγήκε από το φυλάκιο του Ζουμπόφσκι Βαλ· καπνός σηκώθηκε σε στήλες στον καθαρό αέρα. Οι φωτιές από τις πυρκαγιές δεν φαινόταν πουθενά, αλλά στήλες καπνού υψώνονταν από όλες τις πλευρές, και όλη η Μόσχα, ό,τι μπορούσε να δει ο Πιέρ, ήταν μια πυρκαγιά. Από όλες τις πλευρές μπορούσε κανείς να δει κενά μέρη με σόμπες και καμινάδες και περιστασιακά τους απανθρακωμένους τοίχους από πέτρινα σπίτια. Ο Πιέρ κοίταξε προσεκτικά τις φωτιές και δεν αναγνώρισε τις γνωστές συνοικίες της πόλης. Σε μερικά σημεία φαίνονται σωζόμενες εκκλησίες. Το Κρεμλίνο, άθικτο, φαινόταν λευκό από μακριά με τους πύργους του και τον Μέγα Ιβάν. Σε κοντινή απόσταση, ο τρούλος της μονής Novodevichy έλαμπε χαρούμενα και η καμπάνα του Ευαγγελίου ακούστηκε ιδιαίτερα δυνατά από εκεί. Αυτή η ανακοίνωση θύμισε στον Πιέρ ότι ήταν Κυριακή και γιορτή της Γέννησης της Θεοτόκου. Αλλά φαινόταν ότι δεν υπήρχε κανείς να γιορτάσει αυτή τη γιορτή: παντού υπήρχε καταστροφή από τη φωτιά και από τον ρωσικό λαό υπήρχαν μόνο περιστασιακά κουρελιασμένοι, φοβισμένοι άνθρωποι που κρύβονταν στη θέα των Γάλλων.
    Προφανώς, η ρωσική φωλιά καταστράφηκε και καταστράφηκε. αλλά πίσω από την καταστροφή αυτής της ρωσικής τάξης ζωής, ο Πιερ ασυνείδητα ένιωσε ότι πάνω από αυτή την ερειπωμένη φωλιά είχε εδραιωθεί η δική του, εντελώς διαφορετική, αλλά σταθερή γαλλική τάξη. Το ένιωσε αυτό από τη θέα εκείνων των στρατιωτών που περπατούσαν χαρούμενα και χαρούμενα, σε κανονικές σειρές, που τον συνόδευαν με άλλους εγκληματίες. το ένιωσε αυτό από τη θέα κάποιου σημαντικού Γάλλου αξιωματούχου σε μια διπλή άμαξα, που οδηγούσε ένας στρατιώτης, που οδηγούσε προς το μέρος του. Το ένιωσε αυτό από τους χαρούμενους ήχους της συνταγματικής μουσικής που έβγαιναν από την αριστερή πλευρά του γηπέδου, και ιδιαίτερα το ένιωσε και το κατάλαβε από τη λίστα που διάβασε ο επισκέπτης Γάλλος αξιωματικός σήμερα το πρωί, φωνάζοντας τους κρατούμενους. Τον Πιέρ τον πήραν κάποιοι στρατιώτες, τον πήγαν στο ένα ή το άλλο μέρος με δεκάδες άλλους ανθρώπους. φαινόταν ότι μπορούσαν να τον ξεχάσουν, να τον μπερδέψουν με άλλους. Αλλά όχι: οι απαντήσεις του που έδωσε κατά την ανάκριση του επέστρεψαν με τη μορφή του ονόματός του: celui qui n "avoue pas son nom. Και με αυτό το όνομα, που φοβόταν ο Πιερ, τον οδηγούσαν τώρα κάπου, με αναμφισβήτητη σιγουριά γραμμένα πάνω τους πρόσωπα ότι όλοι οι άλλοι κρατούμενοι και αυτός ήταν αυτοί που χρειάζονταν, και ότι τους πήγαιναν όπου χρειάζονταν.Ο Πιερ ένιωθε σαν μια ασήμαντη λωρίδα πιασμένη στους τροχούς μιας άγνωστης για αυτόν, αλλά σωστά λειτουργικής μηχανής.
    Ο Pierre και άλλοι εγκληματίες οδηγήθηκαν στη δεξιά πλευρά του Maiden's Field, όχι μακριά από το μοναστήρι, σε ένα μεγάλο λευκό σπίτι με έναν τεράστιο κήπο. Αυτό ήταν το σπίτι του πρίγκιπα Shcherbatov, στο οποίο ο Pierre επισκεπτόταν συχνά τον ιδιοκτήτη πριν και στο οποίο τώρα, όπως έμαθε από τη συνομιλία των στρατιωτών, βρισκόταν ο στρατάρχης, ο δούκας Eckmuhl.
    Οδηγήθηκαν στη βεράντα και ένας ένας τους οδηγήθηκαν στο σπίτι. Ο Πιερ τοποθετήθηκε στην έκτη θέση. Μέσα από μια γυάλινη στοά, έναν προθάλαμο και έναν προθάλαμο, οικείο στον Πιέρ, οδηγήθηκε σε ένα μακρύ, χαμηλό γραφείο, στην πόρτα του οποίου στεκόταν ένας βοηθός.
    Ο Νταβουτ κάθισε στην άκρη του δωματίου πάνω από το τραπέζι, με τα γυαλιά στη μύτη του. Ο Πιερ πλησίασε κοντά του. Ο Νταβουτ, χωρίς να σηκώσει τα μάτια του, προφανώς αντιμετώπιζε κάποιο χαρτί που είχε μπροστά του. Χωρίς να σηκώσει τα μάτια του, ρώτησε ήσυχα:
    – Qui etes vous; [Ποιος είσαι?]
    Ο Πιερ έμεινε σιωπηλός γιατί δεν μπορούσε να πει λόγια. Για τον Pierre, ο Davout δεν ήταν απλώς ένας Γάλλος στρατηγός. για τον Pierre Davout, ήταν ένας άνθρωπος γνωστός για τη σκληρότητά του. Κοιτάζοντας το ψυχρό πρόσωπο του Davout, ο οποίος, σαν αυστηρός δάσκαλος, συμφώνησε να έχει υπομονή προς το παρόν και να περιμένει μια απάντηση, ο Pierre ένιωσε ότι κάθε δευτερόλεπτο καθυστέρησης θα μπορούσε να του κοστίσει τη ζωή. αλλά δεν ήξερε τι να πει. Δεν τόλμησε να πει τι είπε στην πρώτη ανάκριση. Η αποκάλυψη της βαθμίδας και της θέσης κάποιου ήταν και επικίνδυνο και επαίσχυντο. Ο Πιέρ ήταν σιωπηλός. Αλλά πριν ο Πιερ προλάβει να αποφασίσει για οτιδήποτε, ο Νταβού σήκωσε το κεφάλι, σήκωσε τα γυαλιά του στο μέτωπό του, στένεψε τα μάτια του και κοίταξε προσεκτικά τον Πιέρ.
    «Γνωρίζω αυτόν τον άνθρωπο», είπε με μια μετρημένη, ψυχρή φωνή, προφανώς υπολογισμένη να τρομάξει τον Πιέρ. Το κρύο που είχε προηγουμένως τρέξει στην πλάτη του Πιέρ έπιασε το κεφάλι του σαν μέγγενη.
    – Mon general, vous ne pouvez pas me connaitre, je ne vous ai jamais vu... [Δεν μπορούσες να με γνωρίσεις, στρατηγέ, δεν σε έχω δει ποτέ.]
    «Έχουμε κατασκοπία, [Αυτός είναι ένας Ρώσος κατάσκοπος», τον διέκοψε ο Νταβουτ, απευθυνόμενος σε έναν άλλο στρατηγό που ήταν στο δωμάτιο και τον οποίο ο Πιερ δεν είχε προσέξει. Και ο Νταβού γύρισε μακριά. Με μια απροσδόκητη έκρηξη στη φωνή του, ο Πιερ ξαφνικά μίλησε γρήγορα.
    «Όχι, Monseigneur», είπε, θυμούμενος ξαφνικά ότι ο Davout ήταν Δούκας. - Non, Monseigneur, vous n"avez pas pu me connaitre. Je suis un officier militianaire et je n"ai pas quitte Moscow. [Όχι, Υψηλότατε... Όχι, Υψηλότατε, δεν θα μπορούσατε να με γνωρίσετε. Είμαι αστυνομικός και δεν έχω φύγει από τη Μόσχα.]
    - Votre nom; [Το όνομά σου;] - επανέλαβε ο Νταβούτ.
    - Μπεσούχοφ. [Μπεζούχοφ.]
    – Qu"est ce qui me prouvera que vous ne mentez pas; [Ποιος θα μου αποδείξει ότι δεν λες ψέματα;]
    - Monseigneur! [Υψηλότατε!] - φώναξε ο Πιερ με μια όχι προσβεβλημένη, αλλά παρακλητική φωνή.
    Ο Νταβού σήκωσε τα μάτια του και κοίταξε έντονα τον Πιέρ. Κοίταξαν ο ένας τον άλλον για αρκετά δευτερόλεπτα και αυτή η ματιά έσωσε τον Πιέρ. Υπό την άποψη αυτή, πέρα ​​από όλες τις συνθήκες πολέμου και δίκης, εδραιώθηκε μια ανθρώπινη σχέση μεταξύ αυτών των δύο ανθρώπων. Και οι δύο σε εκείνο το ένα λεπτό βίωσαν αόριστα αμέτρητα πράγματα και κατάλαβαν ότι ήταν και τα δύο παιδιά της ανθρωπότητας, ότι ήταν αδέρφια.
    Με την πρώτη ματιά για τον Davout, που σήκωσε μόνο το κεφάλι του από τη λίστα του, όπου οι ανθρώπινες υποθέσεις και η ζωή ονομάζονταν νούμερα, ο Pierre ήταν μόνο μια περίσταση. Και, μη λαμβάνοντας υπόψη την κακή πράξη στη συνείδησή του, ο Νταβούτ θα τον είχε πυροβολήσει. αλλά τώρα έβλεπε ήδη ένα πρόσωπο μέσα του. Σκέφτηκε για μια στιγμή.
    – Σχολιάστε με prouverez vous la verite de ce que vous me dites; [Πώς θα μου αποδείξεις την αλήθεια των λόγων σου;] - είπε ψυχρά ο Νταβουτ.
    Ο Πιερ θυμήθηκε τον Ραμπάλ και ονόμασε το σύνταγμά του, το επώνυμό του και τον δρόμο στον οποίο βρισκόταν το σπίτι.
    "Vous n"etes pas ce que vous dites, [Δεν είσαι αυτό που λες.]", είπε ξανά ο Davout.
    Ο Πιερ, με μια τρεμάμενη, διακοπτόμενη φωνή, άρχισε να παρέχει στοιχεία για την αλήθεια της κατάθεσής του.
    Αλλά εκείνη τη στιγμή μπήκε ο βοηθός και ανέφερε κάτι στον Νταβούτ.
    Ο Davout ξαφνικά άκουσε τα νέα που μετέφερε ο βοηθός και άρχισε να κουμπώνει. Προφανώς ξέχασε εντελώς τον Πιέρ.
    Όταν ο βοηθός του θύμισε τον κρατούμενο, συνοφρυώθηκε, έγνεψε προς τον Πιέρ και είπε να τον οδηγήσουν μακριά. Αλλά ο Pierre δεν ήξερε πού θα τον πήγαιναν: πίσω στο περίπτερο ή στον προετοιμασμένο τόπο εκτέλεσης, που του έδειξαν οι σύντροφοί του ενώ περπατούσε στο Maiden's Field.
    Γύρισε το κεφάλι του και είδε ότι ο βοηθός ρωτούσε πάλι κάτι.
    - Oui, sans doute! [Ναι, φυσικά!] - είπε ο Davout, αλλά ο Pierre δεν ήξερε τι ήταν το "ναι".
    Ο Πιέρ δεν θυμόταν πώς, πόσο καιρό περπάτησε και πού. Εκείνος, σε κατάσταση πλήρους ανοησίας και θαμπής, μη βλέποντας τίποτα γύρω του, κούνησε τα πόδια του μαζί με τα άλλα μέχρι που όλοι σταμάτησαν, και εκείνος σταμάτησε. Σε όλο αυτό το διάστημα, μια σκέψη βρισκόταν στο κεφάλι του Pierre. Ήταν η σκέψη ποιος, ποιος, τελικά τον καταδίκασε σε θάνατο. Δεν ήταν τα ίδια άτομα που τον ανέκριναν στην επιτροπή: κανένας από αυτούς δεν ήθελε και, προφανώς, δεν μπορούσε να το κάνει αυτό. Δεν ήταν ο Νταβούτ που τον κοίταξε τόσο ανθρώπινα. Άλλο ένα λεπτό και ο Νταβουτ θα είχε καταλάβει ότι έκαναν κάτι λάθος, αλλά αυτή τη στιγμή διέκοψε ο βοηθός που μπήκε. Και αυτός ο υπασπιστής, προφανώς, δεν ήθελε τίποτα κακό, αλλά μπορεί να μην έμπαινε. Ποιος ήταν αυτός που τελικά εκτέλεσε, σκότωσε, του αφαίρεσε τη ζωή - ο Πιέρ με όλες τις αναμνήσεις, τις φιλοδοξίες, τις ελπίδες, τις σκέψεις του; Ποιος το έκανε αυτό? Και ο Πιερ ένιωσε ότι δεν ήταν κανείς.

    19/04/2005 Natalya Dubova

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

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

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

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

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

    Πλατφόρμα

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

    Τι είναι το Eclipse;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Eclipse Platform Architecture

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

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

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

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

    συμπέρασμα

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

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

    Το Eclipse Project είναι ένα έργο ανοιχτού κώδικα ιστοσελίδας, το οποίο επιβλέπεται από μια Επιτροπή Διαχείρισης Έργου (PMC) και τους ηγέτες του έργου. Η εργασία γίνεται σε υποέργα που εργάζονται ενάντια στο . Ο Χάρτης του Έργου Eclipse περιγράφει την οργάνωση του έργου, τους ρόλους και τις ευθύνες των συμμετεχόντων και τη διαδικασία ανάπτυξης ανώτατου επιπέδου για το έργο. Το JDT και το PDE είναι εργαλεία plug-in για την πλατφόρμα Eclipse. Μαζί, αυτά τα τρία κομμάτια αποτελούν το Eclipse SDK, ένα πλήρες περιβάλλον ανάπτυξης για εργαλεία που βασίζονται στο Eclipse και για την ανάπτυξη του ίδιου του Eclipse.

    • Ανάπτυξη έργου Eclipse
      Δημοσιεύστε σχέδια και άλλες πληροφορίες σχετικά με τη διαδικασία ανάπτυξης του Eclipse Project.

    • Κατεβάστε το Eclipse SDK, Eclipse RCP, SWT, τον μεταγλωττιστή Java Eclipse και πολλά άλλα. Μπορείτε να βρείτε την τρέχουσα έκδοση εδώ. Εναλλακτικά, πραγματοποιήστε λήψη των πιο πρόσφατων εκδόσεων σταθερών και ενσωμάτωσης, εάν θέλετε να δοκιμάσετε τις νεότερες δυνατότητες υπό ανάπτυξη ή ξεκινήστε να συνεισφέρετε στο έργο.

    • Περιηγηθείτε στην τεκμηρίωση που περιλαμβάνεται στις εκδόσεις του Eclipse Project.

    υποέργα


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

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

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

    • Το έργο e4 είναι μια θερμοκοιτίδα για την ανάπτυξη της επόμενης γενιάς της πλατφόρμας Eclipse. Η αποστολή του έργου e4 είναι να δημιουργήσει μια πλατφόρμα επόμενης γενιάς για διάχυτες εφαρμογές και εργαλεία που βασίζονται σε στοιχεία.