Aprés avoir entraîné une petite révolution dans le monde du génie logiciel industriel "mainstream" (libraries riches, utilisation de design patterns, javadoc), et après avoir facilité l'apprentissage de la POO à des milliers d'étudiants en informatique (fin des années 90), Java s'est un peu enlisé dans son aspect "corporate".

Face a la montée des langages dynamiques (Python, Ruby), Java a eu du mal a soutenir la comparaison : un problème de culture (dans la communauté Java, on pense architecture d'abord, ce qui résulte dans des APIs complexes et souvent difficiles a utiliser) mais aussi un problème technique (Java est compilé, long a mettre en place, et très verbeux comparé à Python) on contribué à ce que l'écart se creuse.

Pourtant, la JVM dispose d'un nombre impressionnant de langages, dont la plupart sont fortement intégrés avec Java (le langage), et bénéficient de fait d'une énorme list de libraries. Java a aussi été un terrain d'expérimentation très intéressant, avec beaucoup de projets de recherches liés aux VM, aux compilateurs, à la meta-programmation et d'autres réjouissances.

Mais pourtant peu de hackers utilisent Java, qui reste lourdingue et peu flexible par rapport à Python/Ruby. Un très bon exemple est la montée en force des frameworks Web (Django, Ruby On Rails), par rapport aux mammouths tels que JBoss (beurk) ou Spring.

Parallèlement, Microsoft et son .NET gagnent du terrain : il y a de nombreux langages très intéressants qui se developpent (IronPython, F#), et C# évolue très vite dans une direction que je trouve assez impressionante (plutôt focalisée sur comment rendre la vie des développeurs plus facile, ce qui est rare !).

L'arrivée de OpenJDK donner un petit coup de "boost" a Java, qui pourrait alors regargner un peu d'intérêt de la part des hackers. Des initiatives telles que JRuby montrent qu'il y a un intérêt à utiliser la JVM en terme de performance et de facillité de deploiement, à ceci on peut qu'on a également accès à une énorme collection de libraries, et enfin qu'on a beaucoup de libertés quand au choix des langages que l'on souhaite utiliser.

Pour ma part, après plus de 5 ans sans faire du Java, j'ai une petite envie de m'y remettre et de voir si on peut retrouver le côté "sexy" qu'avait le java d'antan ;)