J2EE vs .net

Sujet délicat, mais Dotnetguru n’a pas eu peur de nous offrir 40 slides powepoint sur le sujet (je vous rassure ça se lit très bien avec open office). Ces slides ne donnent pas d’arguments pour ou contre l’une des deux plateformes mais sont un support pour présenter différents aspects.

La dernière slide me semble la plus intéressante:

j2eedotnet.png

Une spécification et plusieurs implémentations d’un côté, une seule implémentation de l’autre. Voilà qui symbolise bien la principale différence à mes yeux entre .net et J2EE: le choix.

Faire le choix de .net c’est s’éviter de nombreux autres choix par la suite.

Quel environnement de développement? Visual studio

Quel base de données? SQL serveur

Quel annuaire? Active directory

Quel serveur d’email? Exchange

Quel framework web? WebForms.

Les produits Microsoft sont très bien intégrés les uns avec les autres, c’est leur force. Si l’on utilise .net il serait dommage de ne pas s’appuyer sur les produit Microsoft pour en profiter pleinement. Faire le choix de .net c’est donc faire le choix des produits et technologies Microsoft. Une fois que ce choix technologique est fait vous n’avez plus à vous poser de question d’architecture, il suffit de suivre les recommandations de Microsoft. Et il ne serait sans doute pas très sage d’utiliser les produits Microsoft sans suivre les recommandations du fournisseur.
La technologie Microsoft a donc pris le pas sur vos choix d’architecture. Personnellement je suis convaincu que l’architecture doit passer avant la technologie. Ce point me parait donc très problématique.

D’autant que déléguer ses choix d’architecture à Microsoft c’est renoncer à tirer un avantage concurrentiel de son système d’information. En effet votre système d’information ne sera ni plus, ni moins performant que celui des autres client de Microsoft. Google a fait le choix stratégique d’une architecture très innovante, à l’opposé des choix de Microsoft. Ils en tirent aujourd’hui un immense avantage concurrentiel.

Si votre système d’information n’est pas stratégique, si vous ne le considérez que comme un centre de coût, le choix de .net, de l’environnement tout Microsoft, est peut-être le bon. Par contre si vous considérez que vos choix d’architecture sont stratégiques, que votre système d’information peut vous apporter un avantage concurrentiel posez vous cette question: Etes vous prêt à faire confiance à Microsoft pour faire à votre place les choix d’architecture de votre système d’information?

2 thoughts on “J2EE vs .net

  1. Pingback: Ingénierie logicielle

  2. Fabien

    L’architecture doit passer avant la technologie… Comment ne pas être d’accord ? Ah, si seulement tous les clients de la planète pouvaient lire ça 🙂
    Par contre Google n’a pas vraiment fait de ‘choix’, dans la mesure ou toute son architecture découle du moteur de recherche lui-même, une technologie issue de leur travaux de recherche à Stanford, vers 1997. A l’époque, java était pas sexy et .net n’existait pas…

Comments are closed.