Iniziare con la piattaforma Eclipse. Sviluppo di una semplice applicazione Eclipse RCP

Iniziare con la piattaforma Eclipse. Sviluppo di una semplice applicazione Eclipse RCP

Ambiente di sviluppo Eclipse

Eclipse è stato originariamente sviluppato da IBM come successore dell'ambiente di sviluppo IBM VisualAge, come IDE standard aziendale per lo sviluppo su lingue differenti per piattaforme IBM. La progettazione e lo sviluppo valevano $ 40 milioni, secondo IBM. Il codice sorgente era completamente open source e reso disponibile dopo che Eclipse è stato consegnato a una comunità indipendente da IBM per un ulteriore sviluppo.

In Eclipse 3.0 (2003), le specifiche della piattaforma di servizio OSGi sono state scelte come architettura di runtime. Dalla versione 3.0, Eclipse ha cessato di essere un IDE monolitico che supporta le estensioni, ma è diventato esso stesso un insieme di estensioni. Si basa sul framework OSGi e SWT / JFace, sulla base del quale viene sviluppato il livello successivo: RCP (Rich Client Platform, una piattaforma per lo sviluppo di applicazioni client a tutti gli effetti). RCP funge da base non solo per Eclipse, ma anche per altre applicazioni RCP come Azureus e File Arranger. Il livello successivo è Eclipse stesso, che è un insieme di estensioni RCP: editor, pannelli, prospettive, un modulo CVS e un modulo Java Development Tools (JDT).

Dal 2006, la Fondazione Eclipse ha coordinato un rilascio simultaneo annuale a giugno. Ogni versione include la piattaforma Eclipse e numerosi altri progetti Eclipse.

Eclipse funge principalmente da piattaforma per lo sviluppo di estensioni, motivo per cui ha guadagnato popolarità: qualsiasi sviluppatore può estendere Eclipse con i propri moduli. Esistono già Java Development Tools (JDT), C/C++ Development Tools (CDT), sviluppati dagli ingegneri QNX in collaborazione con IBM, e strumenti per i linguaggi Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, ecc. da vari sviluppatori. Molte estensioni completano l'ambiente Eclipse con gestori per lavorare con database, server delle applicazioni e altro ancora.

Eclipse JDT (Java Development Tools) è il modulo più famoso rivolto allo sviluppo di gruppo: l'ambiente è integrato con i sistemi di controllo della versione - CVS, GIT nella consegna principale, per altri sistemi (ad esempio, Subversion, MS SourceSafe) ci sono dei plugin. Offre inoltre supporto per la comunicazione tra l'IDE e il sistema di gestione delle attività (bug). Il pacchetto principale include il supporto per il bug tracker Bugzilla, ci sono anche molte estensioni per supportare altri tracker (Trac, Jira, ecc.). Poiché è gratuito e di alta qualità, Eclipse è lo standard aziendale per lo sviluppo di applicazioni in molte organizzazioni.

Eclipse è scritto in Java, quindi è indipendente dalla piattaforma, ad eccezione della libreria SWT, che è sviluppata per tutte le piattaforme comuni (vedi sotto). La libreria SWT viene utilizzata al posto della libreria Java Swing standard. Si affida interamente alla piattaforma sottostante (sistema operativo) per una rapidità e naturalezza aspetto esteriore interfaccia utente, ma a volte causa problemi di compatibilità e stabilità dell'applicazione tra le piattaforme. Eclipse si basa sulla piattaforma rich client (RCP). Si compone dei seguenti componenti:

OSGi (ambiente di consegna standard per bundle);

SWT (Portable Widget Toolkit);

JFace (buffer di file, lavoro con testo, editor di testo);

Ambiente di lavoro Eclipse (pannelli, editor, proiezioni, procedure guidate).

GUI in Eclipse, scritta utilizzando il toolkit SWT. Quest'ultimo, a differenza di Swing (che emula da solo i controlli grafici), utilizza i componenti grafici di questo sistema operativo. L'interfaccia utente di Eclipse dipende anche da un middleware GUI chiamato JFace, che semplifica la creazione di un'interfaccia utente basata su SWT.

La flessibilità di Eclipse è fornita tramite plug-in, che rendono possibile lo sviluppo non solo in Java, ma anche in altri linguaggi come C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon e altri.

Le tecnologie IT non si fermano, si sviluppano ogni giorno. Si stanno creando nuovi linguaggi di programmazione che ci permettono di utilizzare tutte le possibilità che ci offre un computer. Uno dei linguaggi più flessibili, potenti e interessanti è Java. Per lavorare con Java, è necessario disporre di un ambiente di sviluppo software. Daremo un'occhiata a Eclipse.

Eclipse è un IDE estensibile e disponibile gratuitamente. È Eclipse il principale contendente e la domanda: "Qual è il migliore?" rimane ancora aperto. Eclipse è un potente IDE che molti sviluppatori Java e Android utilizzano per scrivere varie applicazioni su qualsiasi sistema operativo.

Attenzione!
Eclipse richiede molti file aggiuntivi, le cui ultime versioni possono essere scaricate dal sito Web ufficiale di Java. Senza di loro, Eclipse non avvierà nemmeno l'installazione.

Naturalmente, Eclipse è costruito per scrivere programmi. Dopo aver creato il progetto, è possibile inserire il codice del programma nell'editor di testo. In caso di errori, il compilatore emetterà un avviso, evidenzierà la riga in cui è stato commesso l'errore e ne spiegherà il motivo. Ma il compilatore non sarà in grado di rilevare errori logici, ovvero errori condizionali (formule errate, calcoli).

Se hai mai seguito da vicino gli eventi che si svolgono nel mondo dell'open source o della tecnologia Java, allora non potresti mai sentire tutto il rumore attorno a Eclipse. Eclipse è un ambiente di sviluppo integrato (IDE) estensibile e open source. Questo progetto è iniziato nel novembre 2001 quando IBM ha ritirato il codice sorgente da Websphere Studio Workbench da 40 milioni di dollari e ha formato l'Eclipse Consortium per gestire lo sviluppo dello strumento.

L'obiettivo originale era "sviluppare una piattaforma industriale stabile, completamente funzionale, di qualità del prodotto commerciale, per lo sviluppo di strumenti integrati". Il Consorzio Eclipse si concentra attualmente sui seguenti progetti:

  1. The Eclipse Project (http://www.eclipse.org/eclipse/index.html) - responsabile dello sviluppo di Eclipse IDE (una piattaforma per la creazione di altri strumenti Eclipse), Java Development Tools (JDT) e Plug-In Development Environment (PDE) ) utilizzato per fornire estensibilità alla piattaforma stessa.
  2. The Eclipse Tools Project (http://www.eclipse.org/tools/index.html) - Crea strumenti ottimali per la piattaforma Eclipse. I sottoprogetti attuali includono: Cobol IDE, C / C ++ IDE e strumento di modellazione EMF.
  3. The Eclipse Technology Project (http://www.eclipse.org/technology/index.html) - Impegnato in ricerca tecnologica, incubazione e formazione sull'uso della piattaforma Eclipse.

Insieme a JDT, la piattaforma Eclipse fornisce molte delle diverse funzionalità che potresti aver visto negli IDE commerciali: evidenziazione della sintassi dell'editor, compilazione del codice, debugger a livello di sorgente abilitato ai thread, navigatore di classi, file manager e project manager. sistemi di controllo del codice sorgente come CVS e ClearCase.

Inoltre, Eclipse contiene una serie di funzionalità uniche, ad esempio il refactoring del codice (http://www.refactoring.com/), l'aggiornamento automatico e la creazione del codice (tramite Update Manager), un elenco di attività, il supporto per i moduli di test utilizzando JUnit (http: / /www.junit.org/), nonché l'integrazione con lo strumento di creazione dell'applicazione Jakarta Ant (http://jakarta.apache.org/ant/index.html).

Nonostante il gran numero di set standard di funzionalità, Eclipse differisce dagli IDE tradizionali in diversi modi fondamentali. Forse la caratteristica più interessante di Eclipse è la sua piattaforma assoluta e la neutralità del linguaggio di programmazione. Oltre all'eclettico set di linguaggi di programmazione supportati dal Consorzio Eclipse (Java, C/C++, Cobol), ci sono molti progetti di terze parti che puoi utilizzare per fornire supporto Eclipse al tuo linguaggio di programmazione. Oggi esistono implementazioni dei seguenti popolari linguaggi di programmazione: Python, Eiffel, PHP, Ruby e C#.

La piattaforma Eclipse viene fornita, grazie al Consorzio Eclipse, sotto forma di eseguibili precompilati per Windows, Linux, Solaris, HP-UX, AIX, QNX e Mac OS X. Vedi anche le "rich" API (Application Programming Interface) che viene fornito con l'ambiente di sviluppo plug-in per estendere Eclipse L'aggiunta del supporto per un nuovo tipo di editor, visualizzatore (pannello) o linguaggio di programmazione è scandaloso, grazie alle API ben progettate e agli elementi costitutivi forniti da Eclipse ...

Con un centinaio di progetti di sviluppo plug-in, risorse fornite da giganti del settore come IBM, HP e Rational (che è stata recentemente acquisita da IBM) e il design Erich Gamma che ti aiuta a comprendere rapidamente il processo di sviluppo, il futuro di Eclipse sarà molto brillante, interessante e promettente.

Installazione

Scommetto che stai solo pensando a dove ottenere una copia di questo stesso Eclipse per la tua piattaforma e come installarlo? :) La prima cosa di cui devi occuparti prima è assicurarti di avere un JRE (Java Runtime Evironment) adatto e funzionante. Sebbene Eclipse sia stato progettato per essere in grado di compilare codice per JVM (Java Virtual Machine) 1.3 e 1.4, le versioni correnti di Eclipse sono state progettate per essere eseguite su JVM 1.3. Se non sei sicuro di dove ottenere una Java virtual machine (JVM) per la tua piattaforma, puoi trovare istruzioni dettagliate e ulteriori informazioni su questo sito.

Dopo aver verificato che la JVM è disponibile o aver installato la versione corretta, sei pronto per installare Eclipse. Per fare ciò, visita la sezione download del sito del progetto Eclipse (http://www.eclipse.org/downloads/) e scarica da lì l'ultima versione, compilata appositamente per la piattaforma che stai utilizzando. Tutte le distribuzioni sono archivi .zip. Decomprimere l'archivio scaricato in una directory adatta e dedicare un po' di tempo all'esame di tutti i file contenuti nella directory readme.

Che ci crediate o no, questo completa l'installazione. Se hai installato correttamente la JVM e hai decompresso correttamente l'archivio con Eclipse, puoi procedere al processo di avvio di questo IDE per la prima volta. Tutte le distribuzioni contenenti una versione compilata della piattaforma forniscono programmi da eseguire, che si trovano nella directory principale: eclipse. Il nome di questo programma di avvio cambia a seconda della piattaforma per cui hai scaricato la distribuzione: eclipse.exe su Windows, eclipse su Solaris e così via. Al primo avvio, Eclipse eseguirà alcune delle restanti attività di installazione (ad esempio, la creazione di una directory dell'area di lavoro in cui archiviare i file di progetto) prima che l'applicazione sia finalmente pronta per l'uso.

Interfaccia

Quindi, una volta installato e funzionante Eclipse, è ora di iniziare a usarlo. Dopo aver avviato Eclipse, dovresti vedere qualcosa del genere:

Immagine 1

Come puoi vedere, l'IDE Eclipse ha un contenuto di menu abbastanza standard:

Immagine 2

Oltre al menu, qui puoi vedere chiaramente la somiglianza della barra degli strumenti e del sistema dei segnalibri con quelli in altri ambienti di sviluppo di applicazioni.

Esempio di applicazione

Pannelli Navigatore di file, Schema del codice e Elenco delle attività visualizzati ma attualmente non contengono alcun dato. Per continuare a esplorare Eclipse, creeremo una semplice applicazione calcolatrice Swing. Descriviamo i passaggi in passaggi:

1. Selezionare una voce di menu File-> Nuovo-> Progetto ..., per iniziare a costruire il tuo primo progetto Java. Nella finestra della procedura guidata, seleziona Giava tra i tipi di progetto proposti dall'elenco di sinistra e Java Project nell'elenco di destra, quindi fare clic sul pulsante Prossimo.


Figura 3

2. Immettere Calcolatrice per il nome del progetto e continuare a creare il progetto facendo clic sul pulsante Prossimo.


Figura 4

3. Infine, nella fase finale, la "procedura guidata" per la creazione di un nuovo progetto ti dà l'opportunità di definire le directory in cui verranno archiviati i file del codice sorgente e i file di classe, per definire i sottoprogetti che possono essere utilizzati dal progetto corrente stiamo creando, così come le eventuali librerie, che intendiamo utilizzare nella nostra applicazione. Impostare l'interruttore sul valore Usa la cartella di origine contenuta nel progetto e quindi premere il pulsante Crea una nuova cartella ...... Immettere src come nome della nuova directory per la memorizzazione del codice sorgente. Clicca su quando Eclipse ti chiede se cambiare la directory di build in Calcolatrice / cestino.


Figura 5

4. Premere il pulsante Fine per consentire a Eclipse di completare il nuovo progetto.

Una volta creato nuovo progetto, potresti notare che l'aspetto di Eclipse è leggermente cambiato (cosa prevedibile): il pannello Schema spostato in un'altra parte della finestra, il pannello Navigatoreè stato sostituito da un pannello Esplora pacchetti eccetera.

Ecco come si presentava la finestra di Eclipse dopo aver creato un nuovo progetto:


Figura 6

Questo layout è chiamato Prospettiva Java... "Visualizza", in termini di Eclipse, definisce qualsiasi ordine memorizzato di un numero qualsiasi di diversi riquadri di editor e visualizzatori. Eclipse viene fornito con una serie di "viste" predefinite ( Risorsa, Giava, Debug e altri), che possono essere modificati in base alle proprie esigenze, oppure è possibile creare le proprie viste. Le visualizzazioni sono controllate dalle voci di menu Finestra o una barra degli strumenti dedicata, che di solito si trova lungo il bordo sinistro della finestra di Eclipse.

Figura 7

Il passo successivo nella creazione del nostro progetto Java è creare directory che conterranno tutto il nostro codice sorgente. Per fare ciò, passa alla vista. Risorsa utilizzando la voce di menu Finestra-> Apri prospettiva-> Risorsa... Nel pannello Navigatore espandere i nodi dell'albero della struttura delle cartelle in modo da poter vedere il nodo della cartella src. Selezionare questo nodo, quindi eseguire la voce di menu File-> Nuovo-> Cartella... Nella finestra di dialogo che appare, assicurati che la directory src sia selezionata e quindi inserisci il nuovo nome nel campo Nome della cartella, nome com.

Crea un numero elevato di cartelle utilizzando una finestra di dialogo Nuova cartella non sarebbe molto comodo e noioso. Fortunatamente, Eclipse può darti la possibilità di creare le directory che desideri utilizzando il tuo file manager preferito: riga di comando, Esplora risorse e altri. Usando uno dei metodi suggeriti, crea nella cartella com cartella subdolo, e in esso la cartella calcolatrice... Dopo aver creato queste cartelle, selezionare una cartella qualsiasi del nodo nel Navigatore e, utilizzando la voce di menu File-> Aggiorna, aggiorna il contenuto di questo pannello. Ciò farà sì che Eclipse esegua la scansione del file system e aggiorni il riquadro del progetto con le modifiche apportate (create nuove directory). A questo punto, la tua finestra di Eclipse dovrebbe assomigliare a questa:


Figura 8

E un'altra nota sulla creazione di file: nelle prime fasi della creazione di un progetto, molto probabilmente eseguirai le tue applicazioni abbastanza spesso, creerai nuovi file e cartelle, aggiungerai nuovo codice, compilerai e testerai di nuovo il tuo codice. È importante ricordare che la posizione del menu in Eclipse dipende dall'angolazione utilizzata. Quindi se passi allo scorcio Risorsa per creare un nuovo file o cartella nel pannello Navigatore, lo troverai nel menu Correre, ad esempio, è fondamentalmente diverso dal menu Correre in scorcio Giava... Una soluzione a questo problema comune è utilizzare il menu Windows-> Mostra vista per visualizzare il pannello Navigatore in scorcio Giava... Se sei completamente soddisfatto dell'angolo risultante, utilizza la voce di menu Finestra-> Salva prospettiva come..., puoi salvare le modifiche nella nuova vista o sovrascrivere la vista esistente Giava.

Aggiunta di codice

Ora che abbiamo creato la nostra struttura di directory, possiamo iniziare ad aggiungere il codice sorgente al nostro progetto. Divideremo il nostro programma di calcolatrice in tre classi (file): CalcModel.java, CalcPanel.jav un, e Calcolatrice.java... Scarica l'archivio .zip con il codice sorgente per questo programma da http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Dopodiché, decomprimi questo archivio e posiziona i tre file sopra menzionati nella directory com / subdolo / calcolatrice... Usiamo di nuovo la voce di menu File-> Aggiorna per aggiornare i contenuti del riquadro Project Manager. Dopo aver completato questi passaggi, questo è ciò che dovresti vedere:


Figura 9

CalcPanel.java rappresenta la base dell'interfaccia utente del nostro calcolatore. Calcolatrice.java esegue le funzioni di inizializzazione preparatorie e avvia la GUI (interfaccia utente grafica). La parte più importante del nostro programma è nel file CalcModel.java, che si occupa direttamente dell'implementazione della matematica vera e propria del nostro calcolatore: reagire agli eventi, eseguire calcoli matematici, aggiornare le informazioni visualizzate, ecc. Il modo più semplice per visualizzare la sorgente è passare dalla prospettiva Giava v Navigazione in Java... Per fare questo, usa Prospettiva aperta dal menu Finestra oppure fare clic sul pulsante Aprire, che si trova sulla barra degli strumenti per lavorare con le viste.

Mentre navighi nel codice sorgente nel pannello Esplora pacchetti, puoi notare che il pannello Schema diventa superfluo per te in questa fase. Può essere temporaneamente rimosso dallo schermo facendo clic sulla croce nell'angolo destro di questo pannello. Quando ne hai bisogno, puoi utilizzare la voce di menu Finestra-> Mostra vista-> Struttura per visualizzarlo di nuovo.


Figura 10

Esecuzione e debug del codice

Quindi hai scaricato e installato Eclipse, creato un nuovo progetto Java e aggiunto i file e le cartelle necessari per la tua semplice applicazione. Ora è il momento di testare questa applicazione in azione avviandola. Per fare ciò, è necessario impostare l'angolo Giava per seguire i passaggi necessari per avviare l'applicazione:

1. Dal menu principale Correre scegliere oggetto Correre ...

2. Nella finestra di dialogo "procedura guidata" visualizzata, selezionare "Applicazione Java" dall'elenco Avvia configurazioni e premere il pulsante Nuovo


Figura 11

3. Immettere il nome della nuova configurazione Calcolatrice

4. Premere il pulsante Ricerca ... e seleziona la classe come classe principale Calcolatrice in campo Classe principale o semplicemente inserisci il nome completo della classe nel campo di input: com.devious.calculator.Calculator.


Figura 12


Figura 13

Dopo aver creato la configurazione di avvio dell'applicazione, è possibile avviarla nuovamente utilizzando il menu Esegui-> Esegui cronologia o pulsanti Correre sulla barra degli strumenti. Se trascorri abbastanza tempo "giocando" con questa calcolatrice, scoprirai che funziona per lo più correttamente, ma con un solo "ma": non vuole sottrarre correttamente! È ora di utilizzare il debugger di origine di Eclipse e trovare questo sfortunato bug. Se hai seguito tutte le istruzioni sopra in questo articolo, puoi eseguire questa applicazione con il debugger con la stessa configurazione che abbiamo definito per il normale avvio. Per fare ciò, seleziona la voce nel menu Esegui-> Cronologia debug-> Calcolatrice.

Quando esegui l'applicazione insieme al debugger, Eclipse passa automaticamente alla visualizzazione Debug:


Figura 14

Poiché il problema che abbiamo scoperto è incentrato sulla funzione di sottrazione, imposteremo un punto di interruzione nel gestore di eventi per i pulsanti "-" e "=". Innanzitutto, dobbiamo passare alla scheda dell'editor di classi Pannello Calc... (Se non hai un segnalibro con il codice sorgente di questa classe, devi aprire un file chiamato CalcPanel.java, essendo passato in precedenza allo scorcio Giava o Risorsa per poi tornare allo scorcio Debug).

Usa il pannello Schema per individuare il metodo azione eseguita... Spostati un po' più in basso finché non trovi l'espressione Astuccio per il segno "-" (riga 126). Se fai doppio clic sul bordo sinistro di quella linea, Eclipse imposterà automaticamente un punto di interruzione lì. Spostati un po' più in basso e imposta un altro punto di interruzione nella chiamata al metodo modello.calcola () nel gestore eventi del pulsante "=" (riga 138).


Figura 15

Ora passa alla finestra della calcolatrice e premi alcuni pulsanti. Ad esempio, "2", "4", "6" e "-". Una volta che il debugger raggiunge un punto di interruzione, puoi vedere i pulsanti apparire sulla barra degli strumenti Debug, che servono per scorrere passo dopo passo il codice sorgente, ed è possibile eseguire passi attraverso il codice e, senza entrare nei metodi, eseguirli automaticamente, oppure, andando all'interno, passare attraverso il loro codice sorgente.

Figura 16

Se entriamo nel metodo setOperation (), risulterà evidente che svolgono una funzione piuttosto banale: memorizzano il codice dell'operazione nel campo in attesa Op... Ora premi il pulsante Riprendere sulla barra degli strumenti Debug per continuare a eseguire il programma.

Nota: l'errore principale commesso dai nuovi utenti di Eclipse è che a volte fanno clic sui pulsanti Debug o Correre sulla barra degli strumenti principale (che avvia un'altra copia dell'applicazione) invece di fare clic Riprendere.

Ora premi un altro paio di pulsanti (ad esempio "1", "2", "3") e successivamente il pulsante "=". Così, ci troviamo all'interno del metodo calcola (), il problema si è rivelato evidente: qualcuno ha copiato il codice dalla variante OP_ADD, ma si è dimenticato di sostituire il segno + con -. Problema risolto! :)

Correzione di un errore utilizzando il metodo HotSwap

Se hai utilizzato JVM versione 1.4 per eseguire l'applicazione, abbiamo solo un ultimo passaggio per correggere questo errore nel nostro esempio. Invece di uscire dal programma calcolatrice, apportare modifiche al codice sorgente, ricompilare l'intero progetto e solo allora avviare una nuova sessione di debugger, possiamo cambiare tutto al volo. Mentre il debugger è ancora in esecuzione, modifica la riga nel codice sorgente da:

SetDisplay (previousValue + currentValue); // per: setDisplay (previousValue - currentValue);

Salva questo file e quindi fai clic Riprendere per "rilasciare" l'applicazione e continuare a lavorarci. Usando il pulsante C per ripristinarlo e ripetere i passaggi che abbiamo fatto in precedenza. Ora tutto funziona come previsto!

Quello che abbiamo ora dimostrato è il supporto per Eclipse". nuova opportunità(che si chiama HotSwap) JVM versione 1.4. La Java Platform Debugger Architecture (JPDA) ora supporta la possibilità di sostituire il codice sorgente per un'applicazione in esecuzione. Ciò è particolarmente utile quando si avvia un'applicazione o si scopre dove si arresta in modo anomalo richiede molto tempo.

Funzionalità interessanti nelle prossime versioni di Eclipse

Una caratteristica molto interessante di Eclipse è la velocità con cui vengono rilevati i bug e con cui gli sviluppatori rispondono alle varie esigenze e desideri degli utenti. L'Eclipse Consortium rilascia mensilmente le ultime versioni, che includono versioni stabili di varie funzionalità a cui gli utenti sono interessati (tali versioni contengono gli identificatori M1, M2, M3, ecc.) Tra le funzionalità incluse nella versione 2.1 M3 ci sono le seguenti, le più significativo:

  • - associazioni di tasti di scelta rapida personalizzabili, incluso un set di associazioni simili a quelle di Emacs;
  • - la possibilità di inserire automaticamente DA FARE, AGGIUSTAMI e altri commenti con tag nel codice Java, in vari elementi ed elenchi di attività;
  • - miglioramento del supporto CVS, inclusa la possibilità di definire "set di lavoro" che limitano il numero di progetti visualizzati sul pannello Repository CVS;
  • - nuovi stub nell'editor Java che possono essere utilizzati per visualizzare codice sorgente, Javadoc, messaggi di errore dettagliati per ogni riga di codice o espressione in una finestra di tooltip;
  • - supporto per diversi nuovi refactoring;
  • - nuovo pannello Thread e monitor nel debugger, che consentono di determinare quali dei "thread" (thread) stanno bloccando le risorse, quali sono in attesa e altre informazioni utili per il debug di applicazioni multi-thread;
  • - Integrazione più stretta con lo strumento di costruzione Jakarta Ant;

Quest'ultima caratteristica rende Eclipse un ambiente ben confezionato per lo sviluppo di applicazioni Java e, in particolare, per lo sviluppo di applicazioni Web. Eclipse riunisce tutti gli strumenti di cui uno sviluppatore ha bisogno per sviluppare con successo applicazioni Web: un IDE estensibile, un compilatore standard, funzionalità di debug remoto, supporto Ant, test JUnit, plug-in per interagire praticamente con tutti i server delle applicazioni e anche un contenitore EJB.

Risorse

  • eclipse.org (http://www.eclipse.org/)
  • Domande frequenti sul progetto Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Panoramica tecnica della piattaforma Eclipse (

), le specifiche della piattaforma di servizio OSGi sono state scelte come architettura dell'ambiente di runtime. Dalla versione 3.0, Eclipse ha cessato di essere un IDE monolitico che supporta le estensioni, ma è diventato esso stesso un insieme di estensioni. Si basa sul framework OSGi e SWT / JFace, sulla base del quale viene sviluppato il livello successivo: RCP (Rich Client Platform, una piattaforma per lo sviluppo di applicazioni client a tutti gli effetti). RCP funge da base non solo per Eclipse, ma anche per altre applicazioni RCP come Azureus e File Arranger. Il livello successivo è Eclipse stesso, che è un insieme di estensioni RCP: editor, pannelli, prospettive, un modulo CVS e un modulo Java Development Tools (JDT).

Dal 2006, la Fondazione Eclipse ha coordinato un rilascio simultaneo annuale a giugno. Ogni versione include la piattaforma Eclipse e numerosi altri progetti Eclipse.

Pubblicazione Data Versione piattaforma Progetto
Neon 22 giugno 2016 4.6
Marte 25 giugno 2015 4.5
Luna 6 giugno 2014 4.4
Keplero 26 giugno 2013 4.3
Giunone 27 giugno 2012 3.8 e 4.2
Indaco 22 giugno 2011 3.7
Elio 23 giugno 2010 3.6
Galileo 24 giugno 2009 3.5
Ganimede 25 giugno 2008 3.4
Europa 29 giugno 2007 3.3
Callisto 30 giugno 2006 3.2
Eclissi 3.1 28 giugno 2005 3.1
Eclissi 3.0 28 giugno 2004 3.0

Vantaggi

Eclipse funge principalmente da piattaforma per lo sviluppo di estensioni, motivo per cui ha guadagnato popolarità: qualsiasi sviluppatore può estendere Eclipse con i propri moduli. Esistono già Java Development Tools (JDT), C/C++ Development Tools (CDT), sviluppati dagli ingegneri QNX in collaborazione con IBM, e strumenti per i linguaggi Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), ecc. di vari sviluppatori. Molte estensioni completano l'ambiente Eclipse con i dispatcher per lavorare con database, server delle applicazioni e altro ancora.

Eclipse JDT (Java Development Tools) - il modulo più famoso finalizzato allo sviluppo di gruppo: l'ambiente è integrato con i sistemi di controllo della versione - CVS, GIT nella distribuzione principale, per altri sistemi (ad esempio, Subversion) ci sono dei plugin. Offre inoltre supporto per la comunicazione tra l'IDE e il sistema di gestione delle attività (bug). Il pacchetto principale include il supporto per il bug tracker Bugzilla, ci sono anche molte estensioni per supportare altri tracker (Trac, Jira, ecc.). Poiché è gratuito e di alta qualità, Eclipse è lo standard aziendale per lo sviluppo di applicazioni in molte organizzazioni.

Eclipse è scritto in Java, quindi è indipendente dalla piattaforma, ad eccezione della libreria SWT, che è sviluppata per tutte le piattaforme comuni (vedi sotto). La libreria SWT viene utilizzata al posto della libreria Java Swing standard. Si basa interamente sulla piattaforma sottostante (sistema operativo), che fornisce un'interfaccia utente veloce e dall'aspetto naturale, ma a volte causa problemi di compatibilità e stabilità delle applicazioni tra le piattaforme.

Architettura

Eclipse si basa sulla Rich Client Platform (RCP). piattaforma client ricca). Si compone dei seguenti componenti:

  • OSGi (ambiente di consegna standard per bundle (ing. gruppi));
  • SWT (Portable Widget Toolkit);
  • JFace (buffer di file, lavoro con testo, editor di testo);
  • Ambiente di lavoro Eclipse (pannelli, editor, proiezioni, procedure guidate).
    • Aperi (dal lat. aprire) è un sistema di gestione dell'archiviazione di rete open source.
    • BIRT (Business Intelligence and Reporting Tools) - Report Web e PDF.
    • DTP (Data Tools Platform) - sviluppo di sistemi data-centric, in particolare dati in database relazionali; gestione di programmi con un numero elevato di connettori.
    • GEF (Graphical Editing Framework) è un framework per la creazione di editor grafici integrati.
    • Jazz è una piattaforma client-server per l'interazione tra gli sviluppatori durante lo sviluppo del progetto (include chat, registro eventi, ecc.), basata su Eclipse (parte della linea di prodotti IBM Rational).
    • Modellazione .
    • Utensili .
    • TPTP (Test & Performance Tools Platform) - sviluppo di strumenti di test, - debugger, profiler, ecc.
    • VE (Visual Editor Project) - sviluppo di strumenti GUI.
    • WTP (Web Tools Platform Project) - Strumenti per lo sviluppo di applicazioni web J2EE:
      • Editor HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD e WSDL;
      • editor grafici per XSD e WSDL;
      • procedure guidate ed Explorer dei servizi Web, strumenti di test WS-I;
      • strumenti per accedere e costruire query e modelli di database.
    • L'Eclipse Communications Framework (ECF) mira a creare applicazioni di comunicazione sulla piattaforma Eclipse.
    • Progetto di sviluppo software per dispositivi (DSDP).
    • Parallel Tools Platform (PTP) fornisce una piattaforma di strumenti paralleli portatile, scalabile e basata su standard che faciliterà l'integrazione di strumenti specifici per architetture di computer paralleli.
    • Embedded Enhanced Client Platform (eRCP): progettata per estendere RCP ai dispositivi embedded. ERCP include un insieme di componenti che sono un sottoinsieme dei componenti RCP. Ti consentirà di migrare il tuo modello di applicazione desktop su altri dispositivi.
    • DLTK (Dynamic Languages ​​Toolkit) è un ambiente di sviluppo integrato per linguaggi di programmazione dinamici.
    • Swordfish è una piattaforma per la creazione di sistemi informativi aziendali distribuiti.

    Ultime versioni

    Eclipse 3.3.2 (Europa Inverno)

    Il numero di nuovi sottoprogetti (sia gestiti da Eclipse Foundation che di terze parti) sta crescendo rapidamente. Dobbiamo coordinare gli sforzi di un numero enorme di sviluppatori e proporre regole comuni - "Processo di sviluppo Eclipse".

    Ultima versione la versione include 21 sottoprogetti.

    Eclipse 3.4 (Ganimede)

    La versione Ganimede (06.2008) include 23 sottoprogetti:

    • Progetto Eclipse 3.4
    • Equinozio 3.4
    • Progetto quadro di comunicazione Eclipse 2.0.0
    • Tecnologia Eclipse Model Framework
    • Eclipse Modeling Framework 2.4.0
    • Progetto di imballaggio Eclipse 1.0.0
    • Progetto piattaforma Eclipse Web Tools 3.0.0
    • Struttura dell'editor grafico 3.4.0
    • Quadro di modellazione grafica 2.1
    • Strumenti di sviluppo del modello. 1.1
    • Piattaforma degli strumenti dati (DTP) 1.6
    • Progetto di piattaforma di sviluppo software per dispositivi Debug di dispositivi 1.0
    • Piattaforma di sviluppo software per dispositivi Project Target Management 3.0
    • Assemblaggio dei componenti di Buckminster 1.1
    • BIRT 2.3.0
    • Strumento di sviluppo C/C++ (CDT) 5.0.0
    • Toolkit per lingue dinamiche 0.95
    • Da modello a testo (M2T) 0.9.0
    • Trasformazione da modello a modello (M2M)
    • Mylyn 3.0 (interfaccia utente incentrata sulle attività)
    • Ricca piattaforma Ajax (RAP) 1.1
    • Strumenti SOA (STP) 1.0
    • Sovversivo - Fornitore del team SVN
    • Gestione degli obiettivi 3.0
    • Progetto piattaforma strumenti di test e prestazioni 4.5.0

    Eclipse 3.5 (Galileo)

    L'ultima release di Galileo, presentata al pubblico il 24 giugno 2009, comprende 33 sottoprogetti:

    • Piattaforma Eclipse 3.5
    • Progetto Eclipse 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Progetto di imballaggio Eclipse 1.1.0
    • Progetto piattaforma Eclipse Web Tools WTP 3.1.0 (Galileo)
    • Progetto EclipseLink 1.1.2
    • Framework degli strumenti di accessibilità 0.7.0
    • Strumenti di business intelligence e reporting (BIRT)
    • Strumenti di sviluppo C/C++ (CDT) 6.0
    • Strumenti di persistenza Dali Java 2.2
    • Piattaforma Data Tools 1.7 (Galileo)
    • Toolkit per linguaggi dinamici 1.0
    • Equinozio 3.5
    • GEF - Framework dell'editor grafico 3.5.0
    • Quadro di modellazione grafica 2.2.0
    • Strumenti del flusso di lavoro Java JWT 0.6
    • JDT - Strumenti di sviluppo Java
    • M2T JET (Java Emitter Templates) - noto anche come JET2 M2T JET 1.0.0 (Galileo)
    • Analizzatore di memoria 0.8.0
    • Strumenti mobili per Java
    • Da modello a testo (M2T) 1.0.0
    • Trasformazione da modello a modello (M2M) Galileo Release simultaneo
    • Strumenti di monitoraggio 4.6
    • Mylyn 3.2
    • Strumenti di sviluppo PHP 2.1.0
    • Ricca piattaforma Ajax 1.2
    • Progetto Piattaforma Riena 1.1.0.
    • Strumenti SCA 2.0.0
    • Strumenti SOA 2.0
    • Modifica sorgente 3.1.0 (Galileo)
    • Pesce spada 0.9.0
    • Gestione degli obiettivi 3.1
    • Progetto Piattaforma Test e Performance Tools 4.5.3
    • Strumenti di test TPTP v4.6
    • Framework di modellazione testuale org.eclipse.xtext
    • Strumenti per dispositivi mobili Linux 0.3
    • Piattaforma TPTP TPTP v4.6
    • Strumenti di tracciamento e profilatura TPTP v4.6

    Localizzazione

    A partire dalla versione 3.1.1 è stato rilasciato un language pack per Eclipse Russification. Sia l'interfaccia grafica che la documentazione sono state tradotte in russo.

    Moduli

    Sono disponibili numerosi moduli gratuiti e commerciali per l'ambiente Eclipse. L'ambiente è stato originariamente progettato per il linguaggio Java, ma ora ci sono numerose estensioni per supportare altri linguaggi:

    Lingua Modulo
    /C++ CDT
    Fortran Fotrano
    Perl EPICO
    PHP PDT
    JavaScript JSEclipse
    Pitone PyDev (Eclipse) ( inglese)
    Rubino RDT
    1C V8 1C: Enterprise DT

    Sviluppare e ottenere rapporti e lo sviluppo di applicazioni BI analitiche in Eclipse esiste un progetto BIRT ( inglese).

    Eclipse ha funzionalità integrate per installare e aggiornare i plug-in su Internet.

    Applicazioni popolari basate su SWT e RCP

    Architetture e sistemi supportati

    • HP-UX (HP9000 / Motivo)
    • Linux (x86, x86-64, PPC, IA-64 / GTK 2)
    • Linux (x86 / Motivo)
    • Solaris 8 (SPARC / GTK 2, Motivo)
    • QNX (x86 / Fotone)
    • Microsoft Windows (Win32, Win64)
    • Android (BRACCIO)

    Scrivi una recensione su "Eclipse (Ambiente di sviluppo)"

    Note (modifica)

    1. Darryl K. Taft.(Inglese). ??? (20 maggio 2005). Estratto il 3 settembre 2009.
    2. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    3. (Inglese). Estratto il 3 settembre 2009.
    4. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    5. (Inglese). Documentazione Eclipse... Sito ufficiale. Estratto il 3 settembre 2009.
    6. (Inglese). Documentazione Eclipse... Sito ufficiale. Estratto il 3 settembre 2009.
    7. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    8. Sergey Golubev.... ??? (15 novembre 2005). Estratto il 3 settembre 2009.
    9. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    10. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    11. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    12. (Inglese). Estratto il 3 settembre 2009.
    13. Vladimir Paramonov.... Compulenta (31 gennaio 2007). Estratto il 3 settembre 2009.
    14. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    15. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    16. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    17. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    18. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    19. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    20. ... Sito ufficiale. ...
    21. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    22. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    23. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    24. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    25. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    26. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    27. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    28. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    29. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    30. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    31. (Inglese). Sito ufficiale (giugno 2007). Estratto il 3 settembre 2009.
    32. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    33. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    34. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    35. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    36. (Inglese). Sito ufficiale. Estratto il 24 marzo 2011.
    37. (Inglese). ... Estratto il 3 settembre 2009.
    38. (Inglese). Sito ufficiale. Estratto il 3 settembre 2009.
    39. (Inglese). ???. Estratto il 3 settembre 2009.
    40. Josh Fet.(Russo). ??? (giugno 2008). - Installazione di PyDev in Eclipse. Estratto il 3 settembre 2009.
    41. (Inglese). ???. Estratto il 3 settembre 2009.
    42. (10.04.2015).
    43. (Russo). ???. Estratto il 3 settembre 2009.
    44. (Inglese). ... Estratto il 3 settembre 2009.
    45. (Inglese). ... Estratto il 3 settembre 2009.
    46. (Inglese). ???. Estratto il 3 settembre 2009.
    47. (Inglese). ???. Estratto il 3 settembre 2009.
    48. (Inglese) (link non disponibile - storia) ... ???. Estratto il 3 settembre 2009.
    49. (Inglese). ???. Estratto il 3 settembre 2009.

    Collegamenti

    • (Inglese)
    • (Inglese)
    • (Inglese) - Documentazione per Eclipse SDK
    • (Inglese)
    • (Inglese)
    • (Inglese) - Piattaforma client avanzata
    • (Inglese)
    • (ing.) IBM
    • IBM (russo)
    • (rus.) IBM
    • (Russo)
    • (Inglese) - versioni chiavi in ​​mano delle distribuzioni Eclipse per diverse aree di sviluppo (Expert Java, Desktop Java, Server Java, Mobile Java, ecc.)
    • (rus.) Art. Studio Lebedev

    Estratto da Eclipse (ambiente di sviluppo)

    Il giorno successivo Rostov accompagnò la principessa Mary a Yaroslavl e pochi giorni dopo partì per il reggimento.

    La lettera di Sonya a Nicholas, che era l'adempimento della sua preghiera, è stata scritta dalla Trinità. Questo è ciò che lo ha causato. L'idea del matrimonio di Nikolai con una ricca sposa occupava sempre di più la vecchia contessa. Sapeva che Sonya era l'ostacolo principale a questo. E la vita di Sonya Di recente, soprattutto dopo la lettera di Nikolai che descriveva il suo incontro a Bogucharovo con la principessa Marya, divenne sempre più difficile nella casa della contessa. La contessa non ha perso una sola occasione per un accenno offensivo o crudele a Sonya.
    Ma pochi giorni prima di lasciare Mosca, commossa e agitata da tutto ciò che stava accadendo, la contessa, chiamandola Sonya, invece di rimproveri e richieste, con le lacrime rivolte a lei con una preghiera che lei, dopo essersi sacrificata, avrebbe ripagato di tutto , ciò che è stato fatto per lei è stato recidere i suoi legami con Nikolai.
    - Non mi fermerò finché non mi darai questa promessa.
    Sonya scoppiò in lacrime istericamente, rispose tra i singhiozzi che avrebbe fatto tutto, che era pronta a tutto, ma non fece una promessa diretta e nel suo cuore non poteva decidere cosa le fosse richiesto. Bisognava sacrificarsi per la felicità della famiglia, che l'ha nutrita e cresciuta. Era abitudine di Sonya sacrificarsi per la felicità degli altri. La sua posizione nella casa era tale che solo sulla via del sacrificio poteva mostrare le sue virtù, ed era abituata e amava sacrificarsi. Ma prima, in tutte le azioni di abnegazione, era ben consapevole che sacrificando se stessa, con ciò eleva il proprio valore agli occhi di sé e degli altri e diventa più degna di Nicolas, che in vita ha amato di più; ma ora il suo sacrificio doveva consistere nel rinunciare a quella che per lei era tutta la ricompensa del sacrificio, tutto il senso della vita. E per la prima volta nella sua vita ha provato amarezza verso coloro che l'hanno avvantaggiata per torturarla più dolorosamente; Provavo invidia per Natasha, che non aveva mai vissuto niente di simile, che non aveva mai avuto bisogno di sacrifici e che costringeva gli altri a sacrificarsi per se stessi ed era ancora amata da tutti. E per la prima volta Sonya sentì come dal suo amore puro e tranquillo per Nicolas iniziò improvvisamente a crescere un sentimento appassionato che stava al di sopra delle regole, della virtù e della religione; e sotto l'influenza di questo sentimento, Sonya involontariamente, appresa dalla sua vita dipendente di segretezza, rispose alla contessa con parole generalmente indefinite, evitò di parlarle e decise di aspettare un incontro con Nikolai in modo che in questo incontro non si liberasse , ma, al contrario, legarsi a lui per sempre...
    I guai e l'orrore degli ultimi giorni della permanenza dei Rostov a Mosca hanno soffocato in Sonya i cupi pensieri che la gravavano su di lei. Era felice di trovare la salvezza da loro nell'attività pratica. Ma quando seppe della presenza del principe Andrea nella loro casa, nonostante tutta la sincera pietà che provava per lui e per Natascia, la colse la sensazione gioiosa e superstiziosa che Dio non volesse che si separasse da Nicolas. Sapeva che Natasha amava un principe Andrey e non smetteva di amarlo. Sapeva che ora, riuniti in condizioni così terribili, si sarebbero amati di nuovo e che poi Nicholas, a causa della relazione che sarebbe stata tra loro, non avrebbe potuto sposare la principessa Marya. Nonostante tutto l'orrore di tutto ciò che è successo Gli ultimi giorni e durante i primi giorni del viaggio, questa sensazione, questa coscienza dell'intervento della provvidenza nelle sue faccende personali, piacque a Sonya.
    I Rostov fecero il loro primo giorno nel Trinity Lavra durante il loro viaggio.
    Nell'albergo della Lavra, ai Rostov furono assegnate tre grandi stanze, una delle quali era occupata dal principe Andrej. L'uomo ferito stava molto meglio quel giorno. Natasha era seduta con lui. Nella stanza accanto sedevano il conte e la contessa, conversando rispettosamente con l'abate, che aveva fatto visita ai suoi vecchi conoscenti e investitori. Sonya era seduta proprio lì ed era tormentata dalla curiosità di ciò di cui stavano parlando il principe Andrei e Natasha. Ascoltò il suono delle loro voci da dietro la porta. La porta della camera del principe Andrey si aprì. Natascia con aria preoccupata uscì e, non notando il monaco che si era alzato per andarle incontro e le afferrò l'ampia manica della mano destra, si avvicinò a Sonya e le prese la mano.
    - Natascia, cosa sei? Vieni qui», disse la contessa.
    Natasha si avvicinò sotto la benedizione e l'abate consigliò di chiedere aiuto a Dio e al suo santo.
    Subito dopo che l'abate se ne fu andato, Nashata prese per mano la sua amica e andò con lei nella stanza vuota.
    - Sonya, eh? sarà vivo? - lei disse. - Sonia, come sono felice e come sono infelice! Sonya, cara, tutto è come prima. Se solo fosse vivo. Non può... perché, perché... perché... - E Natascia scoppiò in lacrime.
    - Così! Lo sapevo! Grazie a Dio, - disse Sonya. - Sarà vivo!
    Sonya era agitata come la sua amica, sia per la sua paura e il suo dolore, sia per i suoi pensieri personali che non erano stati espressi a nessuno. Lei, singhiozzando, baciando, consolò Natasha. "Se solo fosse vivo!" Lei ha pensato. Dopo aver pianto, parlato e asciugato le lacrime, entrambi gli amici andarono alla porta del principe Andréj. Natasha, aprendo con attenzione le porte, guardò nella stanza. Sonya era in piedi accanto a lei alla porta semiaperta.
    Il principe Andréj era sdraiato su tre cuscini. Il suo viso pallido era calmo, i suoi occhi erano chiusi e si poteva vedere come respirava in modo uniforme.
    - Ah, Natascia! - Sonia quasi urlò all'improvviso, afferrando il braccio del cugino e facendo un passo indietro dalla porta.
    - Che cosa? che cosa? chiese Natascia.
    "Questo è questo, quello, quello..." disse Sonya con il viso pallido e le labbra tremanti.
    Natasha chiuse silenziosamente la porta e andò con Sonya alla finestra, non capendo ancora cosa le veniva detto.
    "Ricordi", disse Sonya con un'espressione spaventata e solenne, "ricordi quando mi sono guardata allo specchio per te... A Otradnoye, nel periodo di Natale... Ti ricordi cosa ho visto? ..
    - Si si! - disse Natasha, spalancando gli occhi, ricordando vagamente che poi Sonya disse qualcosa sul principe Andrei, che vide mentire.
    - Ti ricordi? - ha continuato Sonya. - L'ho visto e l'ho detto a tutti, sia a te che a Dunyasha. Ho visto che era sdraiato sul letto, - disse, facendo un gesto con la mano con il dito alzato ad ogni dettaglio, e che lui chiudeva gli occhi, e che era coperto da una coperta rosa, e che piegava la sua mani, - ha detto Sonya, assicurandosi mentre descriveva i dettagli che vedeva ora, che questi stessi dettagli vedeva allora. Allora non vide nulla, ma disse di aver visto quello che le veniva in mente; ma ciò che le venne in mente allora le parve valido come qualsiasi altro ricordo. Quello che poi disse che lui si voltò a guardarla e sorrise ed era ricoperto di qualcosa di rosso, non solo lo ricordava, ma era fermamente convinta che anche allora disse e vide che era coperto da una coperta rosa, cioè rosa, e che la sua gli occhi erano chiusi.
    - Sì, sì, esattamente rosa, - disse Natasha, che ora sembrava anche ricordare ciò che era stato detto in rosa, e in questo vedeva la principale singolarità e mistero della predizione.
    - Ma cosa significa? - disse Natasha pensierosa.
    “Oh, non so quanto sia straordinario! - disse Sonya, stringendosi la testa.
    Pochi minuti dopo, il principe Andrej suonò il campanello e Natascia andò a trovarlo; e Sonya, provando l'eccitazione e l'affetto che provava di rado, rimase alla finestra, riflettendo sulla straordinarietà di quanto era accaduto.
    In questo giorno, c'è stata l'opportunità di inviare lettere all'esercito e la contessa ha scritto una lettera a suo figlio.
    “Sonya,” disse la contessa, alzando la testa dalla lettera mentre sua nipote le passava accanto. - Sonya, scriverai a Nikolenka? - disse la contessa con voce calma e tremante, e nello sguardo dei suoi occhi stanchi, guardando attraverso gli occhiali, Sonya lesse tutto ciò che la contessa capì con queste parole. Questo sguardo esprimeva implorazione, paura del rifiuto e vergogna per ciò che doveva essere chiesto e disponibilità a un odio inconciliabile in caso di rifiuto.
    Sonya si avvicinò alla contessa e, inginocchiandosi, le baciò la mano.
    «Scriverò, mamma», disse.
    Sonya è stata addolcita, agitata e commossa da tutto ciò che è accaduto quel giorno, in particolare dalla misteriosa esibizione della predizione che ha appena visto. Ora che sapeva che in occasione del rinnovo della relazione di Natasha con il principe Andrei, Nikolai non avrebbe potuto sposare la principessa Marya, sentì felicemente il ritorno di quel clima di abnegazione in cui amava ed era abituata a vivere. E con le lacrime agli occhi e con la gioia di essere consapevole del compimento di un atto magnanimo, lei, più volte interrotta da lacrime che offuscavano i suoi occhi neri di velluto, scrisse quella commovente lettera, la cui ricezione stupì tanto Nicholas.

    Nel corpo di guardia, dove fu portato Pierre, l'ufficiale ei soldati che lo presero lo trattarono con ostilità, ma allo stesso tempo e con rispetto. Si potrebbe anche sentire nel loro atteggiamento nei suoi confronti sia il dubbio su chi fosse (non è una persona molto importante), sia l'ostilità a causa della loro ancora fresca lotta personale con lui.
    Ma quando, la mattina di un altro giorno, arrivò il turno, Pierre sentì che per la nuova guardia - per ufficiali e soldati - non aveva più il significato che aveva per chi lo prendeva. E infatti, in quest'uomo grosso e grasso in caftano da contadino, le guardie dell'altro giorno non hanno visto quel vivente che ha combattuto così disperatamente con il predone e i soldati di scorta e ha detto una frase solenne per salvare il bambino, ma hanno visto solo il diciassettesimo di quelli contenuti per qualche ragione, ordinati dalle autorità superiori, presi dai russi. Se c'era qualcosa di speciale in Pierre, era solo il suo sguardo goffo, concentrato e pensieroso e il francese, in cui, sorprendentemente per il francese, parlava bene. Nonostante il fatto che lo stesso giorno Pierre fosse collegato alle altre persone sospette prese, poiché l'ufficiale aveva bisogno di una stanza separata che occupasse.
    Tutti i russi che furono detenuti con Pierre erano persone di rango più basso. E tutti, riconoscendo Pierre come un maestro, lo evitavano, soprattutto perché parlava francese. Pierre ha sentito tristemente la presa in giro di se stesso.
    Il giorno dopo, la sera, Pierre venne a sapere che tutti questi detenuti (e, probabilmente, anche lui) avrebbero dovuto essere processati per incendio doloso. Il terzo giorno, Pierre fu condotto con altri in qualche casa, dove sedevano un generale francese con i baffi bianchi, due colonnelli e altri francesi con il foulard in mano. A Pierre, su base di uguaglianza con gli altri, è stato chiesto con che, presumibilmente eccedendo le debolezze umane, con l'accuratezza e la precisione con cui sono solitamente trattati gli imputati, domande su chi sia? dove era lui? per quale scopo? eccetera.
    Queste domande, tralasciando l'essenza della vita ed escludendo la possibilità di rivelare questa essenza, come tutte le questioni sollevate in sede giudiziaria, avevano solo lo scopo di sostituire quel solco lungo il quale i giudici volevano che le risposte dell'imputato scorressero e lo portassero alla obiettivo desiderato, cioè la carica. Non appena cominciò a dire qualcosa che non soddisfaceva lo scopo dell'accusa, accettarono il solco e l'acqua poteva scorrere dove voleva. Inoltre, Pierre ha vissuto la stessa cosa che l'imputato sperimenta in tutti i tribunali: sconcerto perché gli hanno posto tutte queste domande. Sentiva che era solo per condiscendenza o, per così dire, per cortesia che veniva usato questo trucco del ritmo che veniva sostituito. Sapeva di essere in potere di queste persone, che solo il potere lo ha portato qui, che solo il potere dava loro il diritto di chiedere risposte alle domande, che l'unico scopo di questo incontro era di accusarlo. E quindi, poiché c'era il potere e c'era il desiderio di accusare, non c'era bisogno del trucco delle domande e del tribunale. Era ovvio che tutte le risposte dovevano portare al senso di colpa. Quando gli è stato chiesto cosa stesse facendo quando è stato preso, Pierre ha risposto con una tragedia che stava portando un bambino ai genitori, qu "il avait sauve des flammes [che ha salvato dalle fiamme]. - Perché ha combattuto con il predone ?" Pierre ha risposto, che ha difeso la donna, che la protezione della donna offesa è dovere di ogni uomo, che ... È stato fermato: non è andato al punto. Perché era nel cortile di una casa in fiamme, dove l'hanno visto i testimoni? Ha risposto che è andato a vedere cosa stava succedendo Lo hanno fermato di nuovo: non gli hanno chiesto dove stesse andando, ma perché era vicino al fuoco? Chi era? Hanno ripetuto la prima domanda a cui disse che non voleva rispondere. Di nuovo rispose che non poteva dirlo. ...
    - Scrivilo, non va bene. È molto brutto ", gli disse severamente il generale con i baffi bianchi e la faccia rossa e rubiconda.
    Il quarto giorno sono iniziati gli incendi su Zubovsky Val.
    Pierre e altri tredici furono portati a Krymsky Brod, nella rimessa di una casa di un mercante. Passando per le strade, Pierre soffocava per il fumo che sembrava reggere l'intera città. Gli incendi potevano essere visti da diverse direzioni. Pierre non comprendeva ancora il significato della Mosca bruciata in quel momento e guardava con orrore questi fuochi.
    Pierre rimase nella rimessa delle carrozze di una casa vicino alla Crimea Brod per altri quattro giorni, e durante questi giorni, dalla conversazione dei soldati francesi, apprese che tutti quelli che erano qui contenuti si aspettavano ogni giorno la decisione del maresciallo. Che tipo di maresciallo, Pierre non riuscì a scoprire dai soldati. Per il soldato, ovviamente, il maresciallo sembrava essere l'anello di potere più alto e un po' misterioso.
    Questi primi giorni, fino all'8 settembre, giorno in cui i prigionieri furono condotti per un secondo interrogatorio, furono i più difficili per Pierre.

    X
    L'8 settembre un ufficiale molto importante è entrato nella stalla per i prigionieri, a giudicare dalla deferenza con cui le guardie lo hanno trattato. Questo ufficiale, probabilmente un ufficiale di stato maggiore, con una lista in mano, chiamò tutti i russi, chiamando Pierre: celui qui n "avoue pas son nom [colui che non pronuncia il suo nome]. E, guardando indifferentemente e pigramente tutti i prigionieri, ordinò alla guardia che l'ufficiale li vestisse adeguatamente e li mettesse in ordine prima di condurli dal maresciallo. Un'ora dopo arrivò una compagnia di soldati, e Pierre e gli altri tredici furono condotti al Campo della Fanciulla. La giornata era limpida , soleggiato dopo la pioggia, e l'aria era insolitamente limpida. quel giorno in cui Pierre fu portato fuori dal corpo di guardia del pozzo Zubovsky; il fumo si alzava in colonne nell'aria pulita. I fuochi non si vedevano da nessuna parte, ma si alzavano colonne di fumo da tutte le direzioni, e tutta Mosca, tutto ciò che Pierre poteva vedere, era un'unica conflagrazione. da ogni parte si potevano vedere terre desolate con stufe e camini e occasionalmente muri bruciati di case di pietra. Pierre scrutava da vicino i fuochi e non riconosceva i quartieri familiari della città. viso. Nelle vicinanze, la cupola del monastero di Novo Devichy brillava allegramente e da lì si sentivano campane e fischietti particolarmente forti. Questo messaggio ha ricordato a Pierre che era domenica e la festa della Natività della Vergine. Ma sembrava che non ci fosse nessuno per celebrare questa festa: ovunque c'era la devastazione della conflagrazione e dal popolo russo c'erano solo occasionalmente persone cenciose e spaventate che si nascondevano alla vista dei francesi.
    Ovviamente il nido russo fu devastato e distrutto; ma dietro la distruzione di questo ordine di vita russo, Pierre sentiva inconsciamente che su quel nido in rovina si era stabilito il suo ordine francese, completamente diverso, ma fermo. Lo sentiva dalla vista di quelli, allegri e allegri, in file regolari di soldati in marcia che lo scortavano con altri criminali; lo sentiva dalla vista di un importante funzionario francese su una carrozza a vapore guidata da un soldato, che cavalcava verso di lui. Lo sentiva dai suoni allegri della musica del reggimento proveniente dalla parte sinistra del campo, e in particolare lo sentiva e lo capiva dall'elenco che l'ufficiale francese arrivato questa mattina, dopo aver chiamato i prigionieri, lo aveva letto questo mattina. Pierre fu portato da alcuni soldati, portato in un luogo, in un altro luogo con dozzine di altre persone; sembrava che potessero dimenticarlo, mescolarlo con gli altri. E invece no: le sue risposte date durante l'interrogatorio gli tornavano sotto forma del suo nome: celui qui n "avoue pas son nom. E sotto questo nome, di cui Pierre temeva, era ora condotto da qualche parte, con indubbia sicurezza scritta sul loro facce, che tutti gli altri prigionieri e lui erano quelli che servivano, e che venivano portati nel posto giusto. ”Pierre si sentiva come un insignificante chip impigliato nelle ruote di una macchina a lui sconosciuta, ma correttamente funzionante.
    Pierre e altri criminali furono condotti sul lato destro del Campo della Fanciulla, non lontano dal monastero, in un grande casa Bianca con un immenso giardino. Questa era la casa del principe Shcherbatov, in cui Pierre visitava spesso il proprietario e in cui ora, come apprese dalla conversazione dei soldati, c'era un maresciallo, duca di Eckmühl.
    Furono condotti sotto il portico e furono condotti in casa uno per uno. Pierre è stato portato al sesto posto. Attraverso una galleria di vetro, un corridoio d'ingresso, familiare a Pierre, fu condotto in un ufficio lungo e basso, alla cui porta stava un aiutante.
    Davout era seduto in fondo alla stanza, sopra un tavolo, con gli occhiali al naso. Pierre gli si avvicinò. Davout, senza alzare gli occhi, a quanto pare ha affrontato una specie di carta che giaceva davanti a lui. Senza alzare gli occhi, chiese con calma:
    - Qui etes vous? [Chi sei?]
    Pierre rimase in silenzio perché non riusciva a pronunciare le parole. Davout per Pierre non era solo un generale francese; perché Pierre Davout era un uomo noto per la sua crudeltà. Guardando il viso freddo di Davout, che, come un insegnante severo, ha accettato di avere pazienza per un po' e aspettare una risposta, Pierre sentiva che ogni secondo di ritardo poteva costargli la vita; ma non sapeva cosa dire. Non ha osato dire quello che ha detto al primo interrogatorio; rivelare il suo grado e la sua posizione era sia pericoloso che vergognoso. Pierre rimase in silenzio. Ma prima che Pierre avesse il tempo di decidere qualcosa, Davout alzò la testa, si portò gli occhiali alla fronte, socchiuse gli occhi e guardò fisso Pierre.
    «Conosco quest'uomo», disse con voce fredda e misurata, ovviamente pensata per spaventare Pierre. Il freddo che prima era sceso lungo la schiena di Pierre gli afferrò la testa come in una morsa.
    - Mon general, vous ne pouvez pas me connaitre, je ne vous ai jamais vu ... [Non potevi conoscermi, generale, non ti ho mai visto.]
    - C "est un espion russe, [Questa è una spia russa,]" Davout lo interruppe, rivolgendosi a un altro generale che era nella stanza e Pierre non se ne era accorto. E Davout si voltò. Con un applauso inaspettato nella sua voce, Pierre improvvisamente parlato velocemente.
    «No, monsignore», disse, ricordandosi all'improvviso che Davout era un duca. - Non, Monsignore, vous n "avez pas pu me connaitre. Je suis un officier militionnaire et je n" ai pas quitte Moscou. [No, Altezza... No, Altezza, non avreste potuto conoscermi. Sono un agente di polizia e non ho lasciato Mosca.]
    - Votre nom? [Il tuo nome?] ripeté Davout.
    - Besouhof. [Bezuchov.]
    - Qu "est ce qui me prouvera que vous ne mentez pas? [Chi mi dimostrerà che non stai mentendo?]
    - Monsignore! [Vostra Altezza!] - gridò Pierre con voce implorante, non offesa.
    Davout alzò gli occhi e guardò fisso Pierre. Per diversi secondi si guardarono e questo sguardo salvò Pierre. In questa prospettiva, oltre a tutte le condizioni di guerra e di processo, si stabilirono tra queste due persone relazioni umane... Tutti e due in quell'istante sentirono vagamente un numero innumerevole di cose e si resero conto che erano entrambi figli dell'umanità, che erano fratelli.
    Al primo sguardo di Davout, che dalla sua lista, dove le cose umane e la vita erano chiamate numeri, alzò solo la testa, Pierre era solo una circostanza; e, non prendendo la cattiva azione sulla sua coscienza, Davout gli avrebbe sparato; ma ora vedeva in lui un uomo. Ci pensò un momento.
    - Commenta me prouverez vous la verite de ce que vous me dites? [Come mi dimostrerai la verità delle tue parole?] - disse freddamente Davout.
    Pierre si ricordò di Rambal e chiamò il suo reggimento, il suo cognome e la strada in cui si trovava la casa.
    - Vous n "etes pas ce que vous dites, [Non sei quello che dici.] - ripeté Davout.
    Pierre, con voce tremante e rotta, cominciò a provare la validità della sua testimonianza.
    Ma in quel momento l'aiutante entrò e riferì qualcosa a Davout.
    Davout improvvisamente si illuminò alla notizia riportata dall'aiutante e iniziò ad abbottonarsi. Apparentemente si era completamente dimenticato di Pierre.
    Quando l'aiutante gli ricordò il prigioniero, lui, accigliato, fece un cenno a Pierre e gli disse di farsi condurre. Ma dove avrebbero dovuto portarlo - Pierre non lo sapeva: di nuovo alla cabina o al luogo preparato per l'esecuzione, che, passando per il Campo della Fanciulla, gli mostrarono i suoi compagni.
    Girò la testa e vide che l'aiutante stava chiedendo di nuovo qualcosa.
    - Oui, sans doute! [Sì, certo!] - disse Davout, ma quel "sì", Pierre non lo sapeva.
    Pierre non ricordava come, per quanto tempo camminava e dove. Lui, in uno stato di totale sciocchezza e torpore, non vedendo nulla intorno a sé, mosse le gambe insieme agli altri finché tutti si fermarono e lui si fermò. Un pensiero per tutto questo tempo era nella testa di Pierre. Era il pensiero di chi, che, infine, lo condannò a morte. Non erano queste le persone che lo interrogavano in commissione: nessuno di loro voleva e, ovviamente, non poteva farlo. Non era Davout a guardarlo in modo così umano. Ancora un minuto e Davout si sarebbe reso conto di cosa stavano facendo di sbagliato, ma questo minuto fu interrotto dall'aiutante che entrò. E questo aiutante, ovviamente, non voleva niente di male, ma non poteva essere entrato. Chi alla fine ha giustiziato, ucciso, tolto la vita - Pierre con tutti i suoi ricordi, aspirazioni, speranze, pensieri? Chi l'ha fatto? E Pierre sentiva che non era nessuno.

    Eclipse è una piattaforma di sviluppo software basata su Java e offre la possibilità di sviluppare programmi con plug-in. Contiene un set di componenti integrati, tra cui il noto prodotto Eclipse, l'ambiente di sviluppo del plug-in PDE. PDE permette di estendere la piattaforma stessa, composta da componenti integrati. I creatori di toolkit possono offrire le proprie estensioni e fornire agli utenti un ambiente di sviluppo olistico (IDE).

    Oltre al linguaggio Java, in cui è scritto Eclipse, l'ambiente di sviluppo viene utilizzato per altri linguaggi di programmazione. Sono stati creati molti plugin che supportano i linguaggi C++, Fortran, Perl, Prolog, Python, Ruby, ecc. La piattaforma può essere la base per altri software che non sono legati alla scrittura di programmi, ad esempio telnet e DBMS. Un altro esempio di codice basato su Eclipse è l'IDE PDT con funzionalità di base per la modifica e il debug di applicazioni PHP.

    Tutti i diritti annullati

    Il software open source è concesso in licenza al fine di garantire i diritti degli utenti. Ad esempio, il programma originale deve avere il diritto di modificarlo e ridistribuirlo. Questo livello di protezione dei diritti si ottiene con l'aiuto del copyleft. Il diritto d'autore protegge il diritto d'autore vietando la distribuzione di programmi nel caso in cui l'utente non abbia questo diritto. Copyleft richiede anche la copertura della licenza per il Software distribuito senza modifiche. In questo caso, l'essenza del diritto d'autore diventa l'opposto. Copyleft utilizza il copyright non per preservare i diritti degli sviluppatori, ma per trasferirli agli utenti.

    Pertanto, vi sono timori e dubbi sul fatto che il software open source porti alla perdita della proprietà intellettuale, poiché il copyleft si diffonderà ad altre parti del software. In altre parole, la licenza richiederà la ridistribuzione dell'intera applicazione open source con gli stessi diritti. Questo è vero per la General Public License (GNU) - Linux è distribuito sotto di essa. Ma ci sono permessi che prevedono un diverso rapporto tra interessi pubblici e commerciali.

    OSI è un'organizzazione senza scopo di lucro che definisce chiaramente cos'è l'open source e approva le licenze che soddisfano i suoi criteri. La piattaforma Eclipse è distribuita sotto EPL, una licenza open source certificata da OSI che ne facilita l'uso commerciale mantenendo la fedeltà degli autori open source.

    I creatori di plug-in o gli utenti IDE devono pubblicare qualsiasi codice Eclipse che utilizzano o modificano, ma possono concedere in licenza i propri componenti aggiuntivi in ​​qualsiasi modo desiderino. Trasferimento dei diritti su di loro come aperto Software non è richiesto, così come il rilascio della fonte.

    Sebbene molti non utilizzino Eclipse per creare i propri progetti, la disponibilità del codice sorgente della piattaforma è importante non solo per la mancanza di una scheda, ma anche perché promuove l'innovazione e incoraggia i programmatori a contribuire con il proprio prodotto come contributo al causa comune. La ragione principale di ciò è che più lavoro viene investito nel progetto, più è significativo per tutti. Se è utile, il numero di sviluppatori aumenta ancora di più e viene creata una comunità attorno al progetto, simile a quelle sorte attorno a Linux e Apache.

    Organizzazione non profit

    Eclipse è un ambiente di sviluppo, librerie e strumenti per creare, distribuire e gestire software, nonché una comunità dei suoi creatori. La piattaforma è stata creata da IBM nel 2001 con il supporto di fornitori di software.

    La Eclipse Foundation è stata fondata nel 2004. È un'organizzazione senza scopo di lucro che supporta progetti di piattaforme e migliora la comunità di sviluppatori e il sistema di programmi e servizi complementari. Oggi, l'ecosistema Eclipse include organizzazioni e individui dell'industria del software.

    La Fondazione monitora e gestisce i progetti di piattaforma. Serve la comunità e gli sviluppatori, chiamati committer, non fanno parte dello staff. Sono dipendenti di altre organizzazioni o programmatori indipendenti che donano volontariamente il loro tempo personale per lavorare su un progetto.

    Eclipse: funzionalità della piattaforma

    • Creazione di vari strumenti di sviluppo software.
    • Un numero illimitato di fornitori di strumenti, compresi quelli indipendenti.
    • Supporto di strumenti per lavorare con vari contenuti come HTML, C, EJB, Java, JSP, GIF e XML.
    • Garantire la completa integrazione all'interno e tra i diversi contenuti.
    • Eclipse è un ambiente di sviluppo per programmi con o senza di esso.
    • Lavora in modo diverso sistemi operativi, inclusi Linux, Windows, Solaris AIX, Mac OS X.
    • Utilizzando Java, il linguaggio popolare per gli strumenti di scrittura.

    Eclipse: Guida introduttiva

    Dopo il primo avvio del programma, viene visualizzato un messaggio di benvenuto. L'utente può accedere alla panoramica e apprendere nuove funzionalità, esempi o formazione.

    L'area di lavoro è composta da pannelli di visualizzazione. La raccolta di viste è chiamata prospettiva. La prospettiva Risorse, ad esempio, include viste per la modifica, la gestione e la visualizzazione dei progetti.

    Gli utenti inesperti dovrebbero iniziare con le nozioni di base della casella degli strumenti, dove puoi imparare molto sulle diverse parti di Eclipse e su come interagiscono.

    Lavorare con JDT

    Puoi aprire un progetto Eclipse Java per familiarizzare con JDT. Per fare ciò, seleziona la voce di menu "File" - "Nuovo" - "Progetto Java", inserisci il nome del progetto e fai clic su "Fine".

    Per cambiare la prospettiva corrente, seleziona la voce di menu "Finestra" - "Apri prospettiva" - ​​Java oppure apri una nuova finestra tramite "Finestra" - "Nuova finestra" e seleziona una prospettiva diversa.

    La prospettiva contiene viste destinate allo sviluppo nel linguaggio Java. Nell'angolo in alto a sinistra c'è una gerarchia di pacchetti Java, classi, archivi JAR e file vari di Eclipse chiamata Package Browser. Allo stesso tempo, il menu principale è stato rifornito di 2 voci: Source e Refactor.

    Creazione di un programma in JDT

    Per creare un'applicazione Java, fare clic con il tasto destro del mouse sul progetto precedentemente creato e selezionare "Nuovo" - "Classe". Nella finestra di dialogo a comparsa, inserisci il nome della classe. Senza dubbio, "Quali stub di metodo vuoi creare?" - specificare public static void main (String args) e fare clic su "Fine".

    Questo creerà un programma contenente la classe iniettata e un main() vuoto. Il metodo deve essere compilato con il codice del programma (la dichiarazione j è stata omessa intenzionalmente):

    classe pubblica Ciao (

    public static void main (String args) (

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

    System.out.println ("Ciao");

    Durante la digitazione, puoi notare le capacità dell'editor:

    • completamento automatico;
    • controllo della sintassi;
    • chiusura automatica di parentesi graffe o virgolette.

    Il completamento del codice viene richiamato dalla combinazione di tasti Ctrl + Spazio. Verrà visualizzato un elenco di opzioni dipendenti dal contesto che possono essere selezionate con la tastiera o il mouse, sia che si tratti di un elenco di metodi per un determinato oggetto o di una parte di una parola chiave.

    La sintassi viene verificata rispetto alla compilazione incrementale. Succede durante la scrittura del codice contestualmente alla compilazione. Gli errori di sintassi sono sottolineati in rosso e alla loro sinistra appare un punto rosso con una croce obliqua bianca. Il resto degli errori è indicato nei campi sotto forma di lampadina. Puoi risolverli tu stesso con Quick Fix.

    Nell'esempio sopra, la lampadina è posizionata di fronte all'istruzione for perché non esiste una dichiarazione i. Dopo aver fatto doppio clic sulla lampadina, apparirà un elenco di possibili correzioni. In questo caso si propone di creare per j:

    • campo di classe;
    • parametro del metodo;
    • variabile locale.

    Se selezioni una delle opzioni con il mouse, puoi vedere il testo risultante.

    Facendo doppio clic sull'opzione richiesta viene generato il codice del programma.

    Lancio dell'applicazione

    Se non ci sono errori di compilazione, l'applicazione può essere avviata tramite la voce di menu "Start". Non esiste un passaggio di compilazione, poiché viene eseguito al momento del salvataggio del codice. Nella finestra di dialogo "Esegui configurazione" che appare, i cui valori richiesti sono già stati impostati, è necessario fare clic sul pulsante Esegui a destra, in basso. In basso apparirà una console con i segnalibri e il risultato dell'applicazione.

    Il programma può essere eseguito nel debugger. Prima di tutto, viene impostato un punto di interruzione in System.out.println() con due clic sulla casella grigia a sinistra della finestra di modifica, accanto alla chiamata al metodo. Di conseguenza, viene visualizzato un punto blu. Seleziona il menu "Start" - "Debug". La finestra di configurazione di avvio riapparirà. Dopo aver fatto clic sul pulsante Start, viene visualizzata la prospettiva di debug con le nuove viste.

    Nella vista "Debug", a sinistra, in alto, c'è uno stack di chiamate e per controllare il flusso del programma. Il pannello contiene pulsanti per interrompere, continuare e uscire dall'applicazione, eseguire e saltare l'istruzione successiva e tornare dal metodo. In alto a destra c'è una serie di pannelli a schede: variabili, punti di interruzione, espressioni e lo schermo. Quando selezioni la scheda variabile, puoi vedere il valore della variabile j.

    Informazioni dettagliate su ciascuna delle viste possono essere fornite da suggerimenti contestuali. Devi solo fare clic sul titolo del pannello e premere F1.

    Plugin aggiuntivi

    Gli ambienti di sviluppo software per la modifica, la compilazione e il debug sono potenziati in Eclipse con componenti in grado di simulare, automatizzare build, testare moduli, prestazioni e gestire la configurazione e il controllo delle versioni.

    Il sistema di controllo del codice sorgente CVS consente di condurre su di essi. In questo caso, le modifiche apportate non sono miste. È una parte importante e integrante di Eclipse.

    L'ambiente di sviluppo si trova su eclipse.org. I plugin si trovano nella directory Plug-in Central.

    Architettura

    La piattaforma si basa su rich client RCP. Semplicisticamente, possono essere rappresentati come un insieme di plugin utilizzati nello sviluppo di software. Ci sono anche componenti aggiuntivi consigliati e opzionali.

    I componenti principali sono i seguenti:

    • Il runtime definisce il modello del componente in base alla specifica OSGi, alle estensioni e ai punti di estensione. Fornisce anche servizi aggiuntivi come syslog e concorrenza.
    • Il pacchetto SWT contiene la funzione Eclipse e i widget dell'interfaccia utente. Ha un componente aggiuntivo con classi per facilitare la creazione di applicazioni grafiche.
    • Lo spazio degli strumenti include prospettive, viste e finestre di modifica.
    • Il componente Guida fornisce supporto per l'utente sotto forma di un sistema di Guida o di un elenco di attività interattivo.
    • Il plug-in "Aggiorna" ti consente di ottenere l'ultima versione del software.
    • Il componente "Team" offre l'infrastruttura per connettere la tua

    La piattaforma creata da IBM è diventata un sistema open source completamente funzionale. Oltre cento aziende sono i suoi partecipanti. Sebbene in passato ci siano state idee per tali sistemi, il design premuroso, affidabile ed elegante di Eclipse lo ha messo in primo piano.

     

     

    È interessante: