BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Payara Server : Le Dernier Produit Certifié Compatible Jakarta EE 8

Payara Server : Le Dernier Produit Certifié Compatible Jakarta EE 8

Avec la sortie de Payara Server 5.193.1, Payara rejoint la Fondation EclipseIBM et Red Hat pour proposer des produits certifiés compatibles Jakarta EE 8 depuis la sortie officielle de Jakarta EE 8 le 10 septembre 2019.

Steve Millidge, PDG de Payara, a déclaré :

L'équipe Payara est extrêmement fière d'être parmi les premières entreprises à atteindre la compatibilité de la plate-forme complète Jakarta EE 8, à commencer par la plate-forme Payara 5.193.1. Il s'agit d'une étape importante pour Payara et l'équipe a fait un travail énorme pour y parvenir. Je pense que c'est une grande histoire d'adoption pour Jakarta EE en général car Payara Server n'est pas une implémentation Java EE 8 et cela montre que Jakarta EE est un standard ouvert et peut apporter de nouvelles organisations et implémentations.

Payara, une entreprise open-source qui existe depuis 2016, est un membre relativement nouveau de la communauté Java. Ils étaient l'un des premiers collaborateurs à avoir lancé l'initiative MicroProfile en 2016 et sont un des membres stratégique de Jakarta EE. Mike Milinkovich , directeur exécutif de la Fondation Eclipse, a reconnu Payara pour avoir franchi cette étape :

Félicitations à Payara pour avoir été l'un des premiers à fournir une implémentation des spécifications ouvertes selon le processus de Jakarta EE. Il est important de noter que Payara est un nouveau fournisseur de cet écosystème, car il n'a jamais été titulaire d'une licence Java EE. C'est formidable de voir les processus de la communauté ouverte de Jakarta EE apporter de nouvelles organisations et implémentations. Nous nous attendons à ce que de nombreuses autres organisations suivent les traces pionnières de Payara.

Les spécifications, API et TCK de Jakarta EE, désormais open source, permettent aux fournisseurs d'accéder au TCK pour certifier leurs produits comme compatibles avec Jakarta EE 8. L'accès aux TCK Java EE propriétaires nécessite un accord de licence signé avec Oracle.

Patrik Duditš, ingénieur logiciel Java chez Payara, a parlé à InfoQ de cette étape importante.

InfoQ : Quelles sont vos responsabilités actuelles, c'est-à-dire que faites-vous au quotidien ?

Patrik Duditš : au sein de l'équipe d'ingénierie, je travaille sur l'amélioration de Payara Server et Payara Micro de différentes manières. Je peux rechercher un bogue de 10 ans, implémenter le support des dernières API de MicroProfile ou écrire des scripts de construction pour exécuter le TCK Jakarta EE.

InfoQ : Comment fonctionne exactement le processus de certification TCK ?

Patrik Duditš : Le processus de certification ouvert de Jakarta EE permet à un produit d'être certifié compatible Jakarta EE une fois que la preuve de réussite de la suite de tests est présentée.

Le TCK fonctionne de manière similaire à Arquillian, un outil de test pour les applications d'entreprise, mais un peu plus polyvalent. La suite se compose de nombreuses petites applications pour tester différents aspects des spécifications respectives. Les applications sont déployées sur le serveur et sont invoquées par plusieurs moyens de transport. Il peut s'agir, par exemple, d'une servlet, d'une page JSP ou d'un conteneur client d'application.

InfoQ : Avec près de 50 000 tests dans le TCK, combien de temps dure le processus de certification ?

Patrik Duditš : l'exécution de la suite de tests complète nous prend un peu moins de 120 heures. Bien sûr, nous ne pouvons pas nous permettre d'avoir une boucle de rétroaction d'une semaine, nous avons donc divisé cela en environ 70 tâches distinctes qui se terminent dans la nuit. Notre approche s'est inspirée de celle de GlassFish, et les jobs du TCK CI peuvent être revus par la communauté Java.

InfoQ : Comment un développeur commence-t-il avec le processus TCK ?

Patrik Duditš : Un bon début est d'exécuter le TCK dur GlassFish car la distribution est préconfigurée pour fonctionner avec. Le développeur en apprendra énormément, en particulier sur la façon de configurer son environnement pour faire passer les tests.

Pour l'exécution sur Payara, nous sommes en train mettre en open-source nos packages d'exécution et de portage. Ceux-ci permettront également au développeur d'exécuter un sous-ensemble de tests TCK sur notre serveur.

La distribution TCK peut être téléchargée à partir du site Web de la plate-forme Jakarta EE et configurée pour s'exécuter sur un produit. Les parties pertinentes des rapports de test sont présentées avec une demande de compatibilité.

InfoQ : Que prévoit-on pour Payara Server et Payara Micro, en particulier par rapport à la prise en charge de Jakarta EE et MicroProfile?

Patrik Duditš : Nous restons déterminés à maintenir notre soutien à ma mise à jour des standards. Notre dernière version de la plate-forme de début décembre prend déjà en charge Microprofile 3.2. Au-delà de cela, nous participerons activement dans les deux communautés à la préparation de Jakarta EE 9 et aux prochaines itérations de MicroProfile. Plus de détails seront fournis lors de la publication de notre feuille de route 2020 en janvier.

Payara Server, une plate-forme middleware open source, est disponible pour les développeurs intéressés à contribuer au projet. Comme tous les projets open-source, un accord de contribution gratuit et signé est requis.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT