Est-ce qu'une fois, je me suis fendu de ça dans un forum Java quelconque ?
Non jamais.
Maintenant, j'ai le droit avec plus de 12 ans d'expérience en architecture logicielle
- De ne pas aimer faire du Java ou de l'archi en Java en 2011
- De ne pas avoir envie de parler de .Net en devant constamment faire une comparaison ou battre ma coulpe de prendre une techno propriétaire
D'un autre côté, de la même façon que j'ai un avis assez claire sur certaines techno de microsoft (comme EF dont je ne me cache penser que c'est un sous produit qui aujourd'hui pénalise l'offre et méne l'accès aux données dans la mauvaise direction, là ou ADO.Net avait apporté un plus), que j'ai un amour de jeunesse pour l'oss, j'ai le droit de dire qu'en tant que professionnel aujourd'hui je recommande davantage une techno .Net qui a un avenir clair pour moi, versus un Java qui a un passé clair, mais un devenir flou.
Si l'intérêt d'un débat pour toi, c'est que tout le monde est consensuel et que personne n'a d'avis (bref, on se demande où réside le débat dans ce cas...) c'est super.
Mais je te redis : j'ai déjà donné mon avis dans les sujets appropriés, je ne vais pas explicitement discuter de mon intérêt pour une techno dans des sujets consacrés à d'autres.
Maintenant, tu peux te drapper dans une dignité inutile, franchement, ça ne m'intéresse pas plus que ça. J'ai développé dans le noyau linux en C, fait de l'ada, du pl, du c++, du corba, du java, du j2ee, j'ai participé à une demi douzaine de librairies en java dont certaines sont relativement utilisés aujourd'hui, et j'aime coder en .Net aujourd'hui.
Donc j'ai les moyens aujourd'hui de faire une comparaison d'usage personnel et professionnel des ces technos. Que les résultats de ces observations ne plaisent pas à tout le monde dont acte, je ne viens pas discuter de politique général. Je suis à la base un chercheur, et la recherche se base sur les faits et l'observation.
les fanboys Java ne savent pas se retenir, que tout est bon pour ouvrir le feu sur Microsoft
Oui, ça décrédibilise Java, et même les vendeurs de Microsoft s'en servent. Les cours de vente les plus élémentaires expliquent qu'une audience n'est jamais réceptive à accepter les qualités d'un produit par le dénigrement d'un concurrent. Les fanboys Java font autant de bien à Java que tous les gamins linux qui passent leur temps à chercher des sujet sur Windows pour y aller de leur petite participation. C'est un fait. Depuis 10 ans, je vois pleins de gens s'insurger du côté Java en disant le pire mal de Microsoft et de .Net (dont des DSI de grands groupes), j'en vois très peu faire la même démarche dans l'autre sens. Là où même beaucoup de gens se trompent, c'est qu'il y a beaucoup de gens qui ont essayé Java à posteriori de .Net et de C#.
J2EE me gonfle aussi aujourd'hui. Et surtout les gens que ça implique.
Oui ça me gonfle. C'est gros, gras et lourd. C'est des JSR qui n'en finissent plus, qui sont des niémes abstraction de plomberie, et qui sont toujours aussi lourdes à mettre en oeuvre. Là ou Java est censé être libre, ouvert et donc extensible, jamais il n'y a eu autant d'ayatolah de l'architecture qu'en J2EE.
A être paumé entre ce qui est du framework, ce qui est de la spec, ce qui est de l'implémentation et ce qui est utile. Et reconnaitre ça, c'est reconnaitre ce qui plombe l'évolution du langage depuis 5 ans, qui s'est fait doubler par les nécessités des gros vendeurs qui ont uen façade open source.
C'est une techno en perte de vitesse, qui souffre d'une politique floue, d'une évolution lente et d'une communauté pesante voir sclérosante.
Qui sait où sera Java dans 3 ans ? Qui sait ce que Oracle va faire de Java ?
Que va-t-il se passer avec la fondation apache ? Netbeans ? Eclipse ?
Spring ? Java est devenu épars au milieu d'une bataille idéologique. Il souffre donc d'une politique produit floue parce que communautaire et qu'avoir 100% des gens d'accords est impossible, l'évolution est lente parce que finalement, il n'y a pas de politique produit, mais juste des spécifications qui n'intéressent que ceux qui les pondent et ne sont pas déstiné à un public large, et sclérosante parce qu'il suffit de regarder les évolutions technique de java entre là 1.5 et la 1.6. Ca tient sur une vingtaine de ligne.
Mais fonctionnellement et techniquement .Net a mis 5 ans dans le nez à Java
Et pourquoi ? Grace à une politique produit. Le virage est arrivé à la 2.0 où le framework commençait à être compétitif :
Meilleur sur l'IHM et les problèmatiques IHM, mais en retrait sur la distribution, les api serveur, ASP.NET pas au top, accès aux données moins efficient.
Mais un percée sur les web services, et le remoting.
En 3.5, linq et wcf sont terrifiants.
D'une ligne de code, tu sors d'une liste de double un écart type avec une ligne de code qui est plus performante que les itérateurs et qui ne provoque pas de fuites et qui est testable. Les délégués sont forts. Très forts.
En 4.0 c'est la prog paralléle, WF...Il y a une approche sémantique qui s'est déployée et c'est le résultat d'une politique produit forte : celle d'un éditeur.
Alors oui, il y a des imperfections et du déchet, mais il y a une volonté d'innover. Je ne vois plus rien de similaire au niveau de Java, sauf une activité OSS constante, mais là encore, ça reste du framework, la JVM évolue peu, et le langage aussi. Et je ne suis pas certain que 5 années hommes seraient suffisantes à rattraper certains gaps.
C'est à dire sans toutes les petite allusions gamines et inutiles des pro-java de - de 30 ans ?
Oui. Et je le pense. On peut être dur sans faire dans le prosélitisme.
Et ne mélange pas tout, j'aime Java. Ne pas partager la vision communautaire où la "ligne éditoriale du parti" ne signifie ne pas apprècier. Ma ligne éditoriale sur la politique Microsoft, que je considére souvent se pré-occuper de faire une démo vendeuse plus que de produire un outil fonctionnel (exemple : les années hommes englouties dans EDMX versus les fonctionnalités très limitées d'EF

) n'est pas du gout de microsoft. De la même façon que de leur avoir dit à la premiére démo Azure qu'un Azure sans SGBD c'était comme la promesse d'une ile au caraïbe où tu reçois une douche froide à l'atterissage.
Apprécier une techno, ça réclame de suer avec.Pas d'avoir un avis académique ou de lire une statistique d'audience quelconque. C'est d'avoir utilisé, observé, partagé et réalisé avec. Des applications utiles, fonctionnelles, et non triviales.
Comme je dis souvent, pour faire un blog, du HTML suffirait. Le reste, c'est une question de goût et de choix. Et pour choisir correctement, il faut souvent mettre de côté ses goûts (moi je ferai bien tout en C++ et en boost), et être réaliste sur l'existant.
Et l'avenir de Java m'inquiéte car je crois que pour évoluer un marché doit avoir des adversités et surtout des alternatives.
3 |
1 |