eclipse and java
DESCRIPTION
Introduzione a EclipseTRANSCRIPT
![Page 1: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/1.jpg)
ECLIPSE IDE
Felice Pescatore
![Page 2: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/2.jpg)
2
• IDE sta per Integrated Development Environment• Esistono IDE pensati per ambiti specifici
• BlueJ, DrJava sono pensati come ambienti per l’insegnamento• Enfatizzano la semplicità di utilizzo essendo rivolti a principianti• Minimizzano la curva di apprendimento per consentire ai discenti
di concentrarsi sullo studio del linguaggio
• Eclipse, JBuilder, NetBeans, Visual Studio sono tool di sviluppo (e progettazione) professionali• Supportano necessità professionali• Richiesto una fase di apprendimento decisamente più lunga, cosa
che però verrà ripagata dal punto di vista operativo
IDE?
![Page 3: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/3.jpg)
Un ampio ecosistema
![Page 4: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/4.jpg)
Eclipse
![Page 5: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/5.jpg)
Eclipse• Eclipse è un IDE multilinguaggio e
multipiattaforma scritto in Java.• E’ Open Source.• Può essere adattato alle esigenze più varie
semplicemente aggiungendo un plug-in.• Eclipse è scaricabile all'indirizzo www.eclipse.org
![Page 6: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/6.jpg)
Eclipse: primo avvio• Eclipse non necessita di installazione• Per avviare eclipse è sufficiente eseguire eclipse.exe• E' disponibile per i sistemi operativi più diffusi
(Windows, Linux, Mac ...)
![Page 7: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/7.jpg)
Tool bar
PerspectiveandFast Viewbar
ResourceNavigatorview
Stackedviews
Propertiesview
Tasksview
Outlineview
Bookmarksview
Menu bar
Messagearea
EditorStatusarea
Texteditor
Eclipse: Workbench (banco di lavoro)
![Page 8: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/8.jpg)
Eclipse: Workbench, viste (1)Outline View:mostra i metodiimplementati e le variabiledefinite.
Package Explorer View:mostra i progetti delworkspace, le relativeclassi e i package
![Page 9: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/9.jpg)
Eclipse: Workbench, viste (2)
Navigator View:mostra i progetti e tuttii file appartenenti ad essi
![Page 10: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/10.jpg)
Eclipse: PerspectivesL’interfaccia grafica di Eclipse è organizzata a perspectives.Le perspectives non sono altro che dei raggruppamenti di funzionalità dell’IDE, fatti in base ad una specifica operazione di sviluppo. La Java perspective ad esempio riunisce strumenti di stesura e organizzazione del codice mentre la Debug perspective fornisce strumenti in fase di debug.
![Page 11: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/11.jpg)
Eclipse: Help
![Page 12: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/12.jpg)
• JDT = Java Development Tools• Stato dell’Arte nello sviluppo di ambienti
per Java
• Realizzati al top della piattaforma Eclipse• come plug-in di Eclipse• utilizzando le API per l’estensione di
Eclipse
• Inclusi nel progetto Eclipse Project• installabile come feautures separata• parte dell’Eclipse SDK
Eclipse: Java Development Tools
![Page 13: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/13.jpg)
• Messaggi di errore significativi• Genera codice eseguibile anche in presenza di
errori• Compilazione (incrementale) automatica• Alte performance• Gestione di grandi progetti• Check della sintassi• Analisi delle strutture all’intero dei file di
codice• Risoluzione dei nomi• Help contestualizzato• Refactoring• Ricerca
Eclipse e Java
![Page 14: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/14.jpg)
• Eclipse all'avvio cerca la JVM del sistema e setta il Path di default in base a questa, quindi non è necessario impostare alcun Path per iniziare a lavorare.
• Se un progetto dovesse utilizzare una versione di JVM diversa da quella di default è necessario modificare il Path di quel progetto.
Eclipse e Java: path
![Page 15: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/15.jpg)
• Per settare il Path di un progetto cliccare su Nome_Progetto -> Properties nella vista Package Explorer o in quella Navigator.
• Nel menu di sinistra scegliere Java Build Path e nella scheda Libraries cliccare su Add Librarie.
• Nella schermata Add Librarie cliccare su JRE System Librarie e selezionare dove si trova la JVM desiderata (cartella /jre)
Eclipse e Java: path (2)
![Page 16: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/16.jpg)
• Per settare il Classpath di un progetto cliccare su Nome_Progetto->Properties nella vista Package explorer o in quella Navigator.
• Nel menù di sinistra scegliere Java Build Path e nella scheda Libraries si possono aggiungere nel classpath file jar, intere directory, ecc…
Eclipse e Java: classpath
![Page 17: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/17.jpg)
Eclipse e Java: classpath (2)
![Page 18: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/18.jpg)
Vista principale basata sui file di progetto
Javaproject
package
class
field
method
Javaeditor
Eclipse e Java: area di lavoro
![Page 19: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/19.jpg)
Gestione ad albero della gerarchie
Typehierarchy
Selectedtype’s
members
Eclipse e Java: area di lavoro (2)
![Page 20: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/20.jpg)
Ricerca di elementi Java• Per dichiarazione o reference• Inclusione delle librerie e/o di altri progetti
Hitsflaggedin marginof editor
All search results
Eclipse e Java: area di lavoro (3)
![Page 21: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/21.jpg)
Evidenziando un elemento viene visualizzato il relativo javadoc
Eclipse e Java: inline javaDoc
![Page 22: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/22.jpg)
Completamento automatico dei metodi
List of plausible methods Doc for method
Eclipse e Java: auto-completamento
![Page 23: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/23.jpg)
Preview
Clickto seefixes
ProblemQuickfixes
Eclipse e Java: errori sintatticiGli errori sintattici vengono evidenziati e viene proposta una alternativa
![Page 24: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/24.jpg)
Statementtemplate Preview
Eclipse e Java: code templateSuggerimento di pezzi di codice standard
![Page 25: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/25.jpg)
Method stub insertionfor inherited methods
Method stub insertion for anonymous inner types
Eclipse e Java: stubGrazie all’editor è possibile creare automaticamente gli stub dei metodi
![Page 26: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/26.jpg)
Variable namesuggestion
Argument hints andproposed argumentnames
JavaDoccode assist
Suggerimenti per la scrittura di codice ben strutturato
Eclipse e Java: best practice
![Page 27: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/27.jpg)
• Local method history• Code formatter• Source code for binary libraries• Built-in refactoring
Eclipse e Java: altre caratteristiche
![Page 28: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/28.jpg)
Eclipse e Java: nuovo progetto• Cliccare su File -> New ->
Project…• Scegliere Java Project.• Nella finestra New Java
Project dare un nome al progetto e cliccare su «Finish».
![Page 29: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/29.jpg)
Eclipse e Java: nuova classe• Per creare una nuova classe fare click con il
tasto destro su un package nella vista• Package Explorer o Navigator, poi scegliere
New -> Class.
![Page 30: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/30.jpg)
Eclipse e Java: nuova classe (2)
• Digitare il nome della nuova classe.
• Scegliere l'eventuale package della classe.
• Scegliere gli attributi della classe (public, private...)
![Page 31: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/31.jpg)
Eclipse e Java: nuova classe (3)
La nuova classe appare nella vista sulla sinistra e l’editor mostra il suo codice generato.
![Page 32: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/32.jpg)
Eclipse e Java: esecuzione• Per eseguire il progetto corrente, cliccare sul
menù “Run” e scegliere “Run…”• Nella finestra Run Configuration Manager
creare una nuova Run configuration e dargli un nome.
New RunConfiguration
![Page 33: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/33.jpg)
Eclipse e Java: esecuzione (2)
• Nel Run Configuration Manager scegliere a quale progetto si riferisce la nuova configurazione ed in quale classe si trova il main. Infine cliccare su Run
![Page 34: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/34.jpg)
Eclipse e Java: esecuzione (3)
Se il metodo main da eseguire richiede dei parametri questi possono essere settati al momento della creazione della Configurazione di Run nella scheda Arguments.
![Page 35: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/35.jpg)
Eclipse e Java: esecuzione (4)
Per rieseguire l’ultimaconfigurazione è sufficiente premere Ctrl + F11. Le configurazioni create possono essere richiamate dal menù “Run”
![Page 36: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/36.jpg)
Eclipse e Java: debug
• Non è molto diverso rispetto all’esecuzione… occorre cliccare sul menù Run e scegliere Debug…
• In debug scegliere una configurazione già esistente e procedere con il Debug.
![Page 37: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/37.jpg)
Eclipse e Java: debug (2)
L’operazione di debug avviene nella perspective debug.
![Page 38: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/38.jpg)
Eclipse e Java: debug (3)
• Dall’editor possiamo inserire i breakpoint per il debug, basta fare doppio click a bordo riga.
• Dal configurations manager possiamo scegliere se fermare il debug all’inizio del metodo main.
![Page 39: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/39.jpg)
Eclipse e Java: debug (4)
• Dalla debug perspective possiamo vedere (e modificare) i valori di variabili ed espressioni.
Es: nel codice ho una variabile intera chiamata i di valore 10. Posso vedere e modificare il valore
![Page 40: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/40.jpg)
Eclipse e Java: export
• E' possibile esportare l'intero progetto con un file jar cliccando sul nome del progetto nella vista Package Explorer e scegliendo Export.
• Nella finestra seguente scegliere Java->Jar, quindi specificarne la configurazione.
![Page 41: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/41.jpg)
Eclipse e Java: export (2)
• Per creare la documentazione (javadoc) del progetto cliccare sul nome del progetto nella vista Package Explorer e scegliere Export.
• Nella schermata successiva scegliere Java->Javadoc e seguire il wizard.
![Page 42: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/42.jpg)
Eclipse e Java: refactoringTramite il refactoring è possibile riorganizzare il codice
• incoraggia l’esplorazione del codice stesso• favorisce la scrittura di codice di qualità,
permettendo di migliorare il codice scadente
![Page 43: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/43.jpg)
List of changes
“before” vs.
“after”
Eclipse e Java: refactoring (2)
Prima di completare il refactoring è possibile comparare le modifiche e confermarlo selettivamente
![Page 44: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/44.jpg)
• Tipiche attività di refactoringo Organizzare gli «import»o Rename {field, method, class, package}o Spostamento {field, method, class}o Estrazione di un metodoo Estrazione di una variabile localeo Definizione inline di una variabile localeo Riordinare i parametri di un metodo
Eclipse e Java: refactoring (3)
![Page 45: Eclipse and Java](https://reader038.vdocumenti.com/reader038/viewer/2022102603/548237d6b4af9fb72b8b483e/html5/thumbnails/45.jpg)