Java 10 ans : l’avis d’un expert

Michel Kern, le créateur de Thinkgraph, un logiciel de dessin 2D orienté vers la production de cartes conceptuelles, nous apporte son avis de développeur sur Java

 »

Java, c’est la pierre philosophale du développeur« , avis bien tranché d’un utilisateur averti du langage Java de Sun. Michel Kern est le développeur – Java – d’une application de cartes conceptuelles et schémas heuristiques disponible gratuitement sur le Web, Thinkgraph. Nous l’avons rencontré à l’occasion des 10 ans du langage, afin d’évoquer l’avis d’un expert sur Java. « Comme toutes les bonnes idées, Java a pris son temps pour voir le jour« , nous déclare Michel Kern. Il souligne l’importance du principe de la machine virtuelle. Mais surtout, il salut les disponibilités des API et la pléthore de librairies gratuites. En revanche, gratuit ne signifiant pas libre, le problème des licences sur les librairies demeure pour les développements commerciaux. Une licence GPL laisse un libre accès aux sources, qui ne peuvent être librement déployées sur un logiciel commercial ! Une étape avant la convergence Java ne serait qu’une étape, pas une finalité. « Une étape avant la convergence avec .NET« … le raccourci est sans doute un peu exagéré! Plutôt une étape avant d’aboutir à un langage proche du LISP et de profiter de capacités d’auto réflection. Mais Java reste un langage compilé, donc lourd ! De même, s’il a fait ses preuves sur les serveurs, il y a encore de gros progrès à faire sur les ‘clients riches‘, trop lents ! Difficile dans ces conditions de développer certains types d’applications, comme des jeux de rôle en ligne. Quelques progrès sensibles ont cependant été apportés récemment : le toolkit Eclipse, la librairie SWT, une interactivité plus puissante. Mais l’implémentation SVG se fait attendre, les librairies sur les diagrammes 2D sont encore balbutiantes, et surtout « la documentation sur ces nouveautés est vraiment trop faible. » Alors, s’il fallait qualifier Java après dix ans d’existence ? « C’est le moins mauvais des langages utilisés par l’industrie« . Rassurant… Thinkgraph, dessin 2D en Java

ThinkGraph est un logiciel de Dessin 2D orienté vers la production de Cartes Conceptuelles. Une carte conceptuelle est un diagramme destiné à représenter des Idées (chaque idées étant représentée par une forme de base telle que rectangle, ellipse, image, …). Ce diagramme devient une carte conceptuelle lorsque des relations sont créées entre ces idées et que des Liens Hypertexte sont associés à ces idées afin de naviguer vers d’autres idées (cad une définition, un diagramme, une autre carte conceptuelle, etc…). ThinkGraph est donc le résultat du métissage entre une application de Dessin 2D et un éditeur de cartes conceptuelles.