Java, le COBOL du 21ème siècle (MàJ) ?
- Mercredi 18 février 2009
- Ecrire commentaire
Je viens de prendre simultanément un coup de vieux et un gros coup de tatanne dans mes convictions de développeur.
Ce n’est un secret pour personne, j’aime Java. C’est une technologie et un langage que j’ai appris très tôt dans ma formation (j’en faisais déjà en 2002 en fin de première année à l’N7) et à laquelle j’ai tout de suite adhéré : langage objet, gestion des exceptions, ramasse-miettes, outils de développement libres, API fournie etc. Mais surtout ce qui m’a séduit à l’époque, c’est le fait que Java est virtuellement partout : dans les environnements de travail, les navigateurs, les téléphones mobiles, les serveurs d’application, les cartes à puce, les lecteurs BluRay maintenant… En fait, en bon développeur fainéant, le principal point fort que je lui trouve, c’est qu’une fois qu’on connait Java, on n’a pas besoin d’apprendre autre chose pour développer sur toutes les plateformes évoquées (du moins, rien d’autre que les documentations des différentes bibliothèques/API).
Là où je prends un coup de vieux, c’est que c’est exactement ce que m’a sorti un jour un chef de projet chez nous à propos du développement “grands systèmes” : quand tu connais COBOL, tu sais tout faire sur AS400. Pas besoin d’apprendre quoi que ce soit de plus.
Là où je prends un gros coup de tatanne, c’est qu’on m’a demandé dernièrement de faire une étude/chiffrage pour une interface Web avec comparaison des technologies existantes à l’heure actuelle (et pas trop obscures, sinon j’aurais parlé de haXe bien entendu). En bon accro à la caféine, j’ai eu tout le mal du monde à séparer une approche par applets d’une approche basée sur Flex – jusqu’à ce que je m’aperçoive de trois choses :
- Les IHM Flex, ça a de la gueule tout de suite, le langage est très expressif ;
- Apprendre Flex, c’est à la portée d’à peu près n’importe qui sait se servir d’une souris et regarder des vidéos ;
- Java traine une image de mocheté, d’inefficacité et de lourdeur, imputable à son âge finalement respectable (pour une technologie Web).
Alors, Java relégué au rang de COBOL comme une technologie imbittable, engoncée dans des concepts très informaticiens, ou Flex nouveau VB pour les développeurs sans formation objet ? Je crois que je commence à vieux-conniser sévère…
[EDIT]
Je ne suis apparemment pas le seul à me poser ce genre de questions: je viens de tomber sur un article de la collection Java IBM developerWorks, Dead like COBOL, où les prédictions “malthusiennes” faites sur la plateforme ces dernières années sont en grande partie démontées. Maintenant, reste à savoir si ce n’est qu’une façon comme une autre de me rassurer