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

Visual Studio Discussion :

Comment et ou déployer une application serveur


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut Comment et ou déployer une application serveur
    Bonjour,

    Cela fait 2 jours que je cherche, et j'ai l'impression d'être dans une nébuleuse.
    J'ai un projet à réaliser sous Visual studio 2008 en c#.
    Je dois créer 2 applications: 1 cliente et 1 serveur.
    L'application cliente sera sur mon PC.
    Je me doute qu'il faut que je déploie l'application serveur sur un serveur d'application (je viens du monde java, nous déployons ces applis sur un serveur type glassfish).
    Mais comment fait-on cela sous visual studio? Quel serveur d'appli faut-il utiliser? IIS? Comment fonctionne-t-il?
    J'aimerais déployer l'application serveur sur une machine virtuelle (pour test), IP 168.125.12.02. Mais je me doute qu'il faille définir le port permettant la connexion. Ou fait-on cela?
    Et une fois l'application déployée, comment je fais pour la lancer et pour vérifier qu'elle le soit?
    J'espère que quelqu'un pourra m'aider!! ou m'indiquer un bon tuto, en pas à pas, parce que là je déprime.
    Merci

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    on ne pourra pas t'aider avec si peu d'informations.

    client-serveur, ca veut juste dire un échange entre deux entités.
    or le serveur, peut être:
    - un site web
    - un service web
    - un service windows
    - une application windows simple
    - etc etc
    et pour chaque cas tu vas déployer la chose différemment. Comment ils communiquent tes applis? Remoting? Web service? WCF? autre?


    si tu viens de Java, c'était pareil, tu pouvais faire du remoting, ou bien un War à deployer sur glassfish ou tomcat ou websphere. ca pouvait aussi être une appli qui pilotait un applet java.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    De quel type d'application serveur s'agit-il ? Si c'est une application web ASP.NET, un service web (.asmx) ou un service WCF, effectivement il faut la déployer sur IIS. Si c'est juste un exe qui attend des connections sockets, il n'y a rien de particulier à faire : il faut juste l'exécuter sur la machine serveur...

  4. #4
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Bonjour,

    Je voudrais justement lancer l'appli (.exe) sur une machine distante, un serveur en l'occurrence.
    Comme je viens de le lire, il n'y aurait qu'a lancer l'appli serveur sur ledit serveur?
    Et rien de plus?

    En fait l'appli serveur doit écouter le/les clients, faire ses traitements et renvoyer des infos au client qui lui a demander quelque chose.

    Le principe de l'application est:
    le client demande un id au serveur;
    le serveur génère un enregistrement dans la base de données;
    le serveur renvoie l'id de l'enregistrement au client.

    Voila pour l'instant ce que je voudrais réussir à faire.

    Donc avec ce principe de fonctionnement je n'ai qu'à générer un exe, et le lancer sur le serveur?

    En tout cas merci, d'avoir répondu aussi vite.

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    le prend pas mal mais ce que "fait" ton appli, ca ne nous aidera pas à résoudre ton problème. On te demande "comment" elle marche. Tu l'as codé donc tu dois savoir ce que tu as codé et les moyens de communications non?

    ici, oui dans ton cas, normalement le simple fait de lancer l'exe sur une autre machine devrait marcher SI ca communique sur un port autorisé par le pare-feu et normalement ce port, tu l'as précisé dans ton code, non?

    de même, si ton serveur doit tourner constamment alors c'est un service windows et non un simple projet application Windows que tu aurais dû faire

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Utilise .net remoting.
    Un petit tuto ici :http://defaut.developpez.com/tutorie...t/remoting/cs/

  7. #7
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Je crois que je me suis mal exprimé. L'application je ne l'ai pas encore codée.
    Mon tuteur m'impose l'utilisation de connection TCP Socket.

    C'est pourquoi j'avais recherché des tuto et exemples sur le net.
    Et c'est aussi pour cela que je me suis tourné vers le forum, parce que je ne vois pas du tout par ou commencer. J'ai bien compris que je dois avoir 2 applis, et qu'elles doivent avoir un emetteur de message ainsi qu'un récepteur chacune. Cependant je ne vois pas comment les faire, ni par ou commencer.

    Justement j'ai déjà regardé le tuto que graffito m'a conseillé (je l'avais déjà trouvé vendredi), mais le net remoting a un point faible, sa sécurité. Vu les données qui doivent passer, je ne crois pas que cela soit accepté par mon tuteur.

    J'ai un exemple de socket, mais j'ai énormément de mal à le comprendre, puisque l'auteur à créer differentes queues.
    A ce que j'ai compris, de cet exemple, le TCPListener recois des messages et les renvoie dans d'autres queues en fonction du type de message.
    Cela me semble très obscure.
    Donc je reprécise ma question, "comment réaliser 2 applis (cliente et serveur) en tcp socket, et comment déployer l'appli serveur sur un serveur déporté".
    Je ne vous demande pas de faire mon projet, mais de m'expliquer les bases de ce mode de communication.

    Merci encore.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Utilise .net remoting.
    Un petit tuto ici :http://defaut.developpez.com/tutorie...t/remoting/cs/
    Je ne vois pas bien en quoi ça répond à la question, qui n'est pas de savoir comment implémenter ce programme, mais comment le déployer...

    D'autre part le remoting est plus ou moins obsolète, dans la plupart des cas on peut s'en sortir plus facilement avec WCF

  9. #9
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Je ne vous demande pas de faire mon projet, mais de m'expliquer les bases de ce mode de communication.

    tu sais que t'es le premier qui nous demande ca, d'habitude c'est l'inverse ^^

    le lien que t'a donné Graffito fait exactement que tu veux faire, à savoir, tu fais deux applis et tu les executes, comme si tu lancais deux messenger et ca communique entre eux.

    par contre, je plussoie tomlev, aujourd'hui, il vaut mieux passer par WCF. Si après ton tuteur veut te forcer à utiliser un vieux tcplistener alors j'espère que c'est pour de bonnes raisons de contraintes techniques, sinon il se goure. D'ailleurs, invite le à venir donner ses arguments moi j'ai toujours soif de savoir.

    mais sachant qu'un paquet TCP c'est tout sauf protégé (cours de première année d'informatique), je suis circonspect de son argumentation sur la sécurité

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

Discussions similaires

  1. Comment déployer une application jre sur serveur
    Par greg6fr dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/10/2013, 12h48
  2. Réponses: 33
    Dernier message: 03/05/2013, 16h45
  3. Réponses: 0
    Dernier message: 22/09/2011, 11h17
  4. Réponses: 4
    Dernier message: 23/02/2010, 11h00
  5. Réponses: 1
    Dernier message: 15/05/2007, 11h37

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