IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Communication de deux classes via interface


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Mednet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 53
    Par défaut Communication de deux classes via interface
    Salut,

    Je me demande si deux modules (2 classes java) dans la même JVM peuvent communiquer via une interface java,

    Merci d'avance,

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut
    Bonjour,

    Drôle de question.
    Je ne suis pas professionnel, mais les interfaces servent uniquement à définir un jeu de méthode vide en vue de les implémenter dans différentes classes devant répondre à un besoin commun.
    A l'issu, une classe qui implémente une interface s'approprie en quelque sorte la ou les méthodes décrites par cette dernières. Le développeur qui implémente une interface est en charge d'écrire le code a réaliser dans la méthode.
    Par exemple, les composant Swing de Java peuvent tous avoir besoin d'être informés des évènements de souris. Pour cette raison, l'API standard Java met a disposition des développeurs un ensemble d'interfaces d'écoutes d'évènements dédiés à la souris. Lorsque ces évènements surviennent, la JVM dispatchera l'évènement auprès de toutes les classes qui implémente l'interface MouseListener et qui ont été enregistrées comme écouteur auprès d'un composant "émetteur".
    Par contre, si ce sont deux programmes différents qui désirent communiquer ensemble, il faudra utiliser les sockets par exemples, ou bien des pipes.
    Enfin voilà...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Les interfaces n'ont pas grand chose à voir avec la question. Un objet, dans la jvm, peux évidement appeler les méthodes d'un autre objet dans la même jvm, pour un peu qu'il aie une référence vers cet objet.

  4. #4
    Membre averti Avatar de Mednet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 53
    Par défaut
    Salut, et Merci pour vos réponse,

    en fait , je vais éclaircir un peu ma question ,

    J'ai deux modules indépendant développés en java , et je veux qu'ils communiquent d'une manière indépendante , en effet , je veux que mon "string" récupéré par le premier module passe au deuxième module ,

    j’espère que vous avez compris ma question,

    Bien cordialement,

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pour ça, il doivent se connaitre (au moins dans un sens) et tu aura donc la classe instanceA du module A qui aura dans son code quelque part instanceBquonmafile.setValeurString(lanouvellevaleur).

    Il n'y a pas de magie

  6. #6
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut
    Ok, mais qu'entendez-vous par module.
    Ces modules, c'est vous qui les avez créés ?
    Plus simplement, faisons abstraction du langage. Vous avez deux programmes qui fonctionnent indépendamment l'un de l'autre et vous aimeriez qu'ils échangent des informations entre eux sous forme de chaîne.
    Dans ce cas, je crois comprendre pourquoi vous parlez d'interface. En fait, vous pensiez créer une interface commune a ces deux applications. Ce n'est pas erroné comme réflexion, mais comme le résume très bien tchize_ les interfaces n'ont rien à voir avec cela. Dans votre cas, il s'agirait plutôt d'un dialogue "externe", donc comme je vous l'expliquait, seul des outils de dialogue "externe" vous permettrons cela. Les Sockets ou les Pipe. Encore faudra-t-il écrire les méthode au sein de vos classes pour mettre en œuvre et exploiter ces objets.
    J'espère avoir répondu à votre question. Quoi qu'il en soit, pour ma part, à moins que vous ayez du code à soumettre, je ne pourrai pas aller plus loin.

    Bon courage...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Deux processus indépendants peuvent communiquer par sockets. (exécutés par la JVM ou non)

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/12/2010, 10h52
  2. Communication entre deux classes indépendantes
    Par hazem2410 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/12/2010, 20h12
  3. Communication entre deux classes
    Par Luigicube dans le forum C#
    Réponses: 12
    Dernier message: 04/12/2009, 16h46
  4. Réponses: 15
    Dernier message: 14/10/2009, 14h43
  5. communication de deux elements via des threads
    Par alexandre21130 dans le forum C++Builder
    Réponses: 1
    Dernier message: 22/07/2004, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo