Tutoriel de préparation de l’environnement de développement de TXM

Téléchargements

Manipulations de fichiers

  • Extraire Eclipse, Babel et DeltaPack dans $HOME/Eclipse, les dossiers “eclipse”, “eclipse_babel” et “eclipse_deltapack” ont été créés
  • Lancer Eclipse
  • Ajouter les dossier “eclipse_babel” et “eclipse_deltapack” dans les targets de la page de préférence “Plug-in-development > Target Platform”, sélectionner “Running platform”

Installer les plugins dont dépendent les projets TBX et RCP

Pour installer les plugins, deux solutions :

  • soit besoin en amont de récupérer l'URL, depuis le site du provider du plugin
  • soit parmi le site d'Eclipse correspondant à notre version (ex: Luna), et filtrer avec le nom de ce que l'on cherche (ex: “SVN”)

Dans le menu “Help” > “Install New Software” :

Accepter la licence pour que l'installation se lance enfin

Attendre la fin de l'installation

Plugin What's the use Update Site Site Remarques
SVN pour récupérer les projets TXM (URL du dépôt ?) chercher “SVN” parmi les plugin fournis directement avec Eclipse (ex: http://download.eclipse.org/releases/luna) doc d'installation pour Subversive il faudra installer le connector SVN par la suite lors du premier checkout (connector : SVN 1.5)
JPA pour la persistence dans TXM chercher “eclipselink” parmi les plugins fournis directement avec Eclipse Luna) doc Sélectionner “EclipseLink Target Components”
Groovy pour écrire des scripts http://dist.springsource.org/release/GRECLIPSE/e4.4 https://github.com/groovy/groovy-eclipse/wiki
eTools couche de compatibilité eclipse 3.7 avec eclipse 4+ http://download.vogella.com/luna/e4tools http://e4tools.vogella.com ou voir la page du blog sur le sujet
GWT pour développer le portail https://dl.google.com/eclipse/plugin/4.4 https://developers.google.com/eclipse/docs/getting_started  

Les étapes suivantes peuvent être zappées en utilisant une version TXM déjà préparé (voir la page à propos du SDK).

Récupérer les projets TXM depuis SVN

Récupérer le projet de construction des setups de TXM

https://svn.code.sf.net/p/txm/code/trunk/installers organise les fichiers et propose des scripts Bash (Linux) pour construire les setups pour Linux 32bit, Linux 64bit, Windows 32bit, Windows 64bit et Mac OS X (64bit).

Récupérer les projets d'extension pour TXM

Chaque sous-dossier de https://svn.code.sf.net/p/txm/code/trunk/plugins contient une extension constituée de 2 projets

  • le plugin RCP
  • la feature RCP (à ajouter au projet d'update site)

Les extensions ne sont pas obligatoires pour développer dans TXM.

Utiliser le JRE embarqué de TXM sous Eclipse

Il est conseillé aux développeurs de TXM d'utiliser le JRE dédié à sa configuration dans les projets Eclipse afin de développer dans le même environnement que la cible finale.

  • Télécharger le JRE dédié à votre architecture jvm. Ce répertoire contient les JRE qui sont embarqués dans les différents builds/setups de TXM. Plus de détails ici : JRE embarqués

Démarrer TXM depuis Eclipse

  • Ouvrir le fichier rcpapplication.product
  • Sélectionner la flèche verte en haut à gauche
  • Le 1er lancement échouera car l'argument ”-run” est absent
  • Ouvrir la fenêtre des configurations de lancement, menu “Run > Run configurations…”
  • Sélectionner la configuration “rcpapplication.product”
    • plugins
    • argument ”-run”

Démarrer TXM portail depuis Eclipse

Utiliser la configuration de lancement “Web application”.

Modes de lancement :

  • Pour lancer en mode debug il faut utiliser le main : com.google.gwt.dev.DevMode
  • Pour lancer en mode host il faut utiliser le main : com.google.gwt.dev.HostedMode

Pour rendre disponible l'application sur le réseau local, il faut rajouter l'argument de lancement : -bindAddress (mon adresse locale)

Installations de CQP et R

Si TXM a été installé, cette section peut-être ignorée.

CQP

R

# FactoMineR dependancy libs
install.packages("MASS", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("nnet", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("car", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("ellipse", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("leaps", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("lattice", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("cluster", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("scatterplot3d", dependencies=TRUE, repos="http://cran.rstudio.com/");
# libs directly used by TXM
install.packages("FactoMineR", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("Rserve", dependencies=TRUE, repos="http://cran.rstudio.com/");
#install.packages("wordcloud", dependencies=TRUE, repos="http://cran.rstudio.com/");
install.packages("textometry", dependencies=TRUE, repos="http://cran.rstudio.com/");
q()
y

public/preparation_env_dev_manuel.txt · Dernière modification: 2016/12/22 17:04 par matthieu.decorde@ens-lyon.fr