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

Java Discussion :

interface graphique en php et traitement en java: est ce possible?


Sujet :

Java

  1. #1
    Membre confirmé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Points : 534
    Points
    534
    Par défaut interface graphique en php et traitement en java: est ce possible?
    Salut,

    Je dois developper un projet avec un camarade classe, ce dernier propose de faire l'interface graphique en php et les traitements en java.
    Le problème c'est que chaque invocation de exec ou de system attaque immédiatement la methode main de Java et l'application java n'est en principe plus disponible après execution de exec ou system.
    On devra donc créer à chaque appel de exec ou system une nouvelle connexion à la base de données, et ça semble un peu trop lord.

    Y'a t'il un moyen de ne pas perdre les informations de connexion java après l'execution d'un exec ou d'un system?

    Merci.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Bonjour !

    La solution d'une "interface" php qui apelle du java via un "exec" ne me semble pas forcement tres judicieuse ... (et d'une maniere générale tout appel via un exec ...)

    Donc tout dépends de ce que tu cherche faire mais je chercherai plutot a changer d'architecture :

    1 - Tu veux coder en java (niveau moteur) tout en ayant une page web qui affiche le resultat... et bien utilise JavaEE (J2EE...)

    2 - Tu tiens a interfacer PHP et Java obligatoirement (ou par plaisir)... essaye de trouver un systeme plus "fin" que "exec" ...
    --> le php apelle des webservice java ...
    --> le php et le java communiquent via une base de données (une table de "demandes" que le php rempli... une table de "réponse" que le java remplie en regardant la table des "demandes"... )
    --> ...

    Cela te permet d'avoir un mecanisme pour avoir des opérations qui renvoient des resultats structurés avec des parametres structuré et également de gérer plus efficacement les erreurs...


    3 - Apres si tu n'a pas le choix et que tu dois garder ton architecture actuelle... hum je ne vois pas trop de solution "jolie" ... à la rigeur tu garde une appli java qui tourne et qui conserve les connections... et dans tes exec tu execute une autre appli java qui elle va fonctionner en proxy (transferer la requete au vrai processus java... et revoyer ensuite la réponse (eventuellement... car avec un exec tu vas être limité...))


    Voila j'espere que ca aura pu t'aider
    K.

  3. #3
    Membre confirmé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Points : 534
    Points
    534
    Par défaut
    Merci. La personne avec qui je bosse sur le projet est plus à l'aise en php et moi en java, c'est pourquoi on a voulu utiliser les 2 langages.

    Citation Envoyé par KahRiboo Voir le message
    ... à la rigeur tu garde une appli java qui tourne et qui conserve les connections... et dans tes exec tu execute une autre appli java qui elle va fonctionner en proxy (transferer la requete au vrai processus java... et revoyer ensuite la réponse (eventuellement... car avec un exec tu vas être limité...))
    Si je comprends bien j'ai 2 applications java. une (app1) qui est lancée chaque fois par un exec en php et l'autre qui tourne en permanence (app2). app2 est une sorte de serveur (extension de serversocket)?

    Citation Envoyé par KahRiboo Voir le message
    --> le php et le java communiquent via une base de données (une table de "demandes" que le php rempli... une table de "réponse" que le java remplie en regardant la table des "demandes"... )
    --> ...

    Cela te permet d'avoir un mecanisme pour avoir des opérations qui renvoient des resultats structurés avec des parametres structuré et également de gérer plus efficacement les erreurs...
    1-> Comment mon application java s'aura que php à inscrit une demande dans la base? je devrais à intervalle de temps régulier faire consulter la base de données par les applications?
    2-> tu pourrais me donner un exemple de structure de cette table de demandes et de reponses?
    3-> Je peux avoir plus d'info dessus? tu aurais un lien à m'indiquer?

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par rvfranck Voir le message
    Merci. La personne avec qui je bosse sur le projet est plus à l'aise en php et moi en java, c'est pourquoi on a voulu utiliser les 2 langages.
    Ca aurait été l'occasion d'apprendre des nouvelles technos ^^

    Citation Envoyé par rvfranck Voir le message
    Si je comprends bien j'ai 2 applications java. une (app1) qui est lancée chaque fois par un exec en php et l'autre qui tourne en permanence (app2). app2 est une sorte de serveur (extension de serversocket)?
    Oui c'est ca... mais il faut voir si le fait de te reconnecter a ce serveur (app2) est interessant par rapport au fait de ne pas devoir se deconnecter de la base a chaque fois... Apres la communication entres les deux (app1 et app2) tu as différents moyen de la réaliser (socket, corba, jms....)

    Citation Envoyé par rvfranck Voir le message
    1-> Comment mon application java s'aura que php à inscrit une demande dans la base? je devrais à intervalle de temps régulier faire consulter la base de données par les applications?
    2-> tu pourrais me donner un exemple de structure de cette table de demandes et de reponses?
    3-> Je peux avoir plus d'info dessus? tu aurais un lien à m'indiquer?
    1-> Oui tu peux le faire à interval régulier... mais a ce moment la tes appels sont asynchrone... en gros ton php poste une requete... et "un jour" il remarquera qu'il a eu une réponse...

    2-> La structure des tables dependra de ce que tu as besoin au niveau de tes requetes... exemple si ton service java fait une addition :
    demande_table :
    id : String clé
    val1 : int valeur 1
    val2 : int valeur 2

    reponse_table :
    id_demande : String de l'id de la demande (pour faire le lien...)
    res : int valeur
    id_err : int clée vers une eventuelle erreur

    erreur_table :
    id : int clé
    code : string code de l'erreur
    description : string description de l'erreur

    Traitement PHP :
    - sql inserer demande_table ("unidentifiant", 12, 25) ;
    - while (sql select reponse_table("unidentifiant") == null) reessayer ;
    - si (reponse.id_err == null ) afficher reponse.res sinon recuperer l'erreur dans la table

    Traitement Java :
    - while (sql select demande_table("*") == null) reessayer ;
    - pour chaque demande
    - res = demande.val1 + demande.val2
    - sql inserer reponse_table (demande.id, res, null) ;
    - sql supprimer les demandes traitées de la table de demandes...




    Apres tu as sans doutes d'autres solutions pour communiquer de php a java ... mais je ne les maitrise pas donc je laisse les spécialistes répondre ^^ ....

    Disons que soit je fais du php ... soit du java(ee) ... je n'ai jamais eu besoin de mixer les deux...

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Points : 317
    Points
    317
    Par défaut
    Citation Envoyé par KahRiboo Voir le message
    2 - Tu tiens a interfacer PHP et Java obligatoirement (ou par plaisir)... essaye de trouver un systeme plus "fin" que "exec" ...
    --> le php apelle des webservice java ...
    --> le php et le java communiquent via une base de données (une table de "demandes" que le php rempli... une table de "réponse" que le java remplie en regardant la table des "demandes"... )
    --> ...

    Cela te permet d'avoir un mecanisme pour avoir des opérations qui renvoient des resultats structurés avec des parametres structuré et également de gérer plus efficacement les erreurs...
    C est ce que mon equipe utilise pour le moment et je trouve vraiment cette solution ancienne... et je suis entrain de les pousser a adopter plustot une solution J2EE.

    Donc ouai si tu n as pas le choix que d utiliser php, fais comme ca, sinon J2EE...

    Cheers,

  6. #6
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Il y a JavaBridge mais bon, j'trouve pas ça très "pro" comme solution.
    Plutôt de la grosse bidouille.

  7. #7
    Membre confirmé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Points : 534
    Points
    534
    Par défaut
    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programmer un logiciel de mixage/DJ en java, est ce possible ?
    Par dominik2014 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 03/03/2015, 15h22
  2. Bienvenue sur le forum Interfaces Graphiques en Java - règles à respecter par tous
    Par christopheJ dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 31/05/2009, 16h50
  3. WMI en java , est ce possible?
    Par jlassiramzy dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 21/04/2009, 14h31
  4. Composants à utiliser pour une interface graphique Java
    Par nicolas.pied dans le forum Composants
    Réponses: 4
    Dernier message: 28/11/2005, 21h27

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