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

Langages de programmation Discussion :

quel langage pour une partie serveur d'un logiciel


Sujet :

Langages de programmation

  1. #1
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut quel langage pour une partie serveur d'un logiciel
    Bonjour,
    Je suis en train de développer une application qui doit interroger un serveur pour avoir des informations.

    Le serveur doit pouvoir gérer plusieurs utilisateurs simultanés et pouvoir lire/ecrire dans une base Postgres
    Je souhaiterais gérer les transferts de paquets en TCP

    Pourriez vous me dire en quel langage je devrais faire la partie serveur (je pensais a python mais sans être sur)

    Et comment le lancer (pour le moment mes applications qui marche sur serveur sont lancées dans un scree ça fait pas très pro )

    Merci beaucoup

    François

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    A peu près n'importe quel langage sera capable de faire ce que tu demandes (encore que Python ne soit pas forcément le meilleur choix pour écrire un serveur multi-utilisateur performant, regarde au moins du côté de Stackless si tu tiens à Python).

    --
    Jedaï

  3. #3
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    arf non je disais ça comme ça mais si vous avez une idée ou un tuto pour autre chose

    et je dois en faire un deamon?

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Même question complémentaire que d'habitude : sous quel OS, ton serveur ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    mac ou linux
    mais le pieds serait sur les deux

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Reste après à savoir quelles performances et charge serveur maximale tu attends de ton application... Et de quelle manière tu interroges ta base de données !
    Si c'est par utilisation d'une DLL d'interface propriétaire, ça va conditionner fortement le langage (C/C++ presque certainement). Si c'est par TCP/IP, alors tu as une latitude énorme dans les langages.

    Tu eux alors voir ce que tu as déjà de disponible sur ta machine, et de portable sans trop de souci... Java, bien sûr, si tu n'es pas trop demandeur de performances, mais également C++ (avec les bonnes librairies) au besoin pour booster un peu plus.

    Quant à comment le lancer automatiquement, là, c'est à voir sur le forum Linux / MacOS X, je pense, et ça peut éventuellement dépendre du choix d'implémentation.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    Reste après à savoir quelles performances et charge serveur maximale tu attends de ton application... Et de quelle manière tu interroges ta base de données !
    Si c'est par utilisation d'une DLL d'interface propriétaire, ça va conditionner fortement le langage (C/C++ presque certainement).
    PostgreSQL est une BDD libre, il y a des bindings libres tous les langages modernes (ou pas), ce n'est vraiment pas un souci.

    Citation Envoyé par Mac LAK Voir le message
    Tu eux alors voir ce que tu as déjà de disponible sur ta machine, et de portable sans trop de souci... Java, bien sûr, si tu n'es pas trop demandeur de performances, mais également C++ (avec les bonnes librairies) au besoin pour booster un peu plus.
    Je dirais que ça dépend surtout des compétences de cette personne, et de ses besoins : si son protocole n'est pas trop compliqué, il est même envisageable d'utiliser un langage de script (en trouvant une implémentation de serveur TCP simple s'appuyant sur du bas niveau pour le gros du travail). Si les performances sont vitales, son choix est effectivement plus réduit (Java, C++, OCaml, Haskell, ... des langages compilés en tout cas).

    Si tu connais bien Python, Stackless est une solution intéressante.

    --
    Jedaï

  8. #8
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Si les performances sont vitales, son choix est effectivement plus réduit (Java, C++, OCaml, Haskell, ... des langages compilés en tout cas).
    Il n'y a pas que la performance pure (= temps de réponse), il y a aussi l'occupation mémoire et la charge CPU qui peuvent compter... C'est un tout, et cela peut facilement mettre hors jeu tout ce qui s'appuie sur un framework trop volumineux.

    Si le serveur est dédié et que ça tourne la nuit, ça va, on s'en fiche un peu.
    Si ça tourne en pleine journée, et sur un serveur multiressources, allouer 500 Mo de mémoire et/ou mettre le CPU à 100% pendant le temps d'exécution est une excellente manière de se faire lyncher à la fois par l'admin système et par le DBA...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  9. #9
    Membre expérimenté Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par défaut
    ok je vais me lancer en java je pense
    c'est pas le top mais au niveau perf et utilisation memoire/cpu je pense que ce sera pas trop mal ...

Discussions similaires

  1. [Conseil] Quel langage pour une petite appli. serveur ?
    Par hm@rch@1 dans le forum Windows
    Réponses: 0
    Dernier message: 29/07/2007, 09h40
  2. Quel langage pour une barre pour navigateur web type google bar ?
    Par ido_web dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 16/05/2006, 15h32
  3. [Langage][Map] Quel langage pour une map
    Par Aldur dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 23/12/2005, 11h44
  4. Quel langage pour une IHM multimedia ?
    Par furet dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 19/11/2005, 12h11
  5. Quel langage pour une meilleure portabilité Win/Linux
    Par darkervein dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/04/2005, 14h59

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