J'écris une application client et serveur. En ce moment je l'ai développé moi-même, donc je l'ai écrit comme un projet Eclipse, organisé en paquets Java (org.myorg.server, org.myorg.client, org.myorg.networksystem, etc.). Le projet se déploie dans un seul fichier JAR. Ensuite, le client est une applet, donc je pointe simplement l'applet code paramètre à org.myorg.client.ClientApplet à l'intérieur du fichier jar, alors que quand je lance le serveur, il s'agit d'une application en ligne de commande et je lance:Structure de projet client/serveur, structure de dossier, fichiers de construction, etc.
java jar MyJar.jar org.myorg.server.ServerApplication
Eh bien, je dois nettoyer sa structure et d'améliorer le processus de construction. Je veux également séparer les fichiers jar, de sorte qu'un utilisateur n'a pas accès à une copie du serveur intégré directement dans le fichier jar comme il est maintenant.
Je souhaite utiliser un serveur d'intégration continue tel que CruiseControl. Ce serait vraiment cool si j'avais seulement besoin de vérifier mon code dans le dépôt SVN; Ensuite, le serveur CruiseControl récupère le code, le compile et le place dans des jars séparés, puis déploie le fichier jar sur mon serveur dédié et l'exécute, puis déploie le fichier client sur mon serveur web pour que l'applet soit mise à jour.
Je peux comprendre CruiseControl. Mon problème actuel est comment séparer le code. Il est bien séparé en packages client et serveur, mais il existe également des packages partagés tels que le protocole réseau. Dois-je séparer mon projet en 3 projets pour client, serveur et commun? Devrais-je faire autre chose? Je pensais écrire des fichiers de construction Ant à la main, mais j'aimerais vraiment rester dans Eclipse. Comment puis-je organiser au mieux mon code pour atteindre ces objectifs?
(par ailleurs, désolé si cette question est source de confusion, je pense que je vais avoir du mal à mettre en mots toutes les questions différentes qui tourbillonnent autour de ma tête)
J'ai depuis lors regardé dans Maven, a décidé que ce n'était pas pour moi, et maintenant je suis heureux d'utiliser Ant. J'ai décidé qu'il y a si peu de code partagé que je vais simplement le copier entre les projets, donc j'ai deux projets distincts. J'ai été tellement débordé entre l'école et l'apprentissage de Ant que je n'ai pas encore réussi à les charger dans Eclipse, mais je ne prévois aucune difficulté. – Ricket