-
Console et Ihm
Bonjour,
C'est vraiment une question de débutant mais pour le moment je ne vois pas du tout comment faire.
Je veux lancer en mode console une application (A) qui construit les classes métier. Cette console tournera jusqu'à ce qu'on l'arrete (en mettant quelque chose au clavier ou au pire à la bourin).
Je veux lancer une deuxième application (B) qui serait une Ihm, qui viendrai communiquer avec la première: exemple lors de l'initialisation de (B), celle ci appelerai une méthode de (A) genre "remplir l'Ihm avec metier" qui appelleraient (B).ajouterString(nomObjet). Ou dans l'ihm B quand on appuie sur AjouterObjet ->A.ajouterMetier {//ajouter metier (new Objet)
//et ajoute dans ihm(B.addNomObjet)}
Les deux chose que je ne sais pas c'est:
-comment lancer A pour qu'elle puisse tourner tant qu'on l'éteint pas (oubligé de faire une boucle while(clavierNonTapé)??) et qu'elle soit en même temps disponible pour que B fasse appelle aux autres fonctions?
-comment faire pour que B se connecte à A.
Merci beaucoup pour votre aide
-
Regarde du côté de RMI, se sera toujours plus facile pour débuter que de tout gérer en client/serveur via Socket.
Pour l'arrêt de "A", tu peux envisager de le faire via ton IHM "B", non ? Là encore, lorsque tu seras à l'aise avec RMI, la solution te sautera aux yeux ;)
-
Je me suis servie de l'exemple de socket donné là http://java.developpez.com/cours/
Coté ihm:
private void createMainShell() {
mainShell = new Shell();
mainShell.setLayout( null );
mainShell.setSize( new Point( 800, 500 ) );
mainShell.setText( "Nom projet" );
createTabFolderPrincipale();
Client.init();
Client.demanderinitialisationIhm();
}
et coté server je lit le string du client et je lance le traitement pour prendre les données métier et remplir l'ihm.
Merci beaucoup :)