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

Spring Java Discussion :

Equivalent de l'interface Remote des EJB [Integration]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut Equivalent de l'interface Remote des EJB
    Hello,

    Je me pose la question suivante concernant les objets manipulés par le conteneur léger Spring : comment fait-on pour y accèder via une application distante ? (équivalent de l'interface Remote des EJB)

    Merci d'avance !
    Toine





    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Pas de réponse ?

    Quelqu'un pourrait il me dire comment il utilise Spring et les avantages/inconvénients qu'il trouve à ce framework ?

    Merci !

    Toine

  3. #3
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    Voici ce que je pense de spring !

    C'est le printemps !
    Qu'est-ce qu'il raconte ! c'est pas le printemps, c'est l'hiver ! ok mais Spring, le framework, est mon nouveau printemps technologique. Ca faisait longtemps que je lorgnais sur ce fameux pattern Inversion Of Control (IOC) renommé Dependancy Injection developpé par Martin Fowler. L'occasion c'est présenté dans un projet dernierement et maintenant je suis fan ! archi fan !
    Spring est plus qu'un containeur d'assemblage, il propose un mecanisme transaction calqué sur EJB mais sans EJB, un framework MVC semblable à Struct mais AMHA pas vraiment mieux, un premier support de programmation par aspect, un module d'acces au données encapsulant l'outil de persistance de votre choix (hibernate, JDO, EJB et très bientot TopLink),...
    Un container dit léger mais offrant un niveau de service haut de gamme !
    J'en profite, c'est le printemps, pour annoncer la sortie de la version 1.1.3 de Spring.
    http://blogs.application-servers.com/roller/page/moussaud/20041215
    pour revenir a ta question initial, le container spring n'est pas distant
    c'est a dire qu'il ne peut exposer des objets ou services par lui même. Par contre tu peux tout a fait intéger spring dans un serveur d'application: tu n'utilise pas tout mais rien que le pattern IOC est appréciable (et aussi tout ce qui tourne autour de JDBC: tu ne code que la requete et comment remplir tes beans, le reste il gere)
    Viens rejoindre le fan club de spring

  4. #4
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Hello,

    Merci pour ta réponse ! C'est rassurant de lire d'autres personnes ayant un intérêt pour ce framework

    Pour en revenir à ma question, le fait que Spring ne soit pas distant me gêne ... En effet, je bosse sur une appli définissant un peu plus de 200 EJBs actuellement manipulés directement à travers une interface utilisateur SWING. Afin d'optimiser le développement et de réutiliser au maximum les objets déjà écrits pour une version non-réseau, je souhaitais profiter de la légèreté de Spring...

    Si tu as des pistes, je suis prenneur car pour l'instant, je ne vois pas comment faire ...

    Merci d'avance !
    Toine

  5. #5
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    il me semble que dans spring, tu peux definir des objets comme etant accessible via web services, ca n'en fait pas des objets distants, mais c'est deja bien pratique

  6. #6
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Je connais pas vraiment cet aspet de Spring encore mais je ne pense pas que ce soit adapté dans la mesure où ce sont vraiment des objets métiers que je souhaite manipuler.

    Merci quand même pour cette piste !

    Toine

  7. #7
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    j'ai retrouvé un vieux commentaire ...

    Tu peux distribuer des services pojos par simple déclaration dans le fichier xml. Dans spring par exemple, tu peux choisir entre du RMI, burlap, Hessian, Jax-RPC, Http invocker. Le choix est fait dans la déclaration. Aucune code particulier n'est nécessaire pour distribuer un service pojo, c'est la force du truc...
    ca doit coller quand meme

  8. #8
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut


    Peux tu me donner les sources de ce commentaire ? Ou puis-je trouver plus d'info à ce sujet ? Spring est particulièrement mal documenté à ce sujet je trouve, c'est dommage !

    Toine

  9. #9
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    ca vient de ce thread, http://www.application-servers.com/s...12-16-18:26:07
    je connais pas bien le sujet, mais les mecs semblent savoir de quoi ils parlent

  10. #10
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    J'ai discuté un peu avec ces messieurs, mais ils ne répondent pas à mes questions ...

    Je ne vois toujours pas concrètement comment accèder à mes objets gérés par Spring à distance...

    Toine

  11. #11
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    hum, c'est vrai que meme en googlant, on ne trouve pas grand chose

    un exemple avec axis (web service)
    http://www.jroller.com/page/kbaum/20050103

    des classes a lire
    http://www.springframework.org/docs/...terceptor.html
    http://www.springframework.org/docs/...dExporter.html

    pas simple, pourtant ca doit etre faisaible... y'a meme un JMSExporter....

    tu devrais fouiller la a mon avis
    http://forum.springframework.org/vie...2d5bde41cdb7a7

  12. #12
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    un petit tour par ici ?

    http://ego.developpez.com/spring

  13. #13
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Oui j'ai lu ta présentation, beau travail !

    Mais ça ne répond pas vraiment à ma question ...

    Toine

  14. #14
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    ben non, on parle de la possibilité de mettre les objets spring a disposition (via http/soap/rmi) a distance ! y'a rien dans le tuto non ? (ou alors j'ai loupé)

  15. #15
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    bon, je crois qu'il faut lire ca... ca m'interresse, je vais potasser
    http://www.springframework.org/docs/.../remoting.html
    a premiere vue, ca a l'air simple et puissant (comme j'aime quoi ;-) )

  16. #16
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Hmmm... Quelqu'un aurait un exemple simple un objet "Product" par exemple géré via Spring par un client lourd ?

    Comment récupéré les "Product" existants ? Comment en créer de nouveau ? (comme on le fait avec l'interface Home des EJB)

    Merci !

    Toine

  17. #17
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    l'objet même des conteneurs légers est de ne pas proposer d'infrastructure lourde comme les serveurs d'applications !!!!

    Il est donc NORMAL que Spring ne propose pas l'équivalent des EJBs !!
    Malgré le manque de détails, tout est dit dans mon tutorial car on y dit bien, comme l'a dit bmoussaud, que Spring permet d'appeler de manière transparente des EJBs et propose des classes pour créer facilement des EJBs qui s'intègrent dans la logique de configuration de Spring (tout cela est dans le tuto !).

  18. #18
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    tu as lu ca vraiment http://www.springframework.org/docs/.../remoting.html
    avant d'ecire en gras

    spring propose de mettre a disposition ces objets via rmi/http/ et autre protocoles. c'est pas du ejb complet, mais y'a deja beaucoup de possibilités

  19. #19
    Membre chevronné
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Par défaut
    Citation Envoyé par lunatix
    tu as lu ca vraiment http://www.springframework.org/docs/.../remoting.html
    avant d'ecire en gras

    spring propose de mettre a disposition ces objets via rmi/http/ et autre protocoles. c'est pas du ejb complet, mais y'a deja beaucoup de possibilités
    Si tu veux faire des EJB, tu prends WAS, WebLo, Jonas ou JBoss,
    Si tu veux faire du RMI, tu prends java et tu t'aides de spring pour l'exposition
    si tu veux faire du http, tu prends axis + spring / axis+tomcat,....

    Il ne faut pas tout mélanger: spring est un container léger qui ne se veux pas être J2EE

  20. #20
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Houla ... Il ne faut pas s'énerver tout rouge comme ça ...

    J'ai relu le tuto de ego pour être sûr de ne pas passer à côté de quelque chose d'évident ... Mais celui-ci ne répond pas complètement à mes questions...

    Pour résumer ma problématique, de manière plus concise peut être :

    1. Je ne souhaite pas utiliser les EJB Entity car mes objets métier sont déjà développés en tant que POJO.

    2. Je pense utiliser Spring associé à Hibernate pour gérer mes objets sur un serveur J2EE, ainsi que leur persistence.

    3. Le dernier chainon me manquant est : comment pouvoir accèder à mes beans de l'extérieur ? Comment un client distant peut-il associer, supprimer, mettre à jour, etc... mes beans ?

    Un début de réponse serait dans la possibilité de faire du "Remoting" avec Spring, mais je n'en connais pas encore assez à ce sujet pour maitriser la chose de bout en bout ... Et je ne vois pas encore comment faire concrètement... Donc, si quelqu'un a déjà eu une expérience, je suis intéressé !

    Merci d'avance,
    Toine

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [EJB] [Débutant] Portabilité des EJB
    Par ruff15 dans le forum Java EE
    Réponses: 7
    Dernier message: 23/01/2008, 17h47
  2. [Débutant(e)]deployment des EJB
    Par furikuri dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/02/2005, 16h44
  3. Piloter une interface avec des relais
    Par Yepazix dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 26/10/2004, 19h46
  4. Compiler, Déployer des EJB avec ANT ?
    Par Johnbob dans le forum ANT
    Réponses: 3
    Dernier message: 28/09/2004, 16h04
  5. [JONAS][EJB]erreur sur la construction des EJB
    Par silvermoon dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 04/06/2004, 18h53

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