Publié sur le blog d'Ed Burns.
Le comité directeur de Jakarta a créé le projet Jakarta Platform dans le but d'intégrer les commentaires des développeurs dans le développement de EE 11. Cet article de blog passe en revue les performances du projet Platform et attribue une moyenne cumulative de 3,43 sur une échelle de 4 points pour atteindre cet objectif. but.
Je suis honoré et honoré de me retrouver en mesure de contribuer à la réalisation de la prochaine itération de Jakarta EE. J'ai occupé de nombreux rôles dans J2EE/Java EE/Jakarta EE au fil des décennies : implémenteur, responsable des spécifications, défenseur, auteur, testeur, etc. Mon rôle actuel, cependant, est nouveau pour moi, co-coordinateur des versions.
Dans ce rôle, je co-dirige (avec Arjan Tijms) le projet Jakarta Platform, qui est chargé de fournir la spécification Jakarta EE terminée (et les spécifications des composants), le TCK correspondant, et au moins de ratifier une mise en œuvre compatible pour toutes les spécifications. Il est important de noter qu’il n’est pas nécessaire qu’il y ait une seule implémentation monolithique qui satisfasse tous les TCK des composants en même temps, mais il doit y avoir une seule implémentation monolithique qui satisfait aux TCK de la plateforme.
Dans l'esprit de transparence que j'ai eu la chance de démarrer il y a plus de deux décennies, cet article de blog examine dans quelle mesure le projet de plateforme de Jakarta a réussi au cours de l'EE 11 à atteindre l'un des objectifs fixés pour le projet de plateforme par le comité directeur : intégrer les commentaires des développeurs.
La mémoire institutionnelle est la manière dont les groupes d’humains apprennent de leurs erreurs et évitent de les répéter. Par cette définition, j’espère que nous pourrons tous convenir que la mémoire institutionnelle est importante et mérite d’être préservée. Parce qu’un logiciel est une connaissance exécutable, un projet de logiciel open source de très longue durée constitue un type particulier de mémoire institutionnelle. Un projet qui est un écosystème de longue date de projets open source de longue durée est à peu près le summum de la spécialisation. Avec toute cette particularité à l’esprit, que signifie intégrer les commentaires des développeurs ?
Il est beaucoup plus facile de faire preuve de réactivité aux commentaires des développeurs lorsque les coûts possibles d'une erreur sont contenus dans un seul projet. Compte tenu des coûts élevés possibles, le projet de plate-forme Jakarta EE 11 était intentionnellement modeste avec nos objectifs d'intégration des commentaires des développeurs. Il s'agit de notre mise en œuvre de la stratégie éprouvée de « sous-promesse et surlivraison ».
Avant Jakarta EE 11, nous avons mené une discussion communautaire ouverte sur les exigences de Jakarta EE 11 et les avons capturées dans ce document de discussion Jakarta EE 11. Passons en revue les commentaires de la communauté que nous avons reçus, qui étaient principalement dirigés par les développeurs, et voyons comment nous avons réussi dans EE11.
Données de Jakarta
Jakarta NoSQL
Adoptez les nouvelles fonctionnalités et les dernières modifications de Java SE 11, 17, 21
Fils virtuels
Refactorisation TCK
Centrée sur le CDI
Résoudre les piles HTTP redondantes : Servlet et REST
Alignement MicroProfile et Jakarta
Prise en charge CORS
Configuration de Jakarta
Facilitez la migration d'un fournisseur à un autre
Je vais regrouper la livraison en quatre catégories : surlivrée, livrée, quelque peu livrée, non livrée.
Données de Jakarta
Adoptez les nouvelles fonctionnalités et les dernières modifications de Java SE 11, 17, 21.
TCK Refactoring (nous le livrerons. Nous conservons la version pour cela).
Flexibilité de l'API, c'est-à-dire plus de JAR Umbrella.
Fils virtuels
Centrée sur le CDI
CDI remplaçant les beans gérés.
Nouvelles fonctionnalités Java
Alignement MicroProfile et Jakarta
Jakarta NoSQL
Résoudre les piles HTTP redondantes : Servlet et REST
Prise en charge CORS
Configuration de Jakarta
Facilitez la migration d'un fournisseur à un autre
Passons au quantitatif. Pour chaque élément de la liste Underpromise, je vous attribuerai une note alphabétique. A pour surlivré ou livré, B pour quelque peu livré, D pour non livré.
Commentaires à intégrer | Grade |
Données de Jakarta | UN |
Jakarta NoSQL | D |
Adoptez les nouvelles fonctionnalités et les dernières modifications de Java SE 11, 17, 21 | UN |
Fils virtuels | UN |
Refactorisation TCK | UN |
Centrée sur le CDI | UN |
Résoudre les piles HTTP redondantes : Servlet et REST | D |
Alignement MicroProfile et Jakarta | B |
Prise en charge CORS | D |
Configuration de Jakarta | D |
Facilitez la migration d'un fournisseur à un autre | D |
Avec cette liste, nous n'avons obtenu qu'un GPA de 2,54. Pas si génial. Si nous supprimons de la liste les demandes de commentaires des développeurs que je juge peu réalistes d'inclure (CORS, piles HTTP redondantes, configuration Jakarta, faciliter la migration d'un fournisseur à un autre), nous obtenons une meilleure note : 3,43. Pas mal, mais nous avons de la marge pour grandir.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3