User Tools

Site Tools


wiki:epims3_3:developer:techno

This is an old revision of the document!


Technologies utilisées

Ant

Description ANT permet de gérer la construction d’une application, c’est un système de gestion de build, comparable à Make, qui utilise Java et le format XML pour la description des tâches à effectuer.

On utilise ANT dans l’environnement d’Eclipse. Il est toutefois possible d’utiliser ANT en dehors d’Eclipse. Il n’y a pas eu de tests faits avec différentes versions mais aucune ‘tâche’ spéciale n’est utilisée sauf ivy (il faut pointer ivy.jar dans le classpath de ANT)

Afin, que les targets ANT utilisant “javadoc” fonctionnent correctement, il est nécessaire d'ajouter tools.jar de Java dans les préférences ANT: Window → Preferences → Ant → Runtime : Global Entries

JUnit

JUnit est un framework pour les tests unitaires. La version 3.8.1 est embarquée dans Eclipse.

Pour créer un squelette de test (TestCase) depuis Eclipse :

créer un nouveau ‘JUnit TestCase’ sélectionner la classe à tester possibilité d’intégrer les méthodes setUp, tearDown … choisir les méthodes à tester Pour créer une classe pour exécuter un ensemble de tests, depuis Eclipse :

créer un nouveau ‘JUnit TestSuite’ sélectionner le package que l’on désire tester choisir les classes TestCase définies dans ce package et à exécuter choisir d’implémenter la classe main avec un TestRunner de type texte Il existe des outils de tests, non plus unitaires mais fonctionnels, pour les applications Swing ou Web. Quelques uns de ces outils sont décrits ici, pour information.

Spring

Spring en 2 mots

Les fonctionnalités de Spring sont multiples : complément d’hibernate pour l’accès aux données de la BD, mécanisme d’inversion de dépendances, et bien d’autres qui ne sont pas utilisées dans eP-Core. Spring permet donc de spécifier, par le mécanisme d’inversion de dépendance, les objets d’implémentation qui sont utilisés par d’autres Objets.

Ainsi, soit un Objet A :

 Class A {
  IB myIB ;
 
   public void setMyIB(IB b) {…}
   public void myMethod{ //use interface myIB … }
 }
 
 Interface IB {
 // ….
 }
 
 Class B implements IB {   
   …
 }
  
 Class BWithNewTechnolgie implements IB {
    …
 }

Dans le fichier de configuration de Spring, on spécifie que la propriété myIB de A, qui est typée par une interface, est implémentée par un objet de type B ou BWithNewTechnologie :

<bean id="ib" class="B" ></bean>
<bean id="aObj" class="A" >
   <property name="myIB"><ref bean="ib"/></property>
</bean>

Après création des objets (utilisation des constructeurs vide), la méthode setMyIB sera appelée. Par la suite les appels aux différentes méthodes de l’objet aObj, qui utilise myIB pourront être utilisés.

wiki/epims3_3/developer/techno.1206543152.txt.gz · Last modified: 2008/09/24 15:35 (external edit)