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

Affichage des résultats du sondage: Quel est votre langage serveur préféré pour le Web en 2014 ?

Votants
321. Vous ne pouvez pas participer à ce sondage.
  • PHP

    115 35,83%
  • Java

    65 20,25%
  • C# (ASP.Net)

    50 15,58%
  • JavaScript (Node.js, …)

    24 7,48%
  • Python

    26 8,10%
  • Ruby on Rails

    11 3,43%
  • Autre (précisez)

    20 6,23%
  • Sans opinion

    9 2,80%
  • 1 0,31%
Langages serveur Discussion :

Quel est votre langage serveur préféré pour le Web en 2014 ?


Sujet :

Langages serveur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 62
    Par défaut PHP
    Pourquoi ce choix
    C'est le seul que je connaisse vraiment.
    Les plus/avantages
    Facile à apprendre
    hébergement abondant et à moindre coût
    Multitude de CMS.
    Les moins/inconvénients
    Il est facile de faire des développements sales
    Obligé d’utiliser des frameworks pour un code propre.
    Quel(s) projet(s) réalisez-vous avec et pourquoi
    Site web.
    Application web de gestion.
    Vers quels autres langages pensez-vous évoluer dans le futur
    J'aurai bien aime essayer C# (ASP.NET). Bien qu'on me rappelle tout le temps que c'est Microsoft et donc...... Qu'il soit bon ou pas.
    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    Autodidacte; tutoriel en ligne.
    Est-ce une utilisation amateure ou professionnelle
    Les deux
    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    Je cherche juste à apprendre à créer un site web. Et le premier langage que l'on m'a proposé a été PHP. Comme d'ailleurs la plus part des gens.
    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
    Aucun

    Conclusion
    PHP c'est bien. Mais le choix d'utiliser un langage web vient généralement après qu'on ait déjà créé une multitude de sites web; ou que votre site ait pris une certaine ampleur. Et donc changer de techo devient difficile. je crois que c'est ce qui m'arrive avec le PHP.
      0  1

  2. #2
    Membre éprouvé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 229
    Par défaut
    Citation Envoyé par ndalaba Voir le message
    Il est facile de faire des développements sales
    Obligé d’utiliser des frameworks pour un code propre.
    Je te dirais c'est très facile de coder sale dans n'importe quel langage, même avec un framework. Des codes horribles, j'en ai vu en PHP, Js, Java, C#, macros Excel et j'en passe. (Il n'y a que les macros Latex que j'ai trouvé horribles de base.) Suffit de demander à type qui n'a pas la compétence de bosser dessus. Le problème de PHP, c'est qu'il y a beaucoup d'amateurs qui bossent avec. Il est facile de voir de chose assez affligeante (souvent mal testé et donc qui ne fonctionne pas vraiment). La dernière que j'ai vu dans un module que j'ai repris, c'est du code tarabiscoté sur 100 lignes qui pouvait être remplacé par une boucle sur 2 lignes. Enfin, le pire que j'ai vu c'est une pyramide de if/else (au moins 20 niveaux) en Java, parce que visiblement, le type ne connaissait pas « else if ».

    Je bosse actuellement sur PrestaShop (que je trouve assez mal documenté) et quand je parcours le forum j'en vois des belles (mais je pense que la mauvaise doc est en partie responsable, le plus simple et souvent d'aller lire le source, quand on sait déjà vers où chercher ).
      1  0

  3. #3
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Du moment qu'il est compatible avec Vert.x...

    C'est à dire Java, Javascript, Groovy, Python, Ruby et Coffeescript. La version 2.1, qui doit sortir d'un jour à l'autre, supportera aussi Clojure et Scala, et Ceylon et PHP sont en route.
      0  1

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut
    PHP

    Les plus/avantages
    Rapidité de développement
    Développement objet ou procédural
    Quasiment tous les hébergeur propose le PHP
    IDE performant
    Différents outils (PHPUnit, Sonar, Jenkins,...)
    Bonne Doc

    Les moins/inconvénients
    Salaire des développeurs moins élevé
    Il est facile de faire des développements sales

    Vers quels autres langages pensez-vous évoluer dans le futur
    Après avoir passé un peu de temps sur Python avec Django, je pense que c'est un langage qui a de grande possibilité.

    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    Au boulot, de formation JAVA, je suis arrivé sur un projet PHP.

    Est-ce une utilisation amateur ou professionnelle
    Professionnelle.

    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    Venant du monde JAVA, c'est pour des raisons professionnelles, après avoir entendu beaucoup de chose sur ce langage, je pense qu'il faut vraiment si intéresser pour savoir réellement l'utiliser et non développer des choses sales rapidement.
      1  1

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Par défaut Python
    Python

    Pourquoi ce choix
    Technologie très actuelle, très haut niveau, libre de nombreux frameworks (django, pylons, flask &co) de qualité, contrairement à Ruby qui se repose uniquement sur Rails.
    Les plus/avantages
    - Simple et clair
    - technologie très utilisée dans l' open source
    - flexible et possède une bibliothèque de module conséquente
    - On l'oublie souvent mais les perfs (avec falcon, typhon)
    Les moins/inconvénients
    - Des outils moins complet que les langages "historiques"
    - Le faible typage en gène certains
    - Système de documentation automatique
    Quel(s) projet(s) réalisez-vous avec et pourquoi
    ERP
    Sites avec du temp réel (avec frameworks asynchrones)
    divers autres site web
    Vers quels autres langages pensez-vous évoluer dans le futur
    je réfléchis a me lancer avec Ruby.
    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    Je n'y ai pas été formé académiquement, uniquement de la formation professionnelle et de l'autoformation.
    Est-ce une utilisation amateure ou professionnelle
    principalement amateure
    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    par plaisir avant tout
    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
    Je suis de base un devloppeur Java et je continue d'en faire.
    Je fais aussi du web avec Node,Dart, PHP, perl, C#, C++
    Mais il suffit de voir les langages utilisés par les start-up et les géant du net : souvent du Ruby, Python, Node.js
    Pour comparer:
    - node.js : Je suis un grand fan, cependant je trouve que node est moins structuré et productif malgré express
    - Dart : Immature, trop connoté Google mais plutot fun
    - PHP : possède les meilleurs CMS selon moi Wordpress/Joomla/Drupal&co
    - JAVA/perl/C# : professionnelement pour des applications existantes
    - C++ : Quand les perfs sont essentielles (traitement d'image en ligne par ex)
    Conclusion
    Je pense qu'il faut éviter de mettre tout ses oeufs dans le même panier et s'enfermer dans un éco-système.
    Je rencontre fréquemment des dev JAVA/.NET qui malheureusement ne connaissent que ça.
      1  0

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut
    Citation Envoyé par petogo Voir le message
    Python
    Les moins/inconvénients
    - Des outils moins complet que les langages "historiques"
    - Le faible typage en gène certains
    - Système de documentation automatique
    Python est fortement typée (tu ne peux pas mélanger des int avec des strings, ou des listes avec des ensemble par exemple). Mais il est typée dynamiquement (on ne dit pas que telle variable vaudra tel type et quelle le restera ad vitam eternam).
    La documentation automatique, elle existe. Principalement avec epydoc et sphinx (j'ai aussi découvert l'autre jour que symphony en php a sa documentation généré grâce à cet outil).
    Les outils moins complets, je pense qu'il y a certainement pas mal de lacunes à ce niveau là pour les pros. J'entends souvent les développeurs java utilisé un tas d'outils et je pense qu'effectivement, ce n'est pas aussi riche sous ce langage.

    Pour moi, et moi seul pour mes besoin, les points forts sont une bonne gestion de l'unicode, la gestion des erreurs de tout poils avec une bonne traceback, le coté lingua franca du langage (très peu de domaines abordé par les développeurs de ce langage. Même pour les trucs obscurs dans un dialecte xml venu du fond des âges, il y a un module python pour ça) et une émulsion intéressante d'idées d'autres langages. Le mini-framework Flask/bottle est aussi très bien pour lancer des applis web REST, mais ça doit être la même chose dans d'autres langages.

    Les défauts sont une gestion capricieuse des threads (disons que dans le meilleur des mondes, j'aimerais une interface native encore plus haut niveau que threading. Je n'ai jamais encore été regardé les bibliothèques annexes pour ça ceci dit. Le GIL qui lock les réels threads ne me gène pas le moins du monde, l'idée des processus indépendant qui communiquent par messages est bien plus facile et moins source d'erreur à mes yeux, la mémoire partagée peut vite devenir galère et sources de bug si maitrisé moyennement), le manque d'un orm qui serait un poil moins haut niveau et complexe que sqlalchemy tout en gardant son coté agnostique coté structure (les orms django-like sont assez horrible pour ça) et la frilosité des entreprises web pour autre chose que php.

    Les projets web (dont il est question ici) tiennent plus lieu d'interface web de traitements de données ou de support de protocoles. Les sites web, j'en ai fait quelques uns, mais ça me branche pas des masses.

    Si je dois évoluer vers un autre langage, j'hésite encore. J'aimerais bien approfondir mes connaissances en Haskell, mais Go et Rust me tentent bien. Mais ceci pour des projets personnels. Pour le coté pro, je reste principalement en python.

    Je me suis formé en auto-didacte passionnée durant quelques années, en bossant sur des projets open-source, puis passage en entreprises (les débuts m'ont un peu effrayé, mais en réalité, face à d'autres ingénieurs, on est souvent tout aussi bon voir meilleur dans quelques cas. Bien entendu, les réels bons ingénieurs ont une longueur d'avance, et heureusement je dirais, sinon, qui pourrait nous filer des bons tuyaux ?)
    Ceci dit, je me suis inscrit à l'université il y a un an. Et c'est un réel plaisir à suivre sans stress avec pas mal de bagages derrière.

    Les autres langages que j'utilise et que j'apprécie, c'est principalement javascript, xslt et C. Je test assez régulièrement d'autres langages, mais je n'ai souvent rien fait avec de concluant, faute de temps et de motivation. J'utilise aussi php pour les "obligations" pro, mais on ne peut pas dire que ce soit un langage que je porte dans mon cœur.
      0  1

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    PHP
    Les plus :
    • souplesse d'utilisation du langage
    • facilité d'apprentissage
    • richesse fonctionnelle parmi les fonctions existantes, extensibilité importante
    • nombreux IDE bien foutus, bien que ma préférence aille vers le tout-en-un Netbeans

    Le moins :
    • performances brutes, bien que ce ne soit en général pas un soucis
    • l'expérience acquise n'est pas reportable sur d'autres domaines : le php est limité au web, on ne peut pas (encore) développer d'application (windows ou autre) avec, du moins pas nativement et simplement
    • absence de threads permanents côté serveur, il faut passer par des tâches planifiées pour simuler cela
    • nécessité de maitriser plusieurs technologies pour que le php développe totalement son potentiel (javascript+jquery, html, css)


    Pour répondre à Zeflig sur l'absence de debug en php :
    pas de débug (enfin si avec FirePHP c'est possible)
    Et xdebug ???
    Entre le super outil de débug temps réel de chrome pour le javascript et l'exécution pas-à-pas de xdebug côté PHP (qui permet de consulter aussi l'état des variable, l'état de la pile, faire de l'analyse de performances etc) PHP dispose des outils de débug nécessaires pour travailler dans d'assez bonnes conditions, côté client et côté serveur.
      0  0

  8. #8
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut
    JAVA/J2EE7 pour être précis

    Maven/JSF/EJB3.1/Glassfish et Primefaces

    Pourquoi ce choix

    Avec l'avènement des dernières spécifications J2EE7, je suis assez bluffé par les possibilités de cette plateforme.
    J'utilise MAVEN, pour la construction el déploiement des tests du projet, j'avoue que les outils sont très avancés.
    Seule limite mon imagination quand il s'agit de mettre au point des solutions à l'image de clients lourds.
    Merci les EJB statefull/stateless et les nouvelles simplifications.

    Les moins/inconvénients


    Temps d'apprentissage, lourdeur de la plateforme, on a parfois l'impression d'utiliser un char d'assaut ... .
    Les ressources et les compétences dans des domaines précis. On doit être aidé pour apréhender une architecture J2EE.

    Quel(s) projet(s) réalisez-vous avec et pourquoi

    Je réalise un prototype qui est orienté décisionnel, avec une technologie NoSQL. l'objectif étant de faire un POC Proof of concept

    Vers quels autres langages pensez-vous évoluer dans le futur

    Ruby ROR ou Python avec Pylon, j'avoue que j'ai testé et les concepts sont très sympas,
    pour ce que j'ai testé, j'apprécie l'élégance de ces langages. a voir.

    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage

    Formation professionnel et CNAM, merci a ce dernier, un an de formation en spécialisation J2EE,
    après cela quelque soit le langage, l'architecture semble bidon ...
    D'aiileurs, après ma formation CNAM, J2EE, j'a i expérimenté symfony 2 avec la nouvelle version Doctrine,
    eh bah surprise plein de concepts sont inspirés du monde JAVA, J2EE, regardé du côté des annotations doctrines et vous comprendrez
    JAVA, est en tout cas pour moi une vrai source d'inspiration et de respect, pour ceux que imaginent et mettent en place les spécifications.

    Est-ce une utilisation amateure ou professionnelle

    professionnelle bien sûr, et à la maison quand j'ai le temps.

    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?

    J'utilise au quotidien PHP, et j'aime et le hais à la fois. J'ai des projets pro complexes qui tournent vraiment bien.
    Mais quand, on travaille en équipe c'est la cata ... ou alors il faut absolument utiliser des normes et respecter les Frameworks.
    Je m'explique, en PHP, a la différence de JAVA ou il faut un certain niveau avant de sortir quelquechose, tout le monde
    programme avec sa sensibilité, et surtout son apprentissage de base. Il est effrayant de voir le nombre d'oiseaux qui codent
    en PHP de base dans un Franmework comme symfony. J'ai même vu des sociétés chinter l'index du Framework MVC, pour coder
    en PHP normal, mélangeant, objet métier, bibliothèques et affichage (ne rigolez pas c'est du vécu, j'ai failli pleurer )
    Plus les projets sont gros plus c'est l'horreur, debug impossible sans un sponsor comme SANOFI.
    Par contre, j'avoue qu'avec l'arrivé des Frameworks, PHP se professionalise enfin.
    avec Mon dernier projet symfony, la recherche d'erreur est un jeu d'enfant, il me faut 30 secondes pour comprendre ou cela bloque.
    Mais il faut d'abord respecter les normes symfony et s'en imprégner.

    Conclusion

    Il n'y a pas de langage plus ou moins bien, on est sensible en fonction de son expérience et de ses besoins. Mais certains langages ont des limites.
    J'adore penser et conceptualiser architecture, et JAVA est fais pour moi, je trouve ainsi PHP triste à mourrir. Mais c'est moins point de vue.
    Par contre je peux dire qu'on dévelope plus vite en PHP qu'en JAVA, mais c'est surtout conceptuel. Dans le dernier on ne peut pas tout faire ...
    en PHP je fais $toto et j'y colle ce que je veux.
      0  0

  9. #9
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Tient, j'y pense que maintenant, mais il aurait peut être été utile de faire un double sondage : séparer l'utilisation pro et amateure.

    A la vue des réponses, Java / C# ne sont utilisés quasiment qu'en milieu pro (pourquoi ?), Python / Ruby / JS qu'en milieu amateur (techno probablement trop jeunes, à part les start-ups ce n'est pas utilisé dans le milieu pro).

    Il y à que PHP qui soit utilisé partout : rien d'étonnant, ce fut un des premiers langage (le premier même ?) utilisé dans le dev web.

    Mais des stats plus précise que ces simples généralisations auraient été cool.
      0  0

  10. #10
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 548
    Par défaut
    Citation Envoyé par Iradrille Voir le message
    Il y à que PHP qui soit utilisé partout : rien d'étonnant, ce fut un des premiers langage (le premier même ?) utilisé dans le dev web.
    Il faut dire de façon abondante mais avant PHP il y a des gens qui faisaient du web avec C/C++ et autres. Le seul problème était le temps du dev vu qu'il fallait coder bas niveau, et le temps de la compilation contribuait aussi sur le temps de developpement, à chaque fois compiler, il n y avait pas de serveur http qui va gérer les requetes. En plus de ça le grand probleme c'est que les sites n'étaient pas multiplatformes une fois compilé ça ne marchera que sur l'OS où il est compilé.
    Tu ne peux même pas imaginé qu'un Forum entier fut côdé en pure C.

    C'est là où se voit l’intérêt de PHP qui est multiplateforme et contribue sur le temps de dev mais parfois au détriment des performances, et pas aussi très puissant pour un très grand fort trafic avec une seule machine. Ce n'est pas comme Java il est multiplate-forme mais certes il faut compiler son code avant de voir le résultat mais assure de très bon performances devant php et peut gérer facilement un très fort trafic sans le moindre effort.

    Bon pour ce qui est du temps de dev en java, j'allais dire que cela commence à être dépassé un peu vu que les IDE comme Netbeans actuellement il suffit d'enregistrer son code Java et il est compilé directement, car avant on code et on lance la requête donc il faut qu'il termine la compilation avant qu'on voit le résultat donc des gens accusent java aveuglement de lourdeur alors que c'est le temps de la compilation, mais maintenant il suffit d'enregistrer et tout est compilé.

    Moi je vois que ce temps là est justifié et le prix à payer si on veut de bonnes performances du site. Si vous voulez voir les vrais performances d'une application web en Java, il suffit de compiler et déployer dans votre serveur(Apache Tomcat, Glassfish, Jboss...) et voir ce que ça vous donne, et surtout quand vous faites plusieurs requêtes simultanés.

    Je tiens à souligner que sur le web Java vient derrière Go en performance dans certains cas mais dépasse de loin .Net, Php et JavaScript(NodeJS), sauf php sous hhvm de facebook en cas de mise à jour de données au serveur mais le reste ce sont des framwork Java sont bien positionnés. Les codes sont disponibles vous pouvez vérifier, voir en fin du message.

    Il suffit de voir le benchmark de toutes les technologies web, une simple requête qui consiste à sérialiser un objet JSON sous forme {"message":"Hello World"} et l'envoyer au client, alors sous un code i7, Go fut le premier avec 215 000 requêtes en une seconde suivi par Java(avec une servlet simple) avec 213 000 requêtes en une seconde suivi aussi par 4 framwork Java tous dépassent les 200 000 requêtes par seconde dans le moment où NodeJS est venu un peu loin dans les 70 861 requêtes par seconde et Php est dans les 68 112 requêtes mais C#(.Net) avant ces deux de 107 513 mais c'est loin en comparaison avec java qui ajoute plus 100 000 requete au déssus.

    Alors je me demande comment certaines personnes se fient aux apparences et ne savent pas que Java est une technologie très bien pensée pour le web, vous voyez comment il dépasse ces concurrents de très loin. Pourquoi le temps de dev et la compilation doivent être un critère pour accuser java? C'est bien justifier si on veut de grandes performances et du code bien structuré avec son typage fort et static. Et déjà avec un IDE comme Netbeans on peut vraiment gagner en temps de dev avec les services fourni par l'IDE, je prend l'exemple de la possibilité de crée un service web pour des données en base de données et tout est géré, et consommable sans écrire le moindre code.

    Voir le benckmark et les codes sont fournis

    EDIT: Je ne parle pas de meilleur langage sur le web, je suis entrain d'analyser des données de comparaison sur les performances qui montrent le plus performant
      0  2

  11. #11
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par la.lune Voir le message
    En plus de ça le grand probleme c'est que les sites n'étaient pas multiplatformes une fois compilé ça ne marchera que sur l'OS où il est compilé.
    [...]
    C'est là où se voit l’intérêt de PHP qui est multiplateforme
    Quand un site est codé en C, avec les fonctionnalités de base pour le Web (c'est à dire les simples opérations + - * /, en utilisant la lib standard, l'affichage avec printf...), il ne devrait pas trop y avoir de problème coté multiplateforme. Mais bon je vais être franc, certains dév ne font même pas la différence entre ce qui est proposé par le standard C, et les libs proposés par leur OS.

    PHP n'est pas si "multiplateforme" que cela. L'opcode produit n'est pas compatible entre tous les OS. Mais comme cette compilation se fait à la volée, cela en devient transparent.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI
      0  0

  12. #12
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Citation Envoyé par la.lune Voir le message
    Il suffit de voir le benchmark de toutes les technologies web, une simple requête qui consiste à sérialiser un objet JSON sous forme {"message":"Hello World"} et l'envoyer au client, alors sous un code i7, Go fut le premier avec 215 000 requêtes en une seconde suivi par Java(avec une servlet simple) avec 213 000 requêtes en une seconde suivi aussi par 4 framwork Java tous dépassent les 200 000 requêtes par seconde dans le moment où NodeJS est venu un peu loin dans les 70 861 requêtes par seconde et Php est dans les 68 112 requêtes mais C#(.Net) avant ces deux de 107 513 mais c'est loin en comparaison avec java qui ajoute plus 100 000 requete au déssus.

    Alors je me demande comment certaines personnes se fient aux apparences et ne savent pas que Java est une technologie très bien pensée pour le web, vous voyez comment il dépasse ces concurrents de très loin. Pourquoi le temps de dev et la compilation doivent être un critère pour accuser java? C'est bien justifier si on veut de grandes performances et du code bien structuré avec son typage fort et static. Et déjà avec un IDE comme Netbeans on peut vraiment gagner en temps de dev avec les services fourni par l'IDE, je prend l'exemple de la possibilité de crée un service web pour des données en base de données et tout est géré, et consommable sans écrire le moindre code.

    Voir le benckmark et les codes sont fournis
    Ce genre de micro benchmark ne veut rien dire, en cherchant un peu on peut trouver des cas particuliers qui donnent le langage que l'on veut en 1ere place.
    Puis les performances pures d'un langage / framework sont au final peut importantes dans 99% des cas : que le serveur serve une réponse en 1 ou 10µsec ça ne change rien pour le client tellement cette durée est négligeable face au temps de transfert des données sur le réseau.
    J'ai du mal à croire que le choix de Java soit lié à un besoin de performance supplémentaire (dans le cas général).

    Concernant le typage fort / statique et la compilation, là je suis tout à fait d'accord : ça permet d'éliminer très tôt de nombreuses erreurs et donc de gagner en productivité, surtout que le Java ou C# ça se compile vite (contrairement au C++...).

    Pour les IDE, il y en à de très bons pour presque tous les langages
    • Visual Studio, toujours inégalé (avi perso ) pour le C++ / C#
    • Eclipse / NetBeans, tous deux très bon et configurables pour de nombreux langages
    • RubyMine, excellent pour RoR
    • etc...
    On ne choisi pas (ou plus) un langage par rapport aux IDE existant, vu qu'il existe des outils comparables pour tous les langages.

    Ce qui m'étonne vraiment c'est cette différence de langages utilisés entre milieu pro et milieu amateur dans le dev web.
    Pour le développement logiciel cette différence n'existe pas, ce sont les mêmes langages qui sont utilisés (C / C++ / C# / Obj-C / Java / Python / même le D commence à être utilisé chez Facebook par exemple / etc...).
      2  2

  13. #13
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 548
    Par défaut
    Citation Envoyé par Iradrille Voir le message
    Ce genre de micro benchmark ne veut rien dire, en cherchant un peu on peut trouver des cas particuliers qui donnent le langage que l'on veut en 1ere place.
    Pourquoi un micro benchmark, montre moi un autre benchmark sur le web où les vrai concurrent à Java dans le web à part Go,C++ lui dépasse en performance. On pourrait prendre une moyenne entre tous les cas pour classer les langages. Si tu n'es pas convaincu par ça je te montrerais un autre benchmark sur les performances plus sûr.
    Citation Envoyé par Iradrille Voir le message
    Puis les performances pures d'un langage / framework sont au final peut importantes dans 99% des cas : que le serveur serve une réponse en 1 ou 10µsec ça ne change rien pour le client tellement cette durée est négligeable face au temps de transfert des données sur le réseau.
    Il ne faut pas banaliser les choses la première des chose, qui t'a dis que le but c'est la question sur un client unique? Mais ce que tu dis là c'est aux yeux du développeur qui n'a pas à se soucier de ça car il ne voit pas vraiment la différence. Mais un architecte non, pas du tout, il pense ce à quoi son site est destiné. Les hébergeurs et web master voient bien l’intérêt de ce que je dis.

    Je me demande quelqu'un qui fait un hébergement dédié ou mutualisé et il sait que son site peut avoir 200 000 client connectés en même temps, il peut se dire qu'un seul serveur physique ou virtuelle peut faire l'affaire avec Java dans le moment où il a besoin de 4 serveurs(physiques ou virtuelles) en php s'il n'installe pas la machine virtuelle de Facebook mais utilise Apache normal et 2 serveur en .Net. Il ne faut pas blaguer plus le nombre augmente plus ça explose, car si on passe à 400 000 utilisateurs alors c'est 8 serveur en php et 2 en Java, 4 en .NEt et ainsi de suite. La 2e chose montre moi un seul dans tous les exemples cas où PHP sans hhvm, C#, JavaScript, Python,.. dépassent Java?

    Il y a des gens qui accusent Java en prenant les propos des années 90 où Java fut interprétée comme JavaScript ou la JVM passait plus de temps à interpréter qu'à exécuter, mais c'est dépassé tout depuis des années, un programme Java s’exécute, le JVM n'interprète pas. Et si vous entendez des failles c'est parce qu’un programme Java peut interagir avec le système et exploiter toutes les capacité de la machine. Ceux là qui sont encore aux années 90 n'ont jamais pu me faire sortir un Benchmark dans lequel ils prouvent que Java n'est pas performant.

    Si tu cherche encore un benchmark sur les performances brutes, alors je vais te montrer un qui regroupe plus de 15 applications différentes qui consomment du CPU et on a un graphe qui regroupe la totalité des résultats on ne va pas voir avec un exemple unique, c'est l'erreur de certains ils vont prendre un seul exemple ou tel langage dépasse tel et se base pour juger c'est complètement faux. Il faut faire une comparaison entre plusieurs.

    Alors dans ces deux graphes on classer tous les langages. La barre représente l’intervalle ou le langage se trouver dans tous les cas et on montre la moyenne avec la tracé noir et le nom du langage est écris en gris derrière. Les seuls langages qui dépassent Java sont C,C++,Ada,Fortran, si on regarde le graphe à droite, et les performances de Java sont au même echelle que C/C++.... Mais Java dépasse tous ces vrais concurrents dans le web, même Go, déjà c'était un seul cas dans le benchmark là où Go dépasse Java. Alors dans le web qui est performant? A part C/C++
    Nom : chartbox.png
Affichages : 1476
Taille : 8,3 KoNom : chartbox (1).png
Affichages : 1410
Taille : 8,6 Ko
    Voici le lien du benchmark
    La 2e des chose là je


    • Visual Studio, toujours inégalé (avi perso ) pour le C++ / C#
    • Eclipse / NetBeans, tous deux très bon et configurables pour de nombreux langages
    La question ce n'est pas qu'il faut changer d'un langage vers un autre à cause de l'IDE, car si c'est le cas j'allais laisser Java pour prendre C# car son IDE je n'ai pas vu d'exemple dans les autres langages et je vois mal une personne qui code en .Net pouvoir se passer de Visual Studio. Mais je dis tout court à ceux qui peuvent se plaindre en Java sur le temps de développement de choisir le bon IDE.

    Oui les outils sont aussi importants dans le développement, moi déjà je ne pense jamais faire du JavaScript côté client qu'avec Netbeans, pas seulement à cause ce qu'il y a partout, autocompletion, testes, svn... même s'il y a un navigateur embarqué mais ce choix est due à une chose toute bonnement banale pour certains: le connecteur à Chrome qu'ils ont développés qui permet de visualiser son application(pour smartphone, tablettes, ou bureau) et déboguer, inspecter depuis l'IDE alors que ça fonctionne sur le navigateur et il suffit d'enregistrer ton application et il rafraîchi la page, car si on veut compter le nombre de fois où la personne doit rafraîchir sa page avant de voir le résultat en comptabilisant tout cela dans tout le projet ça peut dépasser des heures. Avoir la même console aussi sur l'IDE qui contrôle la page sur le navigateur, cliquer sur un lien et aller directement à l'endroit ou fichier js où l'erreur est produite, le problème c'est que le fait d'inspecter avec le navigateur une fois tu fais un changement tu peux le voir le résultat, mais tu ne peut pas porter ce changement sur le fichier physique directement en enregistrant contrairement si tu le fait avec l'IDE. J'aime aussi le fait que tous les framwork javascript sont incluts tu n'a qu'a choisir lors de la création du projet, avec possibilité de télécharger la dernière version sans quitter son IDE, JQuery on a même la documentation officielle inclut, tu tapes une méthode et tu oublie par exemple les paramètres alors tu est comme sur le site Jquery même. Facilité fourni aussi avec AngularJS....

    Ainsi, les outils servent beaucoup pour le développeur il faut avoir choisir les bon outils de développement, car ça fait parti du processus développement.

    Ce qui m'étonne vraiment c'est cette différence de langages utilisés entre milieu pro et milieu amateur dans le dev web.
    Ça dépend, possible que c'est dans la majorité aussi et dans notre forum, mais je sais que dans le milieux pro il y a aussi des gens qui font avec JavaScript(NodeJS) comme le réseau social LinkedIn, Paypal récemment pour certains applications.
      0  2

  14. #14
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    Les plus/avantages

    Langage universel supporté par la majorité des environnements modernes
    Typage fort, generics, annotations, introspection, prog. orienté aspect, expression lambda / closure
    Robustesse du code, stabilité et sécurité de la virtual machine
    Vaste panel de frameworks (dont Spring !), de serveur d'application, de librairies et de produits dérivés
    Leader dans les outils d'aide au développement / déploiement et certaines librairies majeures (Maven, Junit, Hibernate, J2EE etc ...) les autres ne font que copier.
    Langage d'avenir car sait évoluer pour couvrir plus de paradigmes sans remettre en cause ses fondamentaux

    Les moins/inconvénients

    Apprentissage parfois rebutant (surtout pour ceux qui se sentent plus à l'aise en PHP !)

    Quel(s) projet(s) réalisez-vous avec et pourquoi

    Applications métier utilisée dans des domaines critiques de l'industrie

    Vers quels autres langages pensez-vous évoluer dans le futur

    Scala surement.

    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage

    Formé à l'université au début et autodidacte par la suite

    Est-ce une utilisation amateur ou professionnelle

    Pro et parfois perso.

    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel

    Par plaisir puis raison pro car mieux payé.

    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?

    C++ dans le cadre du framework QT.
    QT permet le développement d'application multi-plateforme comme Java
    QT propose un framework de GUI innovant et surtout très facile à apprendre
    PHP pour le développement de plugins Wordpress

    Conclusion

    Je finirai ma carrière de développeur avec Java je n'ai aucun doute la dessus.
      0  0

  15. #15
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Citation Envoyé par nathieb Voir le message
    JAVA/J2EE7 pour être précis

    Maven/JSF/EJB3.1/Glassfish et Primefaces
    Depuis JEE5 (livré il y a 8 ans et 4j, le 11 mai 2006 !) on ne met plus le 2 après le J... (à l'instar de Java 5+ où on ne met plus le 1. devant le numéro de version)

    Citation Envoyé par Jitou Voir le message
    Les plus/avantages

    Langage universel supporté par la majorité des environnements modernes.
    À la limite, tu aurais pu dire que c'est de Java/JEE que tu parles

    Citation Envoyé par Jitou Voir le message
    Conclusion
    Je finirai ma carrière de développeur avec Java je n'ai aucun doute la dessus.
    À 43 ans, avec à priori encore 20 ans de carrière devant toi, tu n'es pas un peu jeune pour dire ça ? Qui sait ce que nous réserve l'avenir ? Le Java d'aujourd'hui pourrait être le Cobol de demain...
      0  0

  16. #16
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    JavaScript

    Les plus/avantages

    - Un langage unique client/serveur ;
    - Marche aussi bien sur un pc, une tablette, un mobile, un raspberry ou une téloche ;
    - Un langage rapide ;
    - Une communauté vivante ;
    - De nombreux frameworks, des tonnes d'approches ;
    - Un excellent support natif formats standards (JSON, REST, WebSockets, WebWorkers, ...) ;
    - Enfin une volonté d'unification des navigateurs sur le langage (oui IE aussi) ;
    - Une quantité de meetups incroyable.

    Les moins/inconvénients

    - On n'est pas encore débarrassé des IE inférieurs à IE 9 ;
    - Mauvaise image historique, mais en cours de changement.

    Quel(s) projet(s) réalisez-vous avec et pourquoi

    - Tous, du petit site à l'utilitaire en lignes de commandes au gros système ERP pour une société.

    Vers quels autres langages pensez-vous évoluer dans le futur

    - Euh... les nouvelles versions de JS

    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage

    - EN auto-didacte, ce n'est pas les ressources qui manquent.

    Est-ce une utilisation amateure ou professionnelle

    - Les deux.

    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel

    - Par plaisir, le plaisir est devenu un métier parce que ce langage est de plus en plus demandé.

    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?

    - PHP, parce qu'on a pas encore réussi à se débarrasser de cet historique, mais on va y arriver.

    Conclusion

    - Langage universel, fonctionnant partout, facile à apprendre avec une communauté vivante. Il y a encore des défauts mais ils vont s’aplanir avec le temps.
      2  2

  17. #17
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Citation Envoyé par gwinyam Voir le message
    JavaScript
    - Langage universel, fonctionnant partout, facile à apprendre avec une communauté vivante. Il y a encore des défauts mais ils vont s’aplanir avec le temps.
    Je ne pense pas.
    http://bonsaiden.github.io/JavaScript-Garden/

    JavaScript est sujet à des problèmes de conception fondamentaux. Problèmes que la prochaine norme ECMA6 ne peut pas adresser. Ce sont ces limitations dû à la conception même du langage qui on poussé des acteurs du type M$ ou Google à créer TypeScript ou Dart, qui permettent de bien meilleures performances. Mais je ne veux pas dire par là que ces langages sont meilleurs pour autant. Le simple fait qu'il ne soient pilotés que par un seul acteur est pour moi, comme je l'ai dit dans l'explication de mon choix pour Java/JEE, un vrai défaut.
      1  3

  18. #18
    Membre actif
    Femme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    PHP bien sure avec un framework symfony ou autre + js jquery +ajax+ json,
      0  2

  19. #19
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 139
    Par défaut
    Etant débutant, j'suis plus dans le "témoignage" que réellement le débat.

    PHP

    Pourquoi ce choix
    J'ai voté pour le seul langage que j'ai pu apprendre en Web, le PHP.

    Les plus/avantages
    Facile d'accès, très répandu, syntaxe proche du C/C++ (qui sont les langages que j'avais appris au moment où j'ai commencé le Web à l'école). Pas mal d'outils et de frameworks.

    Les moins/inconvénients
    Habitué au C, le PHP me parait tellement plus brouillon. J'ai énormément de mal à y raisonner en POO alors que je ne jure que par ça en développement logiciel traditionnel.

    Quel(s) projet(s) réalisez-vous avec et pourquoi
    Aucun actuellement. Je l'utilisais essentiellement pendant mes cours de Web, depuis j'ai eu un projet en Android qui m'a forcé à mettre de côté le web.

    Vers quels autres langages pensez-vous évoluer dans le futur
    Probablement Java ou ASP.NET... J'envisage déjà le C# logiciel alors tant qu'à faire autant faire le pendant web avec. Enfin quelque chose de plus propre que PHP !

    Comment vous êtes-vous formé, ou avez-vous été formé sur ce langage
    Dans le cadre de mes cours, malgré des leçons d'un qualité médiocre, j'ai fini en autodidacte, me basant beaucoup sur mes leçons de C/C++.

    Est-ce une utilisation amateure ou professionnelle
    Amateur avant tout. Mais je ne suis pas contre un peu de professionnel.

    Avez-vous fait votre choix pour raison professionnelle, par plaisir, par choix personnel
    Raison "professionnelle" (étudiante en fait), vu que mon prof a imposé le PHP. Mais j'aurais probablement choisi le PHP de toutes façons à l'époque, car c'est le plus répandu.

    Autres langages utilisés, pourquoi ? dans quel cadre ? et comparaisons ?
    En web, aucun. Je suis avant tout sur du logiciel actuellement.
      0  0

  20. #20
    Invité de passage
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut open-source
    je pense que les les open-sources les portent
      1  0

Discussions similaires

  1. Quel est votre langage serveur préféré pour le Web en 2015 ?
    Par Community Management dans le forum Langages serveur
    Réponses: 30
    Dernier message: 01/10/2017, 19h12
  2. Quel est votre langage serveur préféré pour le Web en 2014 ?
    Par Bovino dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 12/05/2014, 16h30
  3. Votre langage serveur préféré pour le web ?
    Par Bovino dans le forum Général Conception Web
    Réponses: 51
    Dernier message: 02/10/2013, 07h29
  4. Votre langage serveur préféré pour le web en 2009 ?
    Par Yogui dans le forum Général Conception Web
    Réponses: 36
    Dernier message: 22/10/2010, 17h31

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