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

Web & réseau Delphi Discussion :

[WebService]Server Delphi et client Java


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 213
    Par défaut [WebService]Server Delphi et client Java
    Bonjour,

    comme évoqué dans le titre, je voudrais créer un WebService en Delphi et le client serait du Java.
    Sur le plan logique, le client enverrait un code article et j'aimerais que le retour soit des fichiers (1 fichier wrl ainsi des fichiers photos pour les textures) lu en streaming par Wirefusion (Applet 3D en Java compatible avec le langage Java).

    Mais j'avoue que je ne sais pas par quelle piste commencer ...
    Tous les tutoriaux que j'ai pu trouver parlait de server et client en Delphi.

    Avez vous des pistes?

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    ne serait-il pas éventuellement possible de transformer le fichier en chaîne de caractère via une conversion en base 64 par exemple et de retourner cette chaîne (dans un flux XML par exemple) comme retour du WebService ?

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Je ne comprend pas ton problème ??

    Comment créer un client SOAP en java : http://jp-clair.developpez.com/artic...E/webServices/

    Comment créer un webservice en delphi : http://azanetti.developpez.com/webservice/
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 213
    Par défaut
    le problème en soit, c'est que je n'y connais rien en Webservice!

    J'ai une idée de base et je sais que le Webservice est une bonne solution à mon problème!

    Je vous explique ma problématique.

    Nous avons un logiciel qui permet de faire de la visualisation de nos articles commerciaux en 3D. Ce logiciel peut être contrôlé via ActiveX et permet l'export des articles vers des formats tel que 3ds, wrl, dxf, dwg, ...

    Mon idée est la suivante, lorsque l'on est dans un navigateur internet, on tape l'adresse avec en paramètre le code article et j'obtiens en retour une applet Wirefusion qui permet dans son applet de la programmation Java.
    Le server quant à lui, lorsqu'il recevrait la requête, ferait une recherche de l'article dans le logiciel et retournerait un ficher wrl avec ses textures

    Je voudrais donc faire communiquer un server Soap Delphi (ou autre qui puise contrôler un ActiveX) avec un client Java (dans Wirefusion). Théoriquement, j'ai lu que c'était faisable, par contre dans la pratique, je ne sais pas du tout par ou commencer.
    En plus, je dois récupérer les fichiers. Dans l'exemple de Soap fournis dans Delphi, il y a une image qui est dans le xml, je ne sais pas si elle est encodée en chaine de caractère par contre :/

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Dans ce cas je penses que les deux liens fournis par Rayek te donneras plus d'infos concernant la mise en œuvre technique.

    Et sans trop me tromper si une image est contenu dans un flux XML alors c'est que son contenu binaire est recodé en Base 64 par exemple et doit être décodé en binaire par celui qui reçoit le XML.

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par davels Voir le message
    Le server quant à lui, lorsqu'il recevrait la requête, ferait une recherche de l'article dans le logiciel et retournerait un ficher wrl avec ses textures
    Dans un premier temps ne serait il pas mieux de retourner une liste de liens des fichiers que le client se chargerait de rapatrier plutôt que de retourner directement le fichier.


    Citation Envoyé par davels Voir le message
    Je voudrais donc faire communiquer un server Soap Delphi (ou autre qui puise contrôler un ActiveX) avec un client Java (dans Wirefusion). Théoriquement, j'ai lu que c'était faisable, par contre dans la pratique, je ne sais pas du tout par ou commencer.
    En plus, je dois récupérer les fichiers. Dans l'exemple de Soap fournis dans Delphi, il y a une image qui est dans le xml, je ne sais pas si elle est encodée en chaine de caractère par contre :/
    1- Lire le tutoriel pour faire un petit webservice et l'installer (le lien plus haut)
    2- Faire des recherches sur le site pour voir s'il y a des questions/réponses sur le même sujet
    3- Faire une recherche sur
    4- Poser une question sur le forum s'il n'y a pas eu de réponses satisfesantes par les points 1 à 3 ^^
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 213
    Par défaut
    Citation Envoyé par Rayek Voir le message
    Dans un premier temps ne serait il pas mieux de retourner une liste de liens des fichiers que le client se chargerait de rapatrier plutôt que de retourner directement le fichier.
    Non, car le client ne doit pas avoir les fichiers directement mais ils doivent être lu par l'applet directement pour afficher les en 3D.

    Citation Envoyé par Rayek Voir le message
    1- Lire le tutoriel pour faire un petit webservice et l'installer (le lien plus haut)
    2- Faire des recherches sur le site pour voir s'il y a des questions/réponses sur le même sujet
    3- Faire une recherche sur
    4- Poser une question sur le forum s'il n'y a pas eu de réponses satisfesantes par les points 1 à 3 ^^
    J'ai déjà fait des tests, enfin un peu hier mais j'avoue que les exemples expliquent juste comment mettre en place mais pas de manière approfondie.
    Et c'est la première chose que j'ai faite, j'ai surfé sur google pendant plusieurs heures mais sans réellement trouver de tutoriel qui rentraient plus en détails sur comment utiliser Soap
    Si vous avez ca en stock, je suis très intéressé

  8. #8
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Je ne crois pas que ça puisse fonctionner comme tu penses.

    Un WebService, comme son nom l'indique c'est avant tout un service que tu invoque à travers le web, en encodant les messages avec SOAP.
    Lorsqu'un client appelle un WebService, il lance l'exécution d'une méthode sur le serveur, en renseignant des paramètres d'appels. Ces paramètres sont encodés en Xml via SOAP.
    Lorsque l'exécution de la méthode est terminée, le serveur répond au client en retournant les codes de retours et paramètres de sortis définis sur la méthode. A leurs tour, les valeurs des paramètres sont encodés en Xml via SOAP.

    Tu ne peux donc pas renvoyer un fichier via un webservice. Tu peux par contre renvoyer le contenu d'un fichier dans un paramètre. Tu peux à la rigueur retourner un nom de fichier, ou un lien pour qu'ensuite le client puisse déclencher un download selon un autre protocole.

    Non, car le client ne doit pas avoir les fichiers directement mais ils doivent être lu par l'applet directement pour afficher les en 3D.
    Je ne connais pas WireFusion, mais j'ai l'impression que ce n'est rien d'autre qu'un viewer de fichier wrl .
    Donc à mon avis, tu n'as pas besoin d'un webservice, mais d'un simple serveur web :
    - Tu affiches une page au départ qui demande un code article.
    - L'utilisateur valide son formulaire, ce qui déclenche un appel au serveur web.
    - Ce dernier traite la requête en créant le fichier wrl (ou le fichier existe déjà et il se contente d'identifier le wrl à utiliser) et retourne au client une page html contenant l'applet initialisée avec les références du fichier wrl à jouer.
    - Le client reçoit la page, exécute l'applet et cette dernière va télécharger les resources dont elle a besoin sur le serveur pour s'exécuter.

    En tout cas, c'est sur ce principe que fonctionne tous les trucs qui vont te jouer des vidéos (daily motion et autres...). La page web embarque un player et ce dernier va télécharger le fichier à jouer en streaming...

    Je pense que tu devrais d'abord étudier le fonctionnement de Wirefusion.

Discussions similaires

  1. le SoapHeader : webService en c# et client java
    Par adrien1 dans le forum Services Web
    Réponses: 0
    Dernier message: 18/01/2010, 18h44
  2. Serveur Delphi | Client Java | Connection refused
    Par tiboudchou dans le forum Services Web
    Réponses: 3
    Dernier message: 06/10/2008, 16h36
  3. [CR XI] Crystal reports Server + delphi ou Java ou .Net
    Par BONNEFOI Patrick dans le forum SDK
    Réponses: 3
    Dernier message: 18/10/2007, 09h05
  4. Réponses: 3
    Dernier message: 17/11/2006, 13h45

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