Download
Come creare il bundle base
In questo articolo si spiega come creare il bundle base di eclipse contenente tutti i prerequisiti per il funzionamento degli MDD Tools.
Le versioni 2.x degli mddtools deve essere utilizzata con il bundle basato sulla release Indigo (3.7) mentre il bundle basato sulla release Luna (4.4) è destinato alle future versioni 3.x degli mddtools.
In entrambi i casi si tratta della versione compatibile con il JDK per win32:
- JDK 1.6.0_32+ per la versione basata su Indigo
- JDK 1.7.0_67+ per la versione basata su Luna
Passo 1: download del package eclipse modeling
Scaricare il package Eclipse Modeling dal sito di eclipse:
- Indigo: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-modeling-indigo-SR2-win32.zip
- Luna: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR2/eclipse-modeling-luna-SR2-win32.zip
Il package è in formato zip.
Passo 2: installazione del package Eclipse Modeling
Per l'installazione del package Eclipse Modeling è sufficiente scompattare lo zip in una directory. Si consiglia l'installazione in una directory che non necessiti di permessi di amministrazione (ad esempio su Windows7 è sconsigliata l'installazione nelle directory dei programmi).
Passo 3: installazione dei plugin aggiuntivi
Eclipse Modeling contiene già alcuni dei prerequisiti necessari per il funzionamento degli MDD Tools. Per la costruzione di un workbench completo che permetta di effettuare non solo le attività di modellazione e generazione, ma anche il normale sviluppo di applicazioni J2EE è necessario installare alcuni plugin aggiuntivi.
Subclipse
Il plugin subclipse è utilizzato per la gestione dei sorgenti con SVN (subversion).
site:
http://subclipse.tigris.org/update_1.6.x/
feature da installare:
- Subclipse
- Subclipse (Required) 1.6.18
- Subversion Client Adapter (Required) 1.6.12
- Subversion JavaHL Native Library Adapter (Required) 1.6.17
- Subversion revision graph
Tool per lo sviluppo web/j2ee
Per lo sviluppo Web/J2ee è necessario installare alcuni plugin aggiuntivi, messi a disposizione dall'update site di base di eclipse:
In particolare le features da installare sono le seguenti:
- Web, XML, Java EE and OSGi Enterprise Development
- Eclipse Java EE Developer Tools 3.3.1
- Eclipse Java Web Developer Tools 3.3.1
- Eclipse Web Developer Tools 3.3.1
- Eclipse XML Editors and Tools 3.3.1
- Eclipse XSL Developer Tools 1.3.1
- JavaScript Development Tools 1.3.1
- JST Server Adapters 3.2.100
- JST Server Adapters Extensions 3.3.1
- JST Server UI 3.3.0
- Web Page Editor 2.3.5
- WST Server Adapters 3.2.100
N.B: durante l'installazione potrebber essere segnalati dei problemi nel reperire alcuni plugin a supporto: in tal caso è necessario abilitare l'update site http://www.eclipse.org/modeling/updates/
Tecnologie base per Model Driven
E' necessario installare alcune tecnologie abilitanti (utilizzate dai tool di modellazione/generazione MDD):
Tramite la funzione "help -> install modeling component" presente in eclipse è necessario selezionare i seguenti componenti:
- Xpand
- Extended editing Framework (EEF)
- Xtext
- Xtend2
- Sirius (solo per bundle Luna)
Tramite l'eclipse marketplace (help -> eclipse marketplace) è necessario installare i seguenti moduli:
- zest
- dot4zest
- emf2gv
Inoltre è necessario aggiungere i seguenti plugin:
- gmf (solo per bundle Indigo):
http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/
(questo update site è parzialmente ridondante in quanto parte della tecnologia GMF viene installata tramite eclipse marketplace. E' solo necessario aggiungere l'update site in modo che la successiva installazione di epsilon riesca a trovare le dipendenze necessarie) - emfatic:
http://www.scharf.gr/eclipse/emfatic/update/
(installare tutte le feature disponibili) - epsilon:
http://download.eclipse.org/epsilon/updates/
(installare tutte le feature disponibili) - ecore tools (versione preview compatibile con sirius 2.x, solo per bundle luna-SR2):
- GEF4.dot, GEF4.zest (solo per bundle luna*)
http://download.eclipse.org/ecoretools/updates/milestones/3.0.0preM3/luna
Passo 4: Configurazioni ulteriori
Come ultimo passo è necessario apportare alcune configurazioni aggiuntive al bundle così ottenuto.
configurazione degli update site MDDTools
aggiungere gli update site di distribuzione degli MDDTools, sia in versione latest che in versione stable. Gli update site sono disponibili qui.
configurazione del perm-space e delle property per i driver JDBC
E' necessario aumentare il perm-gen-space a disposizione di eclipse, per evitare problemi di out of memory durante l'esecuzione. E' altresì utile indicare (a titolo esemplificativo) la configurazione delle variabili necessarie per referenziare i driver jdbc utilizzati da datagen.
Questa operazione si effettua modificando il file:
► eclipse.ini
inserendo le seguenti righe:-vmargs -Ddatagen.jdbc.postgres.drivers=C:/devtools/libraries/jdbc/postgres/postgresql-9.0-801.jdbc3.jar -Ddatagen.jdbc.oracle.drivers=C:/devtools/libraries/jdbc/oracle/ojdbc14-10.2.0.3.0.jar -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=512m