Relatore: Ruggero Maffei Eclipse il framework definitivo? I numeri di Eclipse •Multipiattaforma (Linux, Windows, Mac, Solaris…anche nelle versioni 64 bit) •Versione 3.1 di Giugno 2005… 1 milione di download in 40 giorni!! •Versione attuale STABLE 3.1.1. •Milestone: 3.2M3. •1000 plugin a disposizione. •Versione 3.2 per Giugno 2006 rilasciata con tutti i major projects insieme. Installazione •Installazione dal sito http://java.sun.com del JDK (1.5 attualmente) e del relativo runtime JRE. •Download da http://www.eclipse.org della versione preferita. •Untar del pacchetto •Lanciare l’applicativo!! Duplice realtà •JAVA IDE Sistema completo per lo sviluppo di soluzioni JAVA. •FRAMEWORK Framework per la creazione di applicativi o IDE specializzati. JAVA IDE - Interfaccia Workbench Perspective Views JAVA IDE - Editor Code folding Quick fix Controllo sintassi in tempo reale JAVA IDE - Views Hierarchy Outline JAVA IDE - Wizard Scelta del package Modificatori Ereditarietà JAVA IDE - Refactoring •Rinominare metodi e classi •Modifica della firma di un metodo •Estrazione di un interfaccia •Creazione di getters e setters •Conversione da variabili locali in campi JAVA IDE - Javadoc •In fase di editing, con syntax highlighting •Generazione di tutta la documentazione del progetto. JAVA IDE - Debug •Stack call •Breakpoint e watch expressions •Hot code replacement •Console output •Conditional breakpoint JAVA IDE – Version Control •Supporto nativo per cvs. •Supporto per SVN come plugin. •Merge, Branch, Tag •Crea patch •Diff e merge •Indicazione grafica dello status dei file JAVA IDE – JUnit •Supporto per unit test. •Visualizzazione dei failures. •Trace dei failures. •Creazione di suite di test per regression tests. FRAMEWORK – CDT •ERESIA!! •Un framework scritto in Java per compilare progetti in C o C++!. FRAMEWORK – PhpEclipse •Integrazione con PHP engine, MySQL e Apache. FRAMEWORK – WebUpdate •I componenti stessi di eclipse sono aggiornabili via web. •Lo stesso vale per i plugin. FRAMEWORK – J2ME •Applicazioni J2ME per cellulari e palmari. FRAMEWORK – J2EE FRAMEWORK – SWT •Le librerie grafiche JAVA, sia AWT che Swing, non sono molto recenti e soffrono di un grave difetto. •NON hanno un look nativo! •SWT è la libreria su cui è costruito Eclipse e permette alle applicazioni di assumere un look and feel diverso a seconda della piattaforma su cui vengono eseguite: Linu, Windows, Mac OSX. FRAMEWORK – SWT Riferimenti •http://www.eclipse.org Sito principale: docs, download e articoli •http://www.planeteclipse.org. Sito che raccoglie i principali blog su Eclipse •http://eclipse-plugins.2y.net Sito che raccoglie e cataloga i plugin di Eclipse •http://www.eclipsezone.com Sito di riferimento per il mondo Eclipse