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 :

D, Java ou C# pour du Desktop multi-plateforme ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut D, Java ou C# pour du Desktop multi-plateforme ?
    Hello, je suis a la recherche d'un langage compilé et sympa pour faire du desktop multiplateforme qui a une bonne integration (visuel),
    j'ai deja fait pas mal de java (mais peut de GUI), et un peut de C#, et je decouvre un peut le D en ce moment, mais j'hésite vraiment, je suis le plus tenté par le D car il permet de faire des executables natif et de faire plus de chose généralement sans avoir a utiliser des pointeurs explicites contrairement au C et C++, mais il est assez pauvre en lib par apport au java et au C#,
    Le C# je ne sait pas trop ce que ca vaut pour le multi-plateforme car mono n'est pas encore totalement complet par apport au DotNet de microsoft

    bref je ne sait pas trop quoi choisir,
    je pense eventuellement interfacer le langage avec ruby (donc jruby pour java par exemple)

    merci

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    -1 pour C#
    +1 pour C++ , Java, D semblent de bon choix.

    Java est sans doute plus portable que les 2 autres.
    C++ / D sont sans doute mieux intégré graphiquement dans l'OS.

    je ne connais pas le ruby mais c'est vrai que ca n'a pas l'air mal.

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    en faite j'utilise deja ruby, mais je cherche un langage ou les applications ont de meilleurs performances (pour le graphisme en autre) et plus de facilité de deploiements
    Au niveau du langage lui meme, je préfère D a Java, j'aime aussi beaucoup la stlib du D, même si elle est largement moins complète que celle de java

    Edit: Bon en faite je vais surement me tourner vers le C#, car je compte utiliser GTK et GTK# est vraiment bien foutu

  4. #4
    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
    Si tu veux du natif multiplateforme performant et que tu apprécie Gtk, tu peux essayer Haskell, c'est un langage bien plus moderne que ceux que tu as cité : la sureté d'un typage statique dans un système de type plus fort que celui de Java/C# avec la légèreté et la concision d'un langage de script comme Ruby grâce à l'inférence de type et l'approche fonctionnelle... Côté graphique Gtk2hs marche très bien

    --
    Jedaï

  5. #5
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Désolé j'ai horreur de la programmation fonctionnel (et Haskell est fonctionnel il me semble), je ne programme en plus qu'avec des langages completement Orienté Objet

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par kedare Voir le message
    Désolé j'ai horreur de la programmation fonctionnel (et Haskell est fonctionnel il me semble), je ne programme en plus qu'avec des langages completement Orienté Objet
    OO n'est pas l'opposé de fonctionnel -_-
    Et si tu veux du complètement OO choisis du Smalltalk... en dehors de ça il n'y en a pas beaucoup. Tu verras qu'alors tu te rapproches plus du Lisp que du C++

  7. #7
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par kedare Voir le message
    Désolé j'ai horreur de la programmation fonctionnel (et Haskell est fonctionnel il me semble), je ne programme en plus qu'avec des langages completement Orienté Objet
    Si tu tiens à rester avec un langage impératif, mais que tu cherches quelque chose de plus rapide que Ruby, tu peux déjà avoir un gain par exemple en utilisant Python + éventuellement psyco pour la compilation à la volée. Sinon, j'aime bien C++, mais ça dépend de ce que tu recherches.

    Je peux comprendre ta réticence face aux langages fonctionnels. J'ai eu la même, mais c'était plus le fruit d'une méconnaissance du domaine. Depuis, j'ai serré les dents et me suis plongé dans Haskell. Je suis plutôt content d'avoir fait le pas. Le retour sur investissement est très intéressant. Enfin, au boulot, j'utilise encore plus Python que Haskell ou OCaml, mais cela pourrait changer.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Jedai Voir le message
    [...]c'est un langage bien plus moderne que ceux que tu as cité [...]
    Je ne suis pas convaincu que le D soit vraiment plus ancien que Haskell
    Si je ne me trompe pas, on peut faire remonter D à 1999 et Haskell à 1990.

    Bon maintenant, j'encouragerais l'auteur du fil à aller vers Haskell plutôt que D... menfinbon il fait bien ce qu'il veut.

  9. #9
    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 Garulfo Voir le message
    Je ne suis pas convaincu que le D soit vraiment plus ancien que Haskell
    Si je ne me trompe pas, on peut faire remonter D à 1999 et Haskell à 1990.
    Si tu comptes comme ça, C# est sans doute encore plus jeune... Non, je parlais de la modernité en tant qu'orientation vers l'avenir (entre autres Haskell a de très fortes options en parallélisme/vectorisation semi-implicite qui le rende très attractif sur les futurs hectocores et cie).

    Désolé j'ai horreur de la programmation fonctionnel (et Haskell est fonctionnel il me semble), je ne programme en plus qu'avec des langages completement Orienté Objet
    Si ça ne te dérange pas, tu peux m'expliquer les raisons de ton sentiment ? J'aimerais mieux comprendre.

    --
    Jedaï

Discussions similaires

  1. Utiliser DotNet pour faire du multi-plateforme, bonne idée ?
    Par kedare dans le forum Framework .NET
    Réponses: 3
    Dernier message: 11/02/2008, 17h55
  2. Flex+Apollo ou Java+Swing pour le Desktop
    Par kedare dans le forum Autres langages
    Réponses: 3
    Dernier message: 03/08/2007, 14h19
  3. Que choisir pour du développement Multi Plateforme : Java ou C++/Qt ?
    Par kedare dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/07/2007, 20h05
  4. Réponses: 2
    Dernier message: 15/05/2004, 18h33

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