tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tsp-devel] Ant file pour TSP


From: Stephane Galles
Subject: Re: [Tsp-devel] Ant file pour TSP
Date: Sat, 16 Oct 2004 01:33:34 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913

TSP wrote:

Euh, ben une fois que tu as fait consummer+core+util, je ne vois pas
l'interet de mettre les 5% du pluggins de jsynoptic à part ?

OK...

Détendons nous et et écoutons les fleurs pousser. Prenons un peu de recul.

Bon, on est au d'accord sur le fait qu'il faut au moins faire un
tsp-consumer.jar=core+util+consumer

Maintenant, pour ce qui est de savoir si on doit faire un jsynoptic-tsp-plugin.jar que l'on
livre avec un tsp-consumer.jar, ou bien un
jsynoptic-tsp-plugin-bundle.jar=jsynoptic-tsp-plugin.jar+tsp-consumer.jar

...Ma réponse est : Je ne sais pas.

Parcequ'on est en train de refaire le débat : "Est ce que je préfère le linkage statique ou dynamique". Les deux ont leur un intéret. Les deux ont leurs points faibles et leurs points forts en terme de distribution, de facilité de mise à jour,
de robustesse. Ça serait comme demander est ce que vous préférez la voiture
ou le vélo. Chais pas, ça dépend pourquoi faire.

Moralité, la maison ne reculant devant aucun sacrifice, je pense qu'on peut
légitiment faire les deux, et les gens choisiront ce qu'ils voudront, et si
quelque chose n'est pas utilisé, on le balance.

Je propose donc que chaque client TSP Java soit livré dans sa version Deluxe,
et dans sa version basique. Ainsi avec les clients actuels :

D'un coté, basique,
- tsp-consumer.jar
- jsynoptic-tsp-plugin.jar
- jstdout-tsp.jar

et de l'autre, Deluxe :

- jsynoptic-tsp-plugin-bundle.jar
- jstdout-tsp-bundle.jar

(En ce qui me concerne j'utiliserai la première solution, parceque je ne veux pas avoir à mettre à jour tous les clients chaque fois que la lib tsp évolue sans changement d'interface, et pour ne pas avoir des versions différentes de la lib utilisées par différents clients)

Je charge de mettre à jour nos amis arthropodes pour produire tout cela (mais c'est tellement simple et rapide avec cette outil que c'est une toute petite chose)

Voila. Dite moi si cela vous convient ou pas, Ou si vous voyez une variation possible sur
ce principe.

-----Original Message-----
From: Stephane Galles [mailto:address@hidden
Sent: Friday, October 15, 2004 1:58 PM
To: address@hidden
Subject: Re: [Tsp-devel] Ant file pour TSP



En fait tout bien réfléchi, je vous propose quelque chose d'intermédiaire.
Ainsi, peut être que faire les 4 jar suivants est un peu overkill :
tsp_core.jar (commun consumer/provider)
tsp_consumer.jar (consumer)
tsp_provider.jar (pour les providers)
tsp_utils.jar (les libs / services TSP, lecture fichier de conf
               ringbuf en java ...

Va t'on vouloir utiliser tsp_utils.jar ou tsp_core.jar séparément ?
Je ne pense pas.

On pourrait se contenter de
tsp-consumer.jar = core+consumer+util
(et plus tard peut être tsp-provider.jar, voire tsp-provider-consumer.jar)

Ainsi pour déployer un client, on fournir juste tsp-consumer.jar.

Pour JSynoptic, cela ferai donc seulement 2 jar (consumer et plugin) au lieu de 5 à livrer. Dans ce cas, Yves, pense tu que cela soit vraiment nécessaire de faire un
jar core+consumer+util+plugins ?

En effet, je ne trouve pas trés Sexy l'idée de ne pas pouvoir remplacer la partie consumer du TSP dans un client (JSynoptic ou autre) sans devoir refaire une distrib du plugin
(genre correction d'un bug dans tsp-consumer.jar)

D'autre part, sans vouloir parler du sexe des anges, je vous propose d'éviter les underscore dans les noms de jar Java, on met plutot des tirets généralement (ex : tsp-consumer.jar). Ce n'est pas grand chose, mais cela fait plus clean pour un développeur qui viendrait voir
TSP.

Steph

dvp duf wrote:

J'ajouterais bien un tsp_consumer_bundle.jar avec core+consumer+util+plugins, histoire de simplifier la
livraison vers
jsynoptic.
Y++

address@hidden wrote:

J'applaudi l'Ant.

Même si je n'ai pas pu tester vu qu'en ce moment
mon PC boote 1 fois sur 3 et plante sèchement au bout
"d'un certain temps" quand il boote.
Bref je vais être moins réactif sur mon mail perso
jusqu'à solutionnage du problème.

Revenons à nos fourmis.
pour les paquetages je suggèrerais:


tsp_core.jar (commun consumer/provider)
tsp_consumer.jar (consumer)
tsp_provider.jar (pour les providers)
tsp_utils.jar (les libs / services TSP, lecture fichier de conf
               ringbuf en java ...

un provider prendra
  tsp_core.jar tsp_provider.jar et peut-être tsp_utils.jar
un consumer prendra
  tsp_core.jar tsp_consumer.jar et surement tsp_utils.jar

Sinon le proverbe TSp du jour:

Make: C bien,
Ant : Java bien mieux.

TSPment votre.
Eric

-----Original Message-----
From: address@hidden on behalf of Stephane Galles
Sent:   Wed 10/13/2004 4:43 AM
To:     tsp-devel
Cc:    Subject:        [Tsp-devel] Ant file pour TSP

Hallo à tous,

Afin que tout le monde puisse se faire sa propre idée de
l'intéret de
Ant
quand on veut compiler/déployer du Java, j'ai initié un
petit build.xml
(équivalent du Makefile de make) qui gère un petit peu tout ce qui
est en rapport avec le Java dans TSP :

- Génération du Stub Client Java TSP
- Compilation de JTSP, JSynoptic, JStdout
- Jarage (?) de JTSP, JSynoptic, JStdout.

Le tout en une centaine de lignes en étant verbeux en plus, et en comptant la définition des chemins des divers repertoires... (Merci
à RemoteTea
qui propose une tache Ant pour la génération des RPC !)

Pour l'utiliser, placer ant dans votre path, allez à la
racine de tsp
et tapez..  ant

Vous trouverez les jar dans : tsp/exec/DEV/java/build/jar
J'ai créé le repertoire build pour pouvoir fonctionner en
parrallele
avec les Makefiles actuels qui utilisent tsp/exec/DEV/java/classes

Un détail : je n'ai pas essayé d'executer ces jar pour
l'instant  :)
Bon tout cela n'est qu'un début parceque :
- J'ai réparti les packages de TSP un peu au hasard entre tsp-consumer.jar
et tsp-service.jar (Eric des idées la dessus ?)
- Il manque des taches clean
- Il manque la génération de la javadoc (une toute petite chose à rajouter) - Je n'ai pas traité la notion de DEVBASE (pour l'instant
DEVBASE=tsp)
- Je rajouterai des commentaires pour ceux qui veulent
avoir plus de
détails

En tous cas, je me sens maintenant bien plus motivé pour aller toucher le code Java de Tsp avec un Ant file pour pouvoir
compiler/jarrer/deployer
plutot que des
Makefiles.

J'aime bien les Makefiles...mais pour faire du C !

Steph





_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel






--------------------------------------------------------------
----------
_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel


-------------------------------------------------------------
-----------
_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel



_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel
------------------------------------------------------------------------

---------------------------------------------------------

CE COURRIER ELECTRONIQUE EST A USAGE STRICTEMENT INFORMATIF ET NE SAURAIT 
ENGAGER DE QUELQUE MANIERE QUE CE SOIT EADS ASTRIUM SAS, NI SES FILIALES.

SI UNE ERREUR DE TRANSMISSION OU UNE ADRESSE ERRONEE A MAL DIRIGE CE COURRIER, 
MERCI D'EN INFORMER L'EXPEDITEUR EN LUI FAISANT UNE REPONSE PAR COURRIER 
ELECTRONIQUE DES RECEPTION. SI VOUS N'ETES PAS LE DESTINATAIRE DE CE COURRIER, 
VOUS NE DEVEZ PAS L'UTILISER, LE CONSERVER, EN FAIRE ETAT, LE DISTRIBUER, LE 
COPIER, L'IMPRIMER OU EN REVELER LE CONTENU A UNE TIERCE PARTIE.



This email is for information only and will not bind EADS Astrium SAS in any 
contract or obligation, nor its subsidiaries.

If you have received it in error, please notify the sender by return email. If 
you are not the addressee of this email, you must not use, keep, disseminate, 
copy, print or otherwise deal with it.

---------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]