Index: topia/doc/DocProjection.txt diff -u /dev/null topia/doc/DocProjection.txt:1.1 --- /dev/null Tue Dec 7 10:28:58 2004 +++ topia/doc/DocProjection.txt Tue Dec 7 10:28:53 2004 @@ -0,0 +1,67 @@ + + +Topia est un framework d'abstraction de l'architecture technique cible de l'application : Vous développez votre code sur un ensemble de briques techniques abstraites de distribution, de persistence, de sécurité, ... + +A la generation, un choix de projection est effectué. Ce choix est configuré au travers de propriétés spéciales à inclure dans le fichier project.properties de votre projet. + +Voici la liste des propriétés couramment supportées par le process de projection : + +- topia.architecture.persistence : + - valeur 'jdo' : + - effet de prise en compte : + - effet à la génération : + - utilisation des generateurs de la branche org.codelutin.topia.generators.jdo + - les classes sont enhancées pendant le processus de compilation + + - valeur 'pomme : + - effet de prise en compte : + - effet à la génération : + - utilisation des generateurs de la branche org.codelutin.topia.generators.pomme + +- topia.architecture.persistence.jdo.product : + - valeur 'tjdo' : + - effet de prise en compte : Ajout de la dépendance runtime sur le jar tjdo dans project.xml + - effet à la génération : + +- topia.architecture.persistence.jdo.database : + - valeur 'postgresql' : + - effet de prise en compte : Ajout de la dépendance runtime sur le dernier driver postgresql dans project.xml + - effet à la génération : + - utilisation d'un generateur org.codelutin.topia.generators.jdo.ObjectModelToPersistenceHelperPropertiesGenerator qui créé un fichier de conf pour postgresql (version actuelle ok) + +- topia.architecture.distribution : + - valeur 'ejb' : + - effet de prise en compte : + - effet à la génération : + - utilisation des generateurs de la branche org.codelutin.topia.generators.ejb + +- topia.architecture.distribution.ejb.product : + - valeur 'jonas' : + - effet de prise en compte : Ajout de la dépendance runtime sur les jars nécessaires (?) dans project.xml + - effet à la génération : + - utilisation des generateurs de la branche org.codelutin.topia.generators.ejb.jonas + - passage d'un rmic à la compilation sur les beans + - création d'un ear pour le serveur (accès persistence, fichier de contexte serveur, ...) + - le jar client ne doit contenir que le nécessaire (ui, proxy d'accès aux ejb, fichier de contexte client, ...) + +- topia.architecture.distribution.ejb.protocol : + - valeur 'rmi' : + - effet de prise en compte : + - effet à la génération : + +- topia.architecture.client.ui : + - valeur 'swing' : + - effet de prise en compte : + - effet à la génération : + - utilisation des generateurs de la branche org.codelutin.topia.generators.ui.swing + +- topia.architecture.client.ui : + - valeur 'web' : + - effet de prise en compte : + - effet à la génération : + + + +La prise en compte d'un changement de la projection est provoqué par la commande maven topia:update + +La projection est réalisée à chaque compilation au travers des commandes habituelles : maven clean ; maven jar