.NET ou Java ?
11 10 2006
Désolé pour ces deux semaines d’absence, je manque cruellement de temps ces derniers jours…
Très souvent lors des formations que j’anime vient la question fatale :
Alors c’est lequel le mieux, Java ou .NET ?
Sur mes quelques années d’expérience dans ces deux langages j’ai appris à formuler une réponse à laquelle je crois : ça depend
.
Dis comme cela, on pourrait croire que j’évite la question mais au contraire l’expérience m’a montré que le choix d’une technologie ne doit jamais se faire à la simple comparaison d’un tableau de fonctionnalités.
Par exemple en Java, on peut utiliser des paramètres variables avec « … » alors qu’on ne peut pas en C#. Donc Java est mieux !
Ah mais en .NET, on dispose du système puissant des « delegates ».
Donc c’est .NET le mieux ? Il faut voir également que pour les frameworks d’accès aux bases de données, on retrouve en Java un excellent connecteur JDBC indépendant de la base alors qu’en .NET, ADO.NET 2 n’est pas encore au niveau…
Bref, sans rentrer dans les considérations techniques, on voit bien que cette comparaison est sans fin mais qu’elle est surtout inutile.
Car, par exemple, qui s’intéresse à une comparaison avancée sur la mobilité entre le compact .NET et J2ME si l’on développe une application client lourd windows ?
Ainsi, j’ai pris l’habitude de répondre à la question « .NET ou Java » en retournant la question. Pour cela, j’ai généralement une petite liste de questions qui sont autant d’indications qui me permettront de conseiller au mieux un choix technologique.
Exemple de liste des questions :
- Quelle est l’expérience de vos développeurs ?
- Quel est l’existant matériel/logiciel ?
- Quelles sont les directives de la DSI ?
- Quelles sont les types de projets ?
En cernant au mieux le profil de l’équipe, la réponse apparaitra d’elle-même.
Voici ma vision rationnelle du choix d’une technologie. Quand à imposer un langage auprès d’une équipe, le travail n’est jamais gagné car après tout, le développement est une religion 😉
> Alors c’est lequel le mieux, Java ou .NET ?
Ruby 😉
Tiens en parlant d’imposer une techno, mon copain "martin" 😉 parle de la même chose a propos d’imposer une methodo:
martinfowler.com/bliki/Ag…
Ce qui me decoit c’est quand les developpeurs eux-même rejete le principe de TDD, ca me fait beaucoup de peine mais malheureusement ca arrive et en plus trop souvent a mon gout 🙁
J’apprécie la comparaison avec Martin Fowler … Merci Benjamin 😉