Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Un'introduzione all'ambiente di sviluppo di Eclipse. Sviluppo di un sistema per la ricerca automatica degli oggetti nell'immagine

Un'introduzione all'ambiente di sviluppo di Eclipse. Sviluppo di un sistema per la ricerca automatica degli oggetti nell'immagine

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 di dollari, 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, modulo CVS e modulo Sviluppo Java Strumenti (JDT).

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

Eclipse serve principalmente come 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 da ingegneri QNX in collaborazione con IBM, e tool 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 di 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, MS SourceSafe) ci sono plugin. Offre anche 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 di quella standard per Librerie Java Oscillazione. Si basa interamente sulla piattaforma sottostante (sistema operativo) per un rapido e naturale 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 (kit di strumenti per widget portatili);

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

Ambiente di lavoro Eclipse (pannelli, editor, proiezioni, wizard).

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 rende possibile sviluppare non solo in Java, ma anche in altri linguaggi come C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon e altri.

Eclipse è un ambiente di sviluppo integrato gratuito per applicazioni multipiattaforma modulari. Sviluppato e mantenuto dalla Fondazione Eclipse.

Più applicazioni famose basato sulla piattaforma Eclipse - vari "IDE Eclipse" per lo sviluppo di software in molte lingue (ad esempio, il più popolare " IDE Java", che originariamente era supportato, non si basa su nessuno estensioni chiuse, utilizza l'API aperta standard per accedere alla piattaforma Eclipse).

Eclipse è stato originariamente sviluppato da IBM come successore dell'ambiente di sviluppo IBM VisualAge, come standard IDE aziendale per lo sviluppo multilingue per la piattaforma IBM. La progettazione e lo sviluppo valevano 40 milioni di dollari, 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 è una raccolta 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 una serie di altri progetti Eclipse.

Vantaggi di Eclipse

Eclipse serve principalmente come 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 da ingegneri QNX in collaborazione con IBM, e tool 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 di 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 versione CVS, GIT nella distribuzione principale, per altri sistemi (ad esempio Subversion, MS SourceSafe) ci sono plugin. Offre anche 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 dall'aspetto veloce e naturale, ma a volte causa problemi di compatibilità e stabilità delle applicazioni tra le piattaforme.

Eclipse si basa sulla piattaforma rich client (RCP). Si compone dei seguenti componenti:

OSGi (ambiente di consegna standard per bundle);

SWT (kit di strumenti per widget portatili);

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

Ambiente di lavoro Eclipse (pannelli, editor, proiezioni, wizard).

La 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 rende possibile sviluppare non solo in Java, ma anche in altri linguaggi come C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon e altri.

Piattaforma Java

Software Piattaforma Java- riga prodotti software e le specifiche di Sun Microsystems, ex società indipendente e ora sussidiaria di Oracle Corporation, che insieme forniscono un sistema per lo sviluppo di applicazioni Software e incorporarlo in qualsiasi software multipiattaforma. Java è utilizzato in un'ampia varietà di piattaforme informatiche da dispositivi embedded e telefoni cellulari nel segmento di prezzo inferiore, ai server aziendali e supercomputer nel segmento di prezzo superiore. Sebbene le applet Java siano usate raramente in computer desktop tuttavia, a volte vengono utilizzati per migliorare la funzionalità e migliorare la sicurezza durante la navigazione nel World Wide Web.

La macchina virtuale Java converte il codice scritto in Java in bytecode Java. Tuttavia, esistono compilatori di bytecode per altri linguaggi di programmazione come Ada, JavaScript, Python e Ruby. Ci sono anche diversi nuovi linguaggi di programmazione progettati per funzionare con la macchina virtuale Java. Questi sono linguaggi come Scala, Clojure e Groovy. La sintassi Java è per lo più presa in prestito da C e C++, ma le capacità orientate agli oggetti si basano sul modello utilizzato in Smalltalk e Objective-C. A Java mancano alcuni costrutti di basso livello come i puntatori e Java ha anche un modello semplice memory, dove ogni oggetto si trova nell'heap e tutte le variabili del tipo di oggetto sono riferimenti. La gestione della memoria è gestita da un integrato montaggio automatico spazzatura che la JVM sta eseguendo.

Eclipse è un framework che consente di sviluppare applicazioni modulari multipiattaforma. Eclipse è l'ambiente di sviluppo più comunemente usato per creare varie applicazioni per il desktop. L'architettura della piattaforma è semplice: un core per caricare un framework, un ambiente per fornire componenti dinamici, editor di testo e buffer di file, un ambiente di lavoro per scrivere, compilare ed eseguire codice.

Un framework implica la creazione di software con open source quindi la licenza è gratuita e puoi scaricare Eclipse gratuitamente. La piattaforma, grazie alla connessione di vari moduli, consente di sviluppare quasi tutte le applicazioni client in tutti i linguaggi di programmazione più diffusi: Java, C++, Python, ecc. Puoi collegare un modulo separato con cui lavorare interfacce grafiche... Le applicazioni create funzionano sotto diversi sistemi operativi- sono adatti per Windows, Linux e Mac OS, è supportato anche Android. I programmi creati con Eclipse sono moduli separati che si collegano all'applicazione principale. Alcune applicazioni, combinate in librerie, per Eclipse possono essere scaricate nel pubblico dominio, il che semplificherà notevolmente il lavoro sul proprio programma.

Eclipse è un framework indipendente dalla piattaforma della famiglia di framework Windows, ad eccezione della libreria standard Swing per Java, sostituita da SWT, che viene creata per tutte le piattaforme di programmazione conosciute e utilizzate. La libreria è basata sul sistema operativo, quindi vengono utilizzati gli elementi grafici del sistema operativo. Questa funzione potrebbe rendere l'applicazione incompatibile con altri sistemi operativi. Puoi scaricare Eclipse in russo, che semplificherà notevolmente il lavoro con applicazioni per diversi sistemi operativi. Inoltre, ci sono molte informazioni di riferimento e forum dedicati al framework su Internet.

Vantaggi dell'IDE Eclipse:

  • supporto per tutti i linguaggi di programmazione più diffusi;
  • sviluppo di applicazioni per diversi sistemi operativi;
  • la possibilità di scaricare gratuitamente i moduli necessari;
  • i plugin forniscono flessibilità al framework;
  • licenza gratuita e open source.

Utilizzo dei plug-in Eclipse per modificare, compilare, eseguire il debug e fungere anche da base per le tue applicazioni

Questo addendum all'articolo di David Gallardo suggerisce nuova informazione per quanto riguarda Eclipse V3.3.

Cos'è Eclipse?

Eclipse è una piattaforma di sviluppo open source estensibile basata su Java. codice sorgente... In realtà, è solo un ambiente di sviluppo e un insieme di servizi per la creazione di applicazioni basate su componenti incorporati (plug-in). Fortunatamente, Eclipse include set standard plugin, inclusi i noti Java Development Tools (JDT).

Sebbene la maggior parte delle persone che utilizzano Eclipse come ambiente di sviluppo integrato Java (IDE) ne sia soddisfatta, è molto più potente. Eclipse include anche un ambiente di sviluppo plug-in (PDE), che è principalmente di interesse per coloro che desiderano estendere Eclipse stesso, poiché consente loro di creare i propri strumenti incorporati nell'ambiente Eclipse. Poiché Eclipse è interamente plug-in, tutti gli sviluppatori di toolkit hanno l'opportunità di offrire le proprie estensioni a Eclipse e fornire agli utenti un ambiente di sviluppo integrato (IDE) coerente e senza interruzioni.

Questa integrità e coerenza non è esclusiva degli strumenti di sviluppo Java. Sebbene Eclipse sia scritto in Java, può essere utilizzato anche con altri linguaggi. Ad esempio, esistono già (o stanno sviluppando) plugin che supportano linguaggi di programmazione come C/C++ e COBOL. Il framework Eclipse può essere utilizzato anche come base per altri tipi di applicazioni non software come i sistemi di gestione dei contenuti.

Un eccellente esempio di un'applicazione basata su Eclipse è IBM® Rational® Software Architect (vedi), che costituisce la base della famiglia IBM di strumenti di sviluppo Java.

Eclipse è open source

Il software open source viene rilasciato con una licenza destinata a garantire determinati diritti agli utenti. Il più ovvio di questi, ovviamente, è che il codice sorgente deve essere reso disponibile agli utenti, e loro hanno tutto a destra modificare e distribuire autonomamente il software. Questa protezione dei diritti dell'utente è ottenuta attraverso un meccanismo chiamato "copyleft": la licenza del software è protetta dal diritto d'autore e vieta la distribuzione del software se all'utente non vengono concessi tali diritti. La licenza copyleft richiede inoltre che tutto il software distribuito dagli utenti sia coperto da licenza originale senza modifiche. Quindi, il significato di copyright, in sostanza, viene capovolto, e a proposito di una licenza copyleft che usa il copyright per dare i diritti dell'utente, e non per conservarli per lo sviluppatore del software, spesso dicono scherzosamente "tutti i diritti sono pervertiti" ( tutti i diritti sono invertiti).

Gran parte della comune paura, incertezza e dubbio sul software open source deriva dalla cosiddetta natura virale di alcune licenze copyleft. L'idea è che se utilizzi software open source come parte del tuo programma di sviluppo, perderai il tuo proprietà intellettuale, poiché la licenza "infetterà" le tue parti personali del programma. In altre parole, una licenza può richiedere che tutto il software open source, incluso qualsiasi software appena creato, sia distribuito con la stessa licenza. Mentre questo è vero per la più nota licenza copyleft, la GNU General Public License (sotto la quale, ad esempio, viene distribuito Linux®), ci sono altre licenze che forniscono un diverso equilibrio tra interesse commerciale e pubblico.

L'Open Software Initiative - OSI è un'organizzazione senza fini di lucro che definisce chiaramente cosa è open source e certifica le licenze che soddisfano i suoi criteri. Eclipse è distribuito sotto EPL approvato da OSI - Eclipse Public License V1.0, che mira a facilitare l'accettazione commerciale di Eclipse mantenendo la fedeltà alla fonte originale.

Coloro che creano plug-in per Eclipse o utilizzano Eclipse come base per lo sviluppo del software sono tenuti a pubblicare qualsiasi codice Eclipse che utilizzano o modificano con la licenza EPL, ma hanno il diritto di concedere in licenza il proprio propri componenti aggiuntivi come vogliono. Il codice nativo in bundle con il software di Eclipse non deve essere concesso in licenza come open source e il codice sorgente stesso non deve essere reso disponibile pubblicamente.

Sebbene la maggior parte dei programmatori non utilizzerà Eclipse per sviluppare plug-in o creare nuovi prodotti da esso, la natura open source di Eclipse è importante non solo perché rende Eclipse disponibile completamente gratuito (e nonostante il fatto che la licenza orientata al commercio implichi plug-in può costare denaro). L'open source promuove l'innovazione e crea un incentivo per gli sviluppatori (anche commerciali) a contribuire con il loro codice sorgente come contributo al salvadanaio comune. Ci sono diverse ragioni per questo, ma forse la più significativa è che più sviluppatori contribuiscono al progetto, più diventa significativo per tutti. E quando il progetto diventa utile, sempre più sviluppatori lo useranno e costruiranno attorno ad esso una comunità, simile a quelle che si sono formate attorno ad Apache e Linux. (Ottenere Informazioni aggiuntive per le licenze, vedere la sezione.)

Cos'è Eclipse?

Eclipse è una comunità di sviluppatori open source i cui progetti mirano a creare una piattaforma di sviluppo aperta composta da ambienti di sviluppo estensibili, strumenti e librerie runtime per la creazione, l'implementazione e la gestione del software durante il suo ciclo di vita. La Fondazione Eclipse è un'organizzazione no-profit supportata dai membri che ospita i progetti Eclipse e aiuta a migliorare la comunità open source e l'ecosistema di prodotti e servizi complementari.

Il progetto Eclipse è stato creato nel novembre 2001 da IBM ed è supportato da un consorzio di fornitori di software. La Fondazione Eclipse è stata creata nel gennaio 2004 come organizzazione indipendente e senza fini di lucro che funge da amministratore della comunità Eclipse. È stato creato per aiutare una comunità indipendente dal fornitore, aperta e trasparente a crescere attorno a Eclipse. La comunità di Eclipse oggi è composta da individui e organizzazioni del settore del software.

La Fondazione Eclipse sovrintende e guida lo sviluppo continuo di Eclipse. La fondazione serve la comunità, ma gli sviluppatori open source hanno chiamato committer e, in quanto tale, coloro che lavorano ai progetti Eclipse non fanno parte del suo staff. In genere, i committer di Eclipse sono affiliati a un'organizzazione o sono sviluppatori indipendenti che offrono volontariamente il loro tempo per lavorare su un progetto open source.

Ora che abbiamo esaminato gli aspetti teorici, storici e politici di Eclipse, diamo un'occhiata al prodotto stesso.

Area di lavoro Eclipse

Quando avvii Eclipse per la prima volta, vedrai una pagina di benvenuto all'interno dell'area di lavoro (vedi Figura 1). Un utente di Eclipse ha diverse opzioni per accedere alla pagina di panoramica, che è ciò che consiglio (vedi Figura 2). Successivamente, puoi visualizzare le informazioni sulle nuove funzionalità, esplorare alcuni esempi o seguire un tutorial.

Figura 1. Pagina di benvenuto di Eclipse
Figura 2. Pagina panoramica di Eclipse

Spazio di lavoro Eclipse è composto da diversi pannelli chiamati visualizzazioni come il navigatore o le viste struttura. L'insieme di tali rappresentazioni si chiama prospettiva... Una delle prospettive più comuni è la prospettiva delle risorse, che è set di base viste per la gestione dei progetti e la visualizzazione e la modifica dei file di progetto.

Raccomando che la maggior parte degli utenti inesperti inizi con la pagina panoramica mostrata nella Figura 2 e impari di più su Eclipse. La sezione delle basi del workbench contiene molte utili informazioni iniziali sui vari componenti di Eclipse e su come interagiscono tra loro. Prenditi qualche minuto per leggerlo, quindi tuffiamoci negli Eclipse Java Development Tools (JDT). Il modo migliore per imparare qualcosa è metterlo in pratica.

Continuando con questa breve panoramica di Eclipse, creeremo nuovo progetto in Giava. Si prega di selezionare File> Nuovo> Progetto Java e inserisci Hello quando richiesto per il nome del progetto, quindi premi Fine.

Ora diamo un'occhiata alla prospettiva Java (se non ci sei già dentro). A seconda di come ti piace controllare lo schermo, puoi cambiare la prospettiva nella finestra corrente scegliendo Finestra> Apri prospettiva> Java, oppure apri una nuova finestra selezionando Finestra> Nuova finestra e scegli una nuova prospettiva.

Come ci si potrebbe aspettare, la prospettiva Java ha una serie di viste progettate per aiutarti a sviluppare in Java. Uno di questi, situato a sinistra angolo in alto, è una gerarchia contenente vari pacchetti Java, classi, archivi JAR e file vari. Questa vista è denominata Package Explorer. Nota che sono stati aggiunti due nuovi elementi al menu principale: Source e Refactor.

Strumenti di sviluppo Java (JDT)

Per provare l'ambiente di sviluppo Java, creeremo ed eseguiremo un'applicazione chiamata "Hello World". Essendo in prospettiva Java, premere clic destro sulla cartella con il test originale del progetto "Hello" (src) e selezionare Nuovo> Classe, come mostrato nella Figura 3. Nella finestra di dialogo visualizzata, immettere Hello come nome della classe. Sotto l'iscrizione Quale metodo stub vorresti creare? (Quali stub di metodo vuoi creare?) Nota public static void main (Stringa args) e premere Fine.

Figura 3. Creazione di una nuova classe da una prospettiva Java

Questo creerà un file .java con una classe Hello e un metodo main() vuoto nell'area dell'editor, come mostrato nella Figura 4. Aggiungi il seguente codice al metodo (nota che la descrizione per ioè stato intenzionalmente omesso).

Figura 4. Classe Hello nell'editor Java

Durante la digitazione, noterai alcune delle funzionalità dell'editor di Eclipse, incluso il controllo della sintassi e il completamento automatico. Inoltre, quando entri nell'apertura parentesi o virgolette Eclipse inserisce automaticamente una coppia di chiusura per loro e posiziona il cursore al centro.

In altri casi, puoi causare il completamento automatico del codice utilizzando la combinazione Ctrl + 1... La funzione code append emette contestualmente lista dipendente opzioni da cui è possibile selezionare utilizzando la tastiera o il mouse. Le varianti possono essere un elenco di metodi inerenti a oggetto specifico, o un pezzo di codice basato su vari parole chiave come per o mentre.

Il controllo della sintassi dipende dalla compilazione incrementale. Mentre salvi il codice, viene compilato in sfondo ed è controllato per errori di sintassi. Per impostazione predefinita, gli errori di sintassi sono sottolineati in rosso e nel margine sinistro del margine viene visualizzato un punto rosso con una X bianca. Altri errori sono indicati dal simbolo lampadina; questi sono problemi che l'editor potrebbe risolvere per te (una funzionalità chiamata Quick Fix).

Nel codice sopra, la lampadina è accanto all'istruzione for perché la descrizione per i è stata omessa. Facendo doppio clic sulla lampadina verrà visualizzato un elenco di correzioni suggerite. Nel nostro caso, ti verrà chiesto di creare un campo di classe i, una variabile locale i o un parametro i per un metodo; cliccando una di queste opzioni con il mouse verrà mostrato il codice che verrà generato. La Figura 5 mostra un elenco di opzioni suggerite e il codice suggerito nel caso di una variabile locale.

Figura 5. Opzioni offerte dalla funzione Quick Fix

Facendo doppio clic su una frase si inserisce il codice su Posto giusto in un programma.

Se il programma viene compilato senza errori, puoi eseguirlo scegliendo Correre nel menu Eclipse. (Notare che non esiste un passaggio di compilazione separato perché la compilazione avviene quando il codice viene salvato. Se il codice non ha errori di sintassi, è pronto per essere eseguito.) Viene visualizzata la finestra di dialogo Avvia configurazioni con i valori desiderati predefinito; clic Correre in basso a destra. Viene visualizzata la barra in basso nuovo pannello con schede (Console), che visualizza l'output del programma come mostrato di seguito.

Figura 6. Il risultato del programma

Puoi anche eseguire il programma nel debugger Java. Per prima cosa devi impostare un punto di interruzione in main() System.out.println() con doppio click mouse sulla casella grigia sul lato sinistro della finestra di modifica accanto alla chiamata a System.out.println (). Apparirà un punto blu. Sul menu Correre selezionare squadra Debug... Come descritto in precedenza, verrà visualizzata la finestra di dialogo "Avvia configurazioni". Seleziona una squadra Correre... La prospettiva passerà automaticamente alla prospettiva Debug, che contiene una serie di nuove interessanti viste, come mostrato di seguito.

Figura 7. Prospettiva di debug

Notare la vista Debug nell'angolo in alto a sinistra della prospettiva. Questa vista mostra lo stack di chiamate e contiene una barra degli strumenti nella barra del titolo che consente di controllare l'esecuzione del programma. Ci sono pulsanti sul pannello per continuare, mettere in pausa o terminare un programma, andare all'istruzione successiva, passare all'istruzione successiva o tornare da un metodo. Il pannello in alto a destra contiene una varietà di visualizzazioni a schede, tra cui Variabili, Punti di interruzione ( Punti di controllo), Espressioni e Visualizzazione. Ora la scheda Variabili è selezionata, così possiamo vedere il valore corrente della variabile i.

Informazioni più dettagliate su qualsiasi vista possono essere ottenute utilizzando l'aiuto contestuale; per fare ciò, fare clic sull'intestazione della vista e fare clic su F1.

Plugin aggiuntivi

Oltre ai plug-in come JDT per la modifica, la compilazione e il debug di applicazioni, esistono plug-in che supportano l'intero processo di sviluppo: modellazione, automazione della compilazione, test delle unità, test delle prestazioni, controllo delle versioni e gestione della configurazione.

Eclipse include un plug-in CVS (Concurrent Versions System) per il controllo del codice sorgente. Il plugin Team si connette al server CVS, consentendo ai membri del team di sviluppo di lavorare con una serie di file sorgente senza interferire con le modifiche apportate da altri. Non entreremo più nei dettagli sulla gestione dei sorgenti da Eclipse qui, poiché richiederà l'installazione di un server CVS, sebbene la capacità di supportare un team di sviluppo, non solo l'autosviluppo, sia una parte importante e integrante di Eclipse.

I plugin mantenuti e distribuiti dalla Eclipse Foundation possono essere trovati sul sito Web di Eclipse. L'elenco più completo dei plug-in disponibili è disponibile nella pagina Eclipse Plug-in Central, che funge da directory dei plug-in.

Architettura della piattaforma Eclipse

La piattaforma Eclipse contiene un potente set di plugin (vedi Figura 8) che supportano progetti come JDT e PDE.

Figura 8. Architettura semplificata della piattaforma Eclipse

Le caselle blu scuro rappresentano i componenti centrali della Rich Client Platform (RCP) in Eclipse. Il concetto stesso di RCP esula dallo scopo di questo articolo, ma supponiamo che RCP sia solo una raccolta di plug-in di Eclipse che le persone possono utilizzare per sviluppare applicazioni come Lotus Notes® 8. Le caselle azzurre rappresentano componenti opzionali (sebbene consigliati) per includere nelle applicazioni basate su RCP. E le scatole grigie sono completamente opzionali. La piattaforma è composta da diversi componenti, ne esamineremo alcuni:

Tempo di esecuzione Runtime è il codice che definisce il modello di plug-in Eclipse basato sulla specifica OSGi e la visualizzazione delle estensioni e dei punti di estensione. Il runtime fornisce anche servizi aggiuntivi come il mantenimento syslog e concorrenza. JFace / SWT Lo Standard Widget Toolkit (SWT) è una raccolta di widget responsabili di interfaccia utente e funzioni Eclipse. JFace è solo un add-on su SWT che fornisce diverse classi Model-View-Controller (MVC) per semplificare lo sviluppo applicazioni grafiche. banco di lavoro Lo spazio di lavoro conferisce a Eclipse la sua personalità. È a questo livello che viene implementato il concetto di viste, prospettive e cose come le caselle di modifica. Aiuto Questo componente Eclipse ti consente di fornire supporto ai tuoi utenti. Questo può essere fatto attraverso sistema di aiuto, che consentirà agli utenti di cercare la documentazione di aiuto, o attraverso i "cheat sheet" che utenti finali può essere pensato come elenchi interattivi compiti. Aggiornare Aggiorna componente fornisce strumenti in Eclipse per consentirti di aggiornare le tue applicazioni da una versione all'altra. Squadra La componente del team è un'infrastruttura che consente alle aziende di sviluppo di connettere i propri propri sistemi controllo della versione. Un esempio di implementazione del provider è il plugin CVS integrato in Eclipse.

Conclusione

Dal codice originale scritto da IBM, Eclipse è cresciuto fino a diventare un ecosistema open source completamente funzionante con più di 100 aziende partecipanti. Un'infrastruttura open source, portatile ed estensibile non è più nuova idea ma con un design ben congegnato, affidabile ed elegante, l'Eclipse assume una dinamica completamente nuova.

Benvenuto nell'ecosistema Eclipse. Il nostro obiettivo era quello di aiutarti a prendere confidenza con la piattaforma Eclipse. Ci siamo riusciti con un testo introduttivo e un semplice esercizio pratico. Usa ciò che impari da questo articolo e diventa un membro attivo dell'ecosistema Eclipse.

IDE (Integrated Development Environment), o in russo un ambiente di sviluppo integrato, è uno strumento progettato per lo sviluppo del software. In abbiamo scritto il codice del programma in un editor di testo, quindi compilato ed eseguito il programma tramite la riga di comando, il che non è molto conveniente. L'IDE, d'altra parte, consente di scrivere, compilare, eseguire ed eseguire il debug di un programma in un unico ambiente.

Più popolare IDE gratuiti per programmatori Java sono: Eclipse, NetBeans e IntelliJ IDEA. In Internet c'è tante polemiche su che tipo di IDE è meglio tuttavia, non esiste una risposta definitiva a questa domanda, tutto dipende dalla gamma di compiti che devono essere risolti. Inoltre, ogni programmatore di solito sceglie quello che è più conveniente per lui e al quale è abituato. Nella fase iniziale, puoi sceglierne uno qualsiasi, non importa.

Inoltre, ci sono molti sostenitori della teoria che per i primi mesi dovresti lavorare esclusivamente con un notebook e riga di comando, perché questo è l'unico modo per capire come funziona tutto dall'interno, e c'è del vero in questo. Ma, dopo diversi tentativi infruttuosi compilazione e correzione manuale degli errori di sintassi nel codice, il desiderio di farlo ulteriormente potrebbe semplicemente scomparire, quindi sono un sostenitore dell'andare direttamente all'IDE.
In ogni caso, la scelta è tua.

In questo tutorial, ti spiegheremo come iniziare con l'IDE Eclipse.

  • Installa Eclipse IDE sul tuo computer
  • Creiamo un programma Hello World al suo interno.

Installazione ed esecuzione dell'IDE Eclipse

  1. Segui il link http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr e scarica l'Eclipse corrispondente al sistema operativo.
    L'installazione per Windows sarà discussa di seguito.
  2. Decomprimi l'archivio .zip scaricato nella directory C: \ Programmi \
  3. Questo completa l'installazione!
  4. Per avviare l'IDE Eclipse, è necessario aprire il file eclipse.exe situato nella cartella C: \ Programmi \ eclipse \.
  5. All'avvio, si aprirà una finestra che ti chiederà di selezionare area di lavoro(Area di lavoro) dove verrà archiviato file di programma progetto. Indichiamo una directory conveniente per noi (Fig. 3.1.) E fai clic su ok.

6. Chiudere il messaggio di benvenuto (Fig. 3.2.), Passando così all'ambiente di lavoro.

Iniziare con l'IDE Eclipse

Ora creiamo un nuovo progetto. Per farlo, seleziona il menu File-> Nuovo-> Progetto ..

Nella finestra che si apre, seleziona Progetto Java(fig. 3.3.) e fare clic su Prossimo.

Nella finestra successiva, inserisci il nome del nostro progetto (Fig. 3.4.) E fai clic su Fine.

Il progetto verrà visualizzato sul lato sinistro dello schermo e deve contenere un elemento Libreria di sistema JRE(fig. 3.5.)

Se questo elemento non è presente, deve essere aggiunto manualmente! Per questo scegliamo Windows -> Preferenze, nella finestra aperta Preferenze a sinistra scegliamo Java -> JRE installati, premi il bottone Aggiungere ... a destra (Figura 3.6.). Nella finestra che si apre, seleziona VM standard e premere il pulsante Prossimo.

Nella finestra aperta Aggiungi JRE, indicare la directory in cui è installato Java (Fig. 3.7.) e fare clic su Fine.

Il primo passo è creare una classe. Fare clic con il tasto destro sulla cartella del progetto e selezionare dal menu contestuale Nuovo -> Classe(Figura 2.7.).

Nella finestra aperta Nuova classe Java inserisci il nome della classe del progetto Ciao mondo e seleziona la casella per il metodo public static void main (Stringa args)(Figura 2.8.). Fare clic su Fine.

Di conseguenza, Eclipse creerà nuova classe Ciao mondo

Apriamo la classe creata e completiamo il nostro programma. Aggiungiamo il seguente codice al metodo principale (Figura 2.9.).

System.out.println ("Ciao mondo");

Salva le modifiche utilizzando i tasti Ctrl + S o l'icona speciale nella parte superiore della barra degli strumenti. Pronto!

Nella finestra che si apre, sul lato sinistro, fare doppio clic su Applicazione Java dopodiché ne verrà creato uno nuovo sotto l'elemento con il nome Nuova_configurazione, che possiamo modificare in seguito sul lato destro. Sul lato destro, compileremo anche i campi Progetto e Classe principale... Il progetto dovrebbe contenere il nome del progetto, Main Class - il nome della classe principale, nel nostro caso - Ciao mondo ( Riso. 3.10). Quindi premere Applicare e Correre.

Di conseguenza, le parole verranno stampate nella console Ciao mondo(fig. 3.11).

Per avviare il programma in futuro, basta premere distintivo speciale sulla barra degli strumenti selezionando Ciao mondo(Fig. 3.12.).

Questo conclude questa lezione.

Istruzioni dettagliate per lavorare con Eclipse, anche se in inglese, sono disponibili all'indirizzo: http://www.vogella.com/articles/Eclipse/article.html

Principali articoli correlati