Apache e PHP nello sviluppo di applicativi Web

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