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
Le istruzioni per la creazione dei due bundle sono molto simili, pertanto verranno illustrati i vari passi specificando le eventuali differenze tra i due bundle.

Passo 1: download del package eclipse modeling

Scaricare il package Eclipse Modeling dal sito di eclipse:

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):
  • http://download.eclipse.org/ecoretools/updates/milestones/3.0.0preM3/luna

  • GEF4.dot, GEF4.zest (solo per bundle 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