Forum Programmation.autre Java ou C++/Qt ?

Posté par  .
Étiquettes : aucune
0
7
oct.
2007
Hello ,
voila j'ai un probleme , je programme actuellement en ruby (surtout pour rails) , je cherche donc a faire en plus un langage qui me permette de faire rapidement et sans trop de problemes des applications desktop (et plus si afinitées)

je me suis donc tourner vers C++/Qt et Java ....
seulement je ne sait vraiment pas quoi choisir entre ces deux la ....
le truc c'est que je n'aime pas trop le C++ (Disons que les messages d'erreurs sont pas tres parlant generalement ... surtout avec Qt qui genere des fichiers lui meme et que quand on fait une erreur dans nos fichier .. l'erreur est reporté dans les fichiers (_moc.cpp)) , sur ce point je prefere java (je prefere le systeme d'exception de java)

par contre je trouve qu'il manque quelques trucs sympa a java, comme la surcharge d'operateur, enfin ca c'est que mon avis , apres chaqun ces gouts
je n'aime pas trop swing aussi ... je trouve que ca n'a pas un aspect assez natif , enfin c'est pas grave ca , tout le reste est bon , puis au pire il y a SWT ...

en gros je compte faire des programmes multi-plateforme (au moin les Unix*Like , Windows , et MacOSX) , surtout des petits programme qui serons extansible via la communauté (via le langage lui meme ou un moteur de script) , il me semble que java est un peut mieu dans ce domaine,
je compte surtout faire ds programmes qui utiliserons le reseau (Client WS , Serveur Http Embed, etc...)

autre petite choses chiant ... quand on utilise C++/Qt .. forcement a un moment on va devoir utiliser une lib autre que Qt en plus ... et la c'est pas forcement totalement compatible avec les Classes Qt (les types notament), avec Java tout est unifiés c'est pas trop mal ....

bref que me conseillez vous ?

merci
  • # Java/QT

    Posté par  . Évalué à 2.

    Tu peux utiliser QT depuis java avec jambi : http://trolltech.com/products/qt/jambi
    • [^] # Re: Java/QT

      Posté par  . Évalué à 2.

      Bof ... si j'utilise QT , je prefere l'utiliser avec le langage pour le quel il a eté concu
      • [^] # Re: Java/QT

        Posté par  . Évalué à 6.

        Je ne comprend pas ta remarque.
        Qt a été conçu avec un langage pas pour un langage.
        Qt/ Jambi est proposé par Trolltech et ca prouve qu'ils veulent promouvoir cette lib en dehors de tout langage.

        Quitte à pousser ce raisonnement autant aller au bout de la démarche et ne pas sortir de ton langage fétiche, comme suggéré plus bas
        http://www.bawet.org/article.php3?id_article=60

        Si le monde Java t'intéresse, utilises JRuby et tu pourras faire du SWT à ta guise.
  • # Ruby + QT

    Posté par  . Évalué à 6.

    Tout est dans le titre.
    Sinon y'a Python + GTK pour varier les plaisirs.

    Développer une interface graphique en C/C++ c'est ce faire chier pour rien ! Si y'a besoin de performances ne pas hésiter à utiliser plusieurs langages (moteur en C, interface en python par exemple),


    Quand au Java j'ai assez gueulé contre en tant qu'utilisateur, vais pas le conseiller aux développeurs, chuis pas maso.
    • [^] # Re: Ruby + QT

      Posté par  . Évalué à 3.

      GTK j'évite , je n'aime pas du tout (ca integre tres mal le look de l'os , encore pire que swing) (surtout sous MacOsX)(et l'api est horriblement mal pensé (c'est mon avis))
      je prefere utilise un langage plus bas niveau que ruby ou python pour faire des applications , (genre C++ ou Java , ou C# ,et les trucs de ce genre)
      • [^] # Re: Ruby + QT

        Posté par  . Évalué à 6.

        je prefere utilise un langage plus bas niveau que ruby ou python pour faire des applications


        Là j'ai du mal à comprendre ... Si c'est pour coder un OS je comprends l'intérêt d'avoir un langage bas niveau mais pour des applications je ne vois pas du tout l'intérêt.

        Contrairement à l'opinion populaire les langages de haut niveau ne sont pas moins performants. Il suffit de voir les performances d'Objective Caml qui est très haut niveau et nettement plus performant que C++ ou Java. Bref si c'est pour la performance, prends un bon langage haut niveau.

        Concernant Python, les ambitions de PyPy sont grandes et je ne serait pas étonné à l'avenir de voir compilateur python qui n'aurait pas à rougir par rapport au C. Notons aussi Lisaac qui est haut niveau et semble également très performant.

        De plus les langages de haut niveau font gagner du temps de développement. A part pour des applications très spécifiques comme implémenter une VM ou le coeur d'un moteur 3D, il est très avantageux sacrifier quelques cycles processeur pour faciliter le développement et la maintenance. Parce que bon commencer une application c'est bien et ca motive bien mais la maintenir dans la durée, c'est moins évident, alors autant avoir un langage qui facilite la tâche.
        • [^] # Re: Ruby + QT

          Posté par  . Évalué à 3.

          +1, En plus je ne voit pas ce que Python a de plus haut niveau que Java ou C# !



          Si tu n'aime pas GTK y'a Aussi wxWidget natif Windows, MacOS et Linux (GTK), et tu peut faire du QT en Python !
          • [^] # Re: Ruby + QT

            Posté par  . Évalué à 1.

            Quand je veut dire plus bas niveau , je parle surtout du typage statique surtout, je trouve que c'est plus pratique lors de ma creaton d'application

Suivre le flux des commentaires

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