Journal Quel est selon vous le langage... le plus adapté pour...

Posté par .
Tags : aucun
0
19
avr.
2004
... Faire un logiciel doté d'un GUI. J'aimerai surtout faire la lumière sur des langages de plus haut niveau que le C/C++ car les temps de dév m'importent beaucoup... J'avais pensé à Java/SwingWT, sinon il y a évidemment wxWindow/Python, Perl ben je le réserve à des outils d'admin... J'ai rien contre Perl/Tk mais bon... Sinon Mono avec GTK# (ou QT#)... Vous avez des idées (constructives no troll please).
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à 1.

    (Ruby | Perl | Python)/GTK ?

    J'utilise beaucoup Ruby avec GTK, c'est agréable à programmer et c'est en théorie portable... Il faut avoir les bons bindings compilés, c'est tout.
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 2.

    Soit plus précis.

    C'est un logiciel tout con où il faut remplir trois formulaire ou un logiciel de retouche d'image ? C'est du maquettage ? C'est un jeu ?

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 0.

    Je pense que le langage n'est pas le plus important si tu as un bon éditeur de GUI style glade ou QTdesigner...

    J'avais vu une démo avec QTdesigner et Perl/QT c'était impressionnant !

    Axel
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 1.

    Bah c'est toujours pareil, tout dépend de ce que tu connais comme langages et à quels API tu es habitué...

    Si tu connais bien le Java, passe directement à Mono et GTk# avec C#, tu apprécieras les améliorations par rapport à Java et tu auras toute la puissance de GTK.

    Sinon bien sûr Python/wxWindows est une bonne solution.

    Perso je choisirai Glade + GTK# + Mono (pas Qt# parcque c'est pas vraiment mis à jour) pour la richesse du framework, le côté 100% libre, l'ergonomie du C# et l'intégration dans l'environnement.

    Un dernier conseil, quelque soit ton choix, fait en sorte que l'interface utilisateur soit bien détaché du reste de l'application pour pouvoir facilement l'adapter à un autre environnement, et bien sûr évite toute solution "imitant" un environnement ou ne s'intégrant dans rien du tout parcqu'elle a son propre toolkit graphique.
    • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

      Posté par . Évalué à 1.

      C#, je m'y suis mis surtout par nécessité professionnelle, c'est vrai qu'il a l'air pas mal mais ça reste trop "Windows", même avec Mono, je trouve que ça reste conçu surtout pour la plateforme de Microsoft... Java c'est bien mais à moins de faire appel à SWT (avec tous les inconvénients qui vont avec, pas de libération automatique de la mémoire, incohérences dans quelques fonctions de la lib (par exemple setText, selon le widget, n'a carrément pas la même fonction...), cela manque de réactivité...Je pense tout de même choisir l'un des deux malgré moi je pense ce sont les seuls à proposer une telle richesse fonctionnelle...
      • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

        Posté par (page perso) . Évalué à 1.

        ça reste trop "Windows"
        Comment ça ? Effectivement si tu veux utiliser les WinForms... mais avec GTK# je trouve que celà ressemble trop à Gnome ;).
        Après libre à toi de voir si tu veux apprendre un nouvel API ou pas...
        • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

          Posté par . Évalué à 1.

          C'est pas des WinForms vraiment dont je parlais mais plutôt de l'ensemble... C'est normal .net a été conçu pour Windows à la base non ?? Au contraire de Java.
          • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

            Posté par (page perso) . Évalué à 1.

            Vi vi c'est vrai, mais bon à part les WinForms qui sont vraiment dépendantes de l'OS, je vois pas trop ce qui dans le reste te fais resentir la présence de Windows dessous... J'ai commencer avec le framework Java, j'ai pas vraiment senti de "Windowzification" en passant au framework .NET ou Mono... La preuve c'est qu'il n'y a pas de problème d'intégration sous nunux (sauf les WinForms mais on ne parle pas de ça ;) ), c'est que c'est suffisament de haut niveau... Mais bon si tu ressent ça je comprend que celà puisse te déranger :)
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 2.

    C'est sensé tourner sous Linux, sous Windows, sous Mac, ou les 3 ?
    C'est sensé être intégré à l'environnement ?
    Il faut que ce soit standalone ou tu accepte les dépendances ?

    A priori, si le temps le développement est important le meilleur langage... c'est celui que tu connais déjà. Mais personellement, j'évite de développer avec Gnome ou KDE à cause des dépendances : si tu utilise Gnome, il te faut les bibliothèques KDE et vice-versa.

    Bref si j'avais à choisir je prendrait soit java/Swing ou java/SWT parce que je connais bien java, que les interfaces s'intègrent bien à l'environnement (gtk2, natif windows...), que le drag'n'drop fonctionne (enfin sous windows, avec Linux c'est un peu plus problèmatique). Problème : il faut une JVM.
    Autre solution : python + Tkinter ou python + wxPython. Il est possible d'embarquer Tkinker ou wxPython pour éviter les dépendances ?
    • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

      Posté par . Évalué à 1.

      Linux et Windows only, quant à l'intégration à l'environnement, c'est clair que c'est important... C'est vrai aussi que les dépendances le sont tout autant, par ex. justement installer un JRE sur tous les postes clients (même pb avec C#, il faut installer mono...). Python+wxWindows mais je ne pense pas qu'il puisse vraiment répondre au cahier des charges (pas de troll, j'aime bien Python mais pour de petits dev...).
      • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

        Posté par (page perso) . Évalué à 1.

        Tu as moyen de distribuer mono avec ton application sans forcement l'installer et en y intégrant juste les libs que tu utilises, c'est un des avantages de Mono d'ailleur, tu fais une installation qui consiste alors à un simple copier-coller. Sinon il me semble que les dépendances sont un faut problème, puisque d'une manière ou d'une autre, si tu ne veux pas perdre de temps et réinventer la roue, tu utilisera forcement des libs existantes, qu'elles soient incluses dans un framework complexe ou non...
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 1.

    XUL ???
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à -2.

    Sans aucune hésitation je te conseillerais java.

    >> C/C++

    Euh, il n'y a meme pas de discussion la dessus, le C reste le C et le C++ sux toujours autant

    >> wxWindow/Python

    Dooh !

    >> Perl/Tk

    Ahahahahah

    >> Mono avec GTK#

    Ah ? tu es developpeur .NET ?
    • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

      Posté par . Évalué à 1.

      Sans aucune hésitation je te conseillerais java.

      >> C/C++

      Euh, il n'y a meme pas de discussion la dessus, le C reste le C et le C++ sux toujours autant

      >> wxWindow/Python

      Dooh !

      >> Perl/Tk

      Ahahahahah

      >> Mono avec GTK#

      Ah ? tu es developpeur .NET ?


      Tu es un peu sectaire qd même :/, j'ai retiré C/C++ non pas parceque je trouve ça pourri mais inadapté à mon cas, je ne suis pas spécialement développeur .NET... Allez prends ton cachet et au lit :)
    • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

      Posté par (page perso) . Évalué à 2.

      T'as pas des arguments plutot ?
      • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

        Posté par . Évalué à 0.

        me connaissant, tu sais tres bien que je n'ai jamais d'arguments valables ;)

        et je le prouve :

        C/C++ sont des langages d'un autre age, nonobstant leurs qualités ( enfin juste pour le C ) je ne vois aucune raison de construite une gui avec, d'autres s'y sont mangé les doigts ( non je n'ai pas dit gnome ).

        wxWindow/Python, bon la aucun arguments je vote pour python [+] ;)

        Perl/Tk , je suis obligé d'argumenter la ? j'adore perl, ca roxor grave .. pour les scripts. Pour le reste par contre perl me fait doucement rigoler. Montres moi une application (gui) d'envergure en perl ...

        Mono/C#, je reste toujours opposé à cette techno. Malgré les efforts de mono, m$ n'hésitera a la mettre bien profond dans mono une fois sa plateforme devenue standard. Quand aux qualités techniques de C#, elles sont excellentes vu que que C# est une copie conforme de java.

        See you spoon
        • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

          Posté par (page perso) . Évalué à 1.

          Malgré les efforts de mono, m$ n'hésitera a la mettre bien profond dans mono une fois sa plateforme devenue standard.
          Bah arrête d'utiliser Linux, il faut être contre cette techno parcque franchement c compatible avec des noyaux *nix proprio.
          Le jour où linux deviendra vraiment une plateforme où Microsoft pourra se faire du blé, ils développeront des softs pour nux comme ils développent pour Mac, même si c'est un OS concurrent. Et pour eux la standardisation (ECMA+ISO) de leur framework et l'ouverture du code (même s'il ne peux être directement utilisé) ne fait qu'aller dans ce sens... Bref ils enmerderont personne parcque c'est aussi dans leur intérêt.
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à 2.

    Moi j'aurais dit Objective-C et framework GNUStep mais sous Windows ce n'est pas encore ça.

    Mais de mon expérience personnellent (plutot trés réduite il est vrai) développer un GUI en Obj-C et avec des outils comme Interface Builder d'Apple ou Gorm de GNUstep est un vrai plaisir, et trés rapide.
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 1.

    Ruby-gnome2 / glade / libglade, c'est le trio infernal !
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à 2.

    Plutôt que de longs arguments techniques, le mieux est d'essayer, tu prends toutes les combinaisons possibles et avec chacune d'entre elles tu code from scratch une fenêtre avec un tree-view d'un côté et deux trois zones de saisies de l'autre, puis te fait de tout ça un exécutable pour les plateformes que tu veux. Si tu dépasse la demi-heure tu passe à la combinaison d'à côté.

    Pour te donner une idée, le jour où j'ai voulu tester python et wx j'ai tout simplement réalisé un visualiseur de photo dans la journée ! Un mois après je livrai un programme sous windows pour un client, depuis je n'ai plus eu besoin d'un autre langage. Pourtant j'avais quelques années de java et C derrière moi...
    • [^] # Re: Quel est selon vous le langage... le plus adapté pour...

      Posté par . Évalué à 1.

      "Pour te donner une idée, le jour où j'ai voulu tester python et wx j'ai tout simplement réalisé un visualiseur de photo dans la journée "
      A condition de bien connaître Python, ceci dit je suis d'accord avec la première partie, je vais faire qques tests avec plusieurs solutions...
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à 2.

    Une remarque préliminaire:C'est vraiement La question en ce moment non?

    Pq pas une appli web? Pas de déploiement, tu codes comme tu veux (php/java/python/ruby/c#/asp--/pine++...), tu as (à peu près) le nb de clients que tu veux et ça marche partout (linux/zindows Et mac).
    Mais il vaut mieux que tes données soient simples à présenter (quoiqu'on peut faire de bonnes choses) et pas rafraichies en temps réel. Après cela dépend du besoin, bien sûr.

    PS : sinon tu prends l'ouvre boite universel, emacs ... -->[] paf ! un coup de soleil
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par (page perso) . Évalué à 1.

    Ada & GtkAda...

    La portabilité totale au niveau sources... et un programme lisible.

    A+
  • # Re: Quel est selon vous le langage... le plus adapté pour...

    Posté par . Évalué à 1.

    Si les temps de dév t'importent beaucoup, le meilleur langage est celui que tu maîtrise le mieux, et avec lequel tu te sens le mieux à l’aise... tout simplement.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.