Gartner est une référence parmi les cabinets d’analyse du marché de la technologie. La firme produit de nombreux rapports, comme les Magic Quadrant, qui sont cités par les entreprises de technologie pour positionner leurs produits par rapport à ceux des concurrents. De nombreuses entreprises tiennent compte également de ces rapports pour opérer des choix de technologie. Mais l’un des derniers rapports du cabinet d’analyse fait l’objet de controverse.
Dans un contexte marqué par une négligence apparente de la plateforme Java par Oracle, Gartner a publié, en fin novembre, un rapport faisant office de guide pour le marché des plateformes d’applications. Dans ce rapport, Gartner met les projecteurs sur Java EE et prédit l’obsolescence de la plateforme.
Analyse de Gartner
Dans son analyse du marché des plateformes d’applications, Gartner reconnait que Java EE domine encore, mais plus pour longtemps. « Java EE est un framework pour la création d'applications client/serveur à trois niveaux », expliquent les analystes du cabinet, « mais le modèle à trois niveaux est obsolète et ne répond plus aux besoins des applications modernes. Toutes les nouvelles applications doivent être conçues comme des applications cloud natives », poursuit Gartner. Et d’ajouter que « Java EE n'est pas un framework approprié pour la construction d'applications cloud natives. »
Le cabinet d’analyse des technologies estime que « Java EE n'a pas suivi le rythme des tendances architecturales modernes. » Oracle essaie donc de rattraper ce retard avec Java EE 8 qui devrait apporter une pile de fonctionnalités modernes longtemps attendues. Toutefois, avec le report de la sortie de cette version à fin 2017, « au moment où Java EE va se rattraper avec des fonctionnalités de base requises pour les applications d'aujourd'hui, ce sera au moins deux ou trois ans de retard encore », estime Gartner.
Parmi les résultats de son analyse, Gartner note que les revenus des plateformes commerciales Java EE ont diminué en 2015, ce qui indiquerait un net changement dans le marché des plateformes d'applications. Le cabinet prédit également que d'ici 2019, pas plus de 35 % de toutes les nouvelles applications métier seront déployées sur des serveurs d'applications Java EE. Comme recommandation, Gartner suggère donc aux responsables d’applications de « développer une stratégie pour faire face à l'obsolescence de Java EE ». Ils ne devraient conserver les serveurs Java EE que pour les applications existantes, mais chercher des solutions au-delà de Java EE dans les autres cas.
Il faut toutefois noter que ce n’est pas seulement l’avenir de Java EE qui est remis en cause. Si Gartner met un accent sur l’édition entreprise de la plateforme Java, le cabinet parle de manière générale de l’obsolescence des frameworks d’applications à trois niveaux et cite au passage ASP.NET. Pour information, l’architecture trois tiers ou à trois niveaux est un modèle logique d'architecture applicative qui vise à modéliser une application comme un empilement de trois couches logicielles : une couche présentation, une couche métier et une couche accès aux données. C'est une extension du modèle client-serveur.
Réactions de la communauté Java EE
Le rapport de Gartner a été vivement critiqué dans la communauté Java EE, y compris Reza Rahman, l'ancien évangéliste Java EE d'Oracle et le leader des Java EE Guardians. Il dit avoir été choqué par la qualité de la recherche et l'analyse de Gartner, qui se base sur une vision caduque de Java EE. « Le plus choquant, c'est juste à quel point les opinions de Gartner à propos de Java EE sont dépassées », dit-il. Reza pense que Gartner ignore toutes les évolutions qu’a connues Java EE depuis la version 5.
C’est à peu près le même avis dans la communauté Java EE. Ondrej Mihályi, formateur Java EE et ingénieur senior chez le fournisseur Java EE Payara Services, estime que les analystes de Gartner « ont de manière irresponsable fourni des informations obsolètes sur la plateforme Java EE ». Dans la même logique que Reza, Ondrej soutient qu’ils « basent la plupart de leurs déclarations sur une manière très traditionnelle et ancienne de construire et d'exécuter des applications Java EE dans une architecture à trois niveaux, en utilisant Oracle WebLogic et les serveurs IBM WebSphere comme référence ». Et pourtant, « il y a clairement beaucoup plus dans Java EE que ces deux, et même IBM offre un autre serveur WebSphere Liberty Profile hautement modulaire comme une alternative à leur produit phare », dit-il. « Les autres fournisseurs et projets, comme WildFly Swarm, sponsorisé par Red Hat ou Payara Micro, dérivé du serveur GlassFish sponsorisé par Oracle, prouvent que la revendication de Gartner selon laquelle ‘Java EE est un framework pour la création d'applications client/serveur à trois niveaux’ ne reflète plus la réalité. »
Sur son blog, Ondrej conclut donc que « plutôt que d'écouter Gartner, vous devriez demander à des architectes ou des experts auxquels vous faites confiance pour des recommandations basées sur leur expérience, ou simplement voir par vous-même et comparer ». Il ajoute que si l’on explore au-delà des serveurs Java EE traditionnels mentionnés par Gartner, « la plateforme Java EE, avec son écosystème complet, fournit des méthodes flexibles pour exécuter des applications et est facilement extensible pour toutes les tendances actuelles, ainsi que toutes les tendances futures à venir. »
John Clingan, gestionnaire de produit chez Red Hat rejoint les deux autres. Sa critique est que le rapport de Gartner « semble ignorer complètement les progrès réalisés par les fournisseurs de Java EE au-delà des API et runtimes traditionnels, et ne mentionne pas non plus les initiatives comme MicroProfile pour développer des API de microservices pour les développeurs Java EE traditionnels. »
Sources : Télécharger le rapport de Gartner, Blog Payara, John Clingan
Et vous ?
Qu’en pensez-vous ?
Voir aussi :
La fondation Eclipse accueille l'initiative MicroProfile, l'un des projets lancés pour poursuivre le développement de Java EE indépendamment d'Oracle
Des partisans de Java EE soutenus par Red Hat et IBM décident de poursuivre leur propre développement de la plateforme, indépendamment d'Oracle
Gartner proclame l'obsolescence de Java EE sur le marché des plateformes d'applications
Partagez-vous cet avis ?
Gartner proclame l'obsolescence de Java EE sur le marché des plateformes d'applications
Partagez-vous cet avis ?
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !