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 :

langage de devel multi plateforme


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut langage de devel multi plateforme
    Bonjour,
    J'ai un parc informatique de 30 postes ou réside windows,linux, mac
    j'ai une Bd sous postres
    il me faut un langage multi plateforme : Java avec netbeans ferez l'affaire .
    mais j'hésite , car je ne veux pas allez sur chaque poste mettre les executables et installé le jre sur chaque poste: Existe t'il un genre de
    loader ? par exemple mes sources sont sont sur un serveur , le poste accéde
    via internet et récupére mon executable java et mon jre , techniquement je pense que c'est possible , ou puis je trouvé les informations, au niveau linux et mac je n'aurez pas de probléme
    merci

  2. #2
    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
    Côté langage, tu as le choix en fait... Tout dépend si tu veux du compilé ou de l'interprété, et la taille des runtimes / frameworks que tu es prêt à trouver acceptables. N'oublie pas que des langages comme Python sont par exemple souvent installés par défaut sur les machines Unix.

    Côté déploiement, c'est trivial sous Windows si tes machines sont sur un domaine : le script de démarrage de session peut parfaitement installer tout ce qui te fait plaisir, application incluse. Direction le forum Windows pour y trouver un admin réseau Windows qui t'expliquera tout ça en détail.

    Côté Linux / MacOS, je ne sais pas s'il y a un équivalent centralisé... J'ai des doutes, vu qu'il n'existe pas l'équivalent d'un contrôleur de domaine à ma connaissance dans ces deux mondes, mais ça vaut le coup de poser la question sur les forums adéquats au besoin. Au pire, tu devras faire une MAJ manuelle des scripts de démarrage de machine de façon à mettre à jour ce qu'il faut depuis un serveur quelconque, ce qui t'évitera d'avoir à remettre les mains dedans dans l'avenir. Normalement, tes utilisateurs ne doivent pas être root de toutes façons, il t'es donc normalement (assez) facile de te connecter sur toutes les machines Linux / MacOS en telnet / root et d'effectuer les opérations requises.

    Dans tous les cas, le framework / interpréteur / runtime devra être spécifique à chaque plate-forme bien entendu, donc tu as trois types d'installation à prévoir. Heureusement, ce n'est à faire qu'une seule fois pour chaque type de machine. L'application, qu'elle soit sous forme compilée ou interprétée, peut être centralisée sur un serveur et exécutée directement dessus au niveau des machines client. Attention aux locks potentiels du fichier si c'est un exécutable, notamment sur un partage Windows, et prévois bien de sauver d'éventuels fichiers de configuration personnels sur la machine locale et non pas le serveur (ou alors, de gérer les conflits de noms via le nom de la machine + le nom du compte actif).

    En Java, tu peux créer soit des applications au format .JAR exécutables si tu as un JRE installé, soit un .EXE (pour Windows) qui effectue la même chose mais de façon plus transparente. Si tu optes pour un langage interprété, c'est la même chose sauf que tu n'as normalement aucun risque de lock.
    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

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut multi plateforme
    Je te remercie pour ta réponse
    si j'ai 100 postes mac linux windows et qu'il faut que j'installe le jre
    sur chaque machine c'est pas terrible .....
    j'opte plutot pour une solution sur le serveur comme PHP
    par exemple , ou servelets en java (il faut le jre installé
    sur le poste client ?) ou une autre solution jsp ?
    ou autre méthode que tu connais ?
    C'est vrai j'aurez prefere programmé en java mais l'histoire du JRE me pose
    probleme ( a moins que dans le mon code source programmé en java si le jre n'ai pas installé sur la machine il le demande automatisuement) ca peut faire , t'en penses quoi ?
    merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ben à ce compte-là n'importe quel langage compilé fera l'affaire...

    Un seul exécutable (dépendant bien sûr de la cible)...

  5. #5
    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 moulery Voir le message
    Je te remercie pour ta réponse
    si j'ai 100 postes mac linux windows et qu'il faut que j'installe le jre
    sur chaque machine c'est pas terrible .....
    Comme je te l'ai dit, tout dépend des machines : sur un domaine Windows, tu n'as qu'une seule opération à faire sur le contrôleur de domaine pour déployer ça sur toutes les machines.

    Citation Envoyé par moulery Voir le message
    j'opte plutot pour une solution sur le serveur comme PHP par exemple , ou servelets en java (il faut le jre installé sur le poste client ?) ou une autre solution jsp ? ou autre méthode que tu connais ?
    Si tu optes pour une application basée sur un serveur Web, tu n'as pas besoin d'installer quoi que ce soit sur les navigateurs des clients : c'est géré sur le serveur lui-même.

    Attention par contre : autant une servlet est exécutée sur le serveur (=> c'est le serveur qui doit avoir le JRE installé et non pas le client), autant une applet Java est au contraire exécutée sur la machine client, le serveur ne faisant en fait que fournir le fichier binaire de l'applet, au même titre qu'une bête image ! Il te faut donc bien prendre une technologie serveur, et non pas client, pour résoudre tes problèmes de déploiement.

    Citation Envoyé par moulery Voir le message
    C'est vrai j'aurez prefere programmé en java mais l'histoire du JRE me pose probleme ( a moins que dans le mon code source programmé en java si le jre n'ai pas installé sur la machine il le demande automatisuement) ca peut faire , t'en penses quoi ?
    Via un petit exécutable (type "setup", pouvant au besoin se faire sans programmation réelle), tu dois pouvoir réaliser l'opération je pense... Mais ça t'obligera quand même à prévoir un système spécifique à chaque OS, ne serait-ce que pour l'URL de téléchargement du JRE qui ne peut pas être le même pour tous les OS.
    Mais l'exécutable en question ne peut pas être fait en Java, il doit absolument être dans un format exécutable nativement sur la machine. Sous Windows, tu peux régler ça via un batch et/ou un script d'ouverture de session. Pour Linux / Mac, peut-être qu'un paquetage ayant le JRE en dépendance pourrait résoudre ton problème ?
    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

  6. #6
    Membre très actif
    Inscrit en
    Décembre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 123
    Par défaut
    Citation Envoyé par moulery Voir le message
    Je te remercie pour ta réponse
    si j'ai 100 postes mac linux windows et qu'il faut que j'installe le jre
    sur chaque machine c'est pas terrible .....
    j'opte plutot pour une solution sur le serveur comme PHP
    par exemple , ou servelets en java (il faut le jre installé
    sur le poste client ?) ou une autre solution jsp ?
    ou autre méthode que tu connais ?
    C'est vrai j'aurez prefere programmé en java mais l'histoire du JRE me pose
    probleme ( a moins que dans le mon code source programmé en java si le jre n'ai pas installé sur la machine il le demande automatisuement) ca peut faire , t'en penses quoi ?
    merci
    Si tu passes par une solution serveur en java (javaee) tu n'as pas besoin de jre si tu fais ton interface sous formes web (servlet, GWT, etc.). Par contre si tu n'as jamais pratiqué ce n'est pas trivial à apprendre (surtout seul).

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut OK
    Merci pour vos reponses idon'tlike you et mac
    mais bon je vois l'optique de la maintenance par la suite
    donc je veux que tout se passe
    sur le serveur, PHP est une solution mais je trouve le design couplé avec html un peu pourri
    je vais me pencher sur les servlets je sais que c'est ardu !!
    Gwt je connais pas !!!
    javaee a voir !!!!
    y 'en a d'autre de technologie ?
    merci beaucoup !!
    et bonne journée

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 206
    Par défaut
    Je ne comprends pas bien le problème, avec un server web ...

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Citation Envoyé par moulery Voir le message
    Bonjour,
    J'ai un parc informatique de 30 postes ou réside windows,linux, mac
    j'ai une Bd sous postres
    il me faut un langage multi plateforme : Java avec netbeans ferez l'affaire .
    mais j'hésite , car je ne veux pas allez sur chaque poste mettre les executables et installé le jre sur chaque poste: Existe t'il un genre de
    loader ? par exemple mes sources sont sont sur un serveur , le poste accéde
    via internet et récupére mon executable java et mon jre , techniquement je pense que c'est possible , ou puis je trouvé les informations, au niveau linux et mac je n'aurez pas de probléme
    merci
    Pourquoi ne pas essayer Free Pascal avec l'EDI Lazarus ?
    • Ce sont des logiciels libres.
    • Free Pascal est un langage compilé. Il n'y a donc pas besoin d'installer un environnement d'exécution sur chaque poste.
    • Lazarus est un environnement de développement très puissant et très agréable à utiliser, en particulier pour les applications graphiques.
    • Lazarus est aujourd'hui très stable et complet.
    • Le langage Pascal s'apprend facilement, pour ceux qui n'en ont pas déjà fait...

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut
    lazarus c'est affreux !! connection postgres sans passer par odbc
    avec composant je m'en rappelle plus la galere
    en delphi 3 secondes
    @+

    Citation Envoyé par Neuromancien2 Voir le message
    Pourquoi ne pas essayer Free Pascal avec l'EDI Lazarus ?
    • Ce sont des logiciels libres.
    • Free Pascal est un langage compilé. Il n'y a donc pas besoin d'installer un environnement d'exécution sur chaque poste.
    • Lazarus est un environnement de développement très puissant et très agréable à utiliser, en particulier pour les applications graphiques.
    • Lazarus est aujourd'hui très stable et complet.
    • Le langage Pascal s'apprend facilement, pour ceux qui n'en ont pas déjà fait...

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

Discussions similaires

  1. quel langage pour migrer depuis C# vers du multi plateforme
    Par cabbes dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 05/06/2012, 15h10
  2. Apprendre un langage compilé "multi-plateforme" et "multi-purpose"
    Par Autodidacte xp dans le forum Langages de programmation
    Réponses: 34
    Dernier message: 15/12/2011, 18h38
  3. [Avis] Langages/Framework adaptés aux applications GUI multi-plateforme
    Par izakiel dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 07/09/2009, 03h50
  4. Quel langage pour un dev sur multi-plateforme ?
    Par KarelAppel dans le forum Windows
    Réponses: 1
    Dernier message: 05/01/2007, 01h58
  5. Quel langage pour application multi-plateforme ?
    Par yukimura_s33 dans le forum Langages de programmation
    Réponses: 22
    Dernier message: 21/11/2005, 13h22

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