Java VS C# VS PHP

Application web : nous comparons les technologies Java et PHP
Pierre LISERONMis à jour le 23 Juil 2019

Pourquoi ce comparatif ?

A chaque fois que nous réalisons un nouveau projet, nous avons pour habitude de nous reposer la question de quelle est la meilleur technologie actuellement et pour ce projet. Nous ne vous cachons pas que cest souvent objet de débat assez passionné en interne et que chaque équipe prêche pour sa chapelle.

Loin de nous lidée de vouloir trancher de manière franche et définitive, nous souhaitons dans cet article mettre en lumière les arguments de chacun afin que vous puissiez y voir plus clair. De toute façon nous ne le répéterons jamais assez, il ny a pas de technologie absolue et indépassable, chacune delle possède ses atouts et quil est nécessaire de se poser la question à chaque fois.

Méthodologie de la comparaison entre JAVA, C# et PHP

Avant tout autre chose nous souhaitons précisez que nous partons du principe que notre application est composée dune APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données., disons en RESTREST (REpresentational State Transfer) est un style d'architecture logicielle qui fonctionne sous un certain nombre de contraintes. ainsi quune application web type AngularAngular est un framework de développement JavaScript populaire basé sur TypeScript., VueJS ou ReactJs.

Ceci implique nous nallons pas évaluer les capacités des langages à générer des pages côtés serveurs mais bien toutes les questions relatives à faire une super API. Dans ce test, nous aurions pu inclure dautre technologie telque NodeJs ou encore Python, mais il fallait bien faire un choix pour ne pas faire un article fleuve !

Alors rentrons sans plus attendre dans le vif du sujet avec un partisan de JAVA.

Le Java cest la vie

Le java est un langage qui rappelons le a été pensé pour les cols blanc. Il est très facile dapprentissage et très fiable et stable avec une longue durée de support pour chaque version. JavaLangage de développement très populaire ! cest longtemps imposé comme un standard de lindustrie du développement logiciel. Un peu chahuté au début des années 2010, il a bien rebondi avec pas mal dapport depuis JAVA 9. Très polyvalent, il permet de réaliser simplement de grand chose. Généralement, utiliser un framework au dessus de JAVA permet dapporter des fonctionnalités indispensables. En interne nous utilisons particulièrement Spring BootFramework Java se basant sur Spring. qui permet de cadrer et de développer très efficacement des API Web avec un conteneur très léger.

Avec JAVA, on sait ou ou va !! Ca pourrait dailleurs être le slogan. Vous savez que ce que vous écrivez marcherai encore dans 10 ans et que le code sera toujours compatible ainsi que les libraires, ce qui fait de JAVA un langage de choix quand on sait que lapplication sera utilisée pendant de nombreuses années. On ne le dira jamais assez mais la maintenance et lévolution dune application sont clés pour sa réussite et elle s sont donc à prendre en compte dès le choix de la technologie.

Niveau libraire, vous trouverez toute ce qui ce fait de mieux sur le marché, avec des connecteurs pour un peu près toutes les API du marché. Apprendre JAVA est plutôt simple mais si il peut savérer complexe à maîtriser dans ses fonctionnalités avancées. De même la maîtrise de la JVM peut faire peur pour un non initié.

Dans les points négatifs, ou peut citer, sa « lenteur » de démarrage. En effet, lancer une application JAVA prendra toujours quelques secondes. En soit si votre serveur toute H24 ce nest pas problématique mais si vous souhaitez faire tourner votre application sur un service on-demand type Lambda AWSLe Cloud AWS (Amazon WebServices) est une plateforme de services cloud développée par le géant américain Amazon. alors JAVA nest pas le bon langage.

Par contre, niveau performance, JAVA est très rapide en exécution et il offre des outils danalyse aujourdhui inégalé sur le marché pour analyser finement ce qui se passe. Bref vous laurez compris JAVA cest la grosse artillerie, cest un peu lourd mais ça passe partout !