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 :

java, C# ou vb.net


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut java, C# ou vb.net
    bonjour,
    je souhaiterai que vous me aidez à distinguer les avantages d'une technologie par rapport à une autre pour le développement d'une application d’accès à distance.


  2. #2
    Invité
    Invité(e)
    Par défaut
    Bah quand je vois ces 3 langages, l'argument qui me vient directement à l'esprit est que Java est multiplatformes, donc tournera aussi bien ET de la même façon sur tous les OS supportant la machine virtuelle. Par contre, les 2 autres ont quand même Microsoft d'inscrit sur leur front.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Au niveau langage, C# et VB.Net permettent des choses impossibles en java: Des vrais types génériques et fonctions génériques (indispensables dans bien des cas), des types non-"objets" qui ne sont pas limités aux types primitifs (DateTime et TimeSpan sont un bon exemple de types ou "l'objet" serait inapproprié), du vrai passage par référence qui permet à une fonction de retourner plus d'une valeur à peu de frais...

    Et question portabilité, ça se développe.

    Entre C# et Vb.Net, je pense que c'est plus une histoire de goût. Si tu es habitué aux langages à accolades, C# sera plus lisible et compréhensible que VB.Net (qui est assez déroutant quand on est habitué à voir des parenthèses sur les appels de fonction). De plus, l'autocomplétion de l'éditeur VB.Net possède un comportement horripilant qui n'est pas désactivable (alors qu'elle l'est en C#)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre actif Avatar de dotEden
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 66
    Par défaut
    Bonsoir,

    Java et C# se rapprochent beaucoup dans la syntaxe et la philosophie.
    Disons que Java a l'avantage d'être multiplateforme. Il dispose de fonctionnalités intéressante (J2EE, EJB). Pour ceux qui aiment la philosophie, Java est sous licence GNU GPL.

    Le C# quand a lui a une bibliothèque de classes excellente ainsi qu'une très bonne documentation, de plus l'IDE participe beaucoup a la promotion qu'on fait du langage car en effet en terme d'IDE je n'ai jamais vu mieux que Visual C#. Les interfaces graphiques sont un véritable bonheur à réaliser.

    VB.net est plus facile et pédagogique que le C#, mais C# est plus complet (délégués, yield, bloc unsafe, etc...). De plus, l'intellisense (intégration à Visual Studio) est moins bien pris en compre sur Visual Basic (sans que ce soit perturbant hein !). A noter que l'apprentissage de VB.NET permet de faciliter l'adaptation au VBA pour les inconditionnels de MsOffice.

    Au final comme toujours, c'est affaire de goût et de besoin .

    Cordialement

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    De plus, l'autocomplétion de l'éditeur VB.Net possède un comportement horripilant qui n'est pas désactivable (alors qu'elle l'est en C#)
    Citation Envoyé par dotEden Voir le message
    De plus, l'intellisense (intégration à Visual Studio) est moins bien pris en compre sur Visual Basic (sans que ce soit perturbant hein !).
    On pourrait avoir plus de précisions sur ce point (exemples ?) parce que je vois pas trop à quoi cela peut faire référence (et pourtant j'utilise les 2 langages).

    Cordialement !

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Je n'ai pas vraiment vu de manque dans l'intellisense de C# (contrairement à C++).
    Mais pour ce qui est du comportement horripilant, disons juste que si tu tends à valider ton choix dans une liste d'autocomplétion par la touche Entrée, Visual Basic n'est pas fait pour toi.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé Avatar de Olve.OnRollOver
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Mars 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 52
    Par défaut
    Intéressant tout cela.
    Je crois qu'en plus on peu ajouter à Java le fait que le développement sous Android (smartphone&tablette, voiture et bientôt domotique) se fait sous Java, ce qui en fait un langage avec un bel avenir devant lui non ?

Discussions similaires

  1. Java FTP Apache commons net
    Par Ho(c)ine. dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 14/08/2008, 20h28
  2. Nouveau Test de Compétences : Librairies Java (lang, util, io, net)
    Par reseau-emploi dans le forum API standards et tierces
    Réponses: 19
    Dernier message: 15/09/2007, 13h10
  3. Intéropérabilité entre un client java et serveur dot net
    Par miss_2000 dans le forum Services Web
    Réponses: 1
    Dernier message: 01/12/2006, 10h54

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