Pendant la keynote d'ouverture de SpringOne2GX, Juergen Hoeller, ingénieur principal chez Pivotal Inc et leader du projet Spring Framework, a mis en lumière les plans de haut niveau de l'entreprise pour Spring Framework.
La version 4.3 à venir sera la dernière release orientée fonctionnalités de la lignée Spring 4.x. Il n'y aura pas de changements des pré-requis systèmes, donc elle supportera les JDKs 6, 7 et 8, les Servlets 2.5+, etc... Hoeller a mis en avant les raffinements et les corrections de bugs dans le coeur du modèle d'injection de dépendance, ainsi qu'un plus riche ensemble d'annotations pré-composées de manière pratique pou votre "confort". Hoeller explique que celles-ci sont juste des compositions d'annotations existantes, de manière similaire à @RestController
qui "est juste une combinaison de @Controller
et @ResponseBody
en vérité, mais nous vous la fournissons directement aujourd'hui. Plus d'annotations de ce genre vont vous être proposées dans 4.3".
Les annotations "confort" sont explorées dans le projet GitHub spring-composed. Hoeller a révélé à InfoQ que "les candidats pré-sentis pour l'inclusion dans Spring Framework 4.3 proprement dit sont @Get
/@Post
/... pour les mappings HTTP, @SessionScope
/... pour la portée des Beans, ainsi que des possibles variations de @Transactional
".
Le backlog 4.3 dans Jira liste aussi les plans pour mettre à jour un certain nombre de dépendences telles que JUnit 4.12, les APIs Jackson 2.5+ et la nouvelle API JasperReports Exporter.
Une release initiale de Spring 4.3 est attendue en mars 2016, suivie d'une GA autour d'avril/mai. "Nous nous engageons à supporter la lignée Spring 4.3.x jusqu'en 2019/2020, de manière analogue à la durée de vie étendue dont bénéficie 3.2.x en ce moment", nous indique Hoeller.
Durant la keynote, il a aussi esquissé certains plans pour Spring 5.0. Cette version majeure sera basée sur Java 8, avec un support du JDK 9 et de HTTP/2. Puisque Java 9 est attendu en septembre 2016, la release initiale sera probablement autour de cette période, avec une version GA plus tard dans l'année.
Un focus majeur de Spring 5 sera les architectures réactives, incluant les reactive streams
avec le concept de backpressure
, et la composition réactive. Pivotal développe un modèle de gestion des end-points HTTP basé sur les reactive streams
. "C'est un peu comme un moteur de traitement web dans la lignée de Spring MVC, mais réactif. Ce sera fait d'une manière familière en termes de style pour les endpoints, le modèle de programmation et l'utilisation des annotations, mais avec un arrangement de première classe en faveur des traitements réactifs", déclare Hoeller. Le travail expérimental est réalisé au travers du projet spring-reactive sur GitHub.
Ailleurs à la conférence, Spring Boot a reçu un énorme intérêt. James Watters, vice président du Groupe Cloud Platform, a cité un nombre de téléchargements autour des 1,65 millions par mois pour Boot et une impressionante liste de clients incluant Disney, Sony, Experion, Citigroup et Ford. Il a aussi annoncé que Pivotal Cloud Foundry a dépassé 100 millions de dollars de revenus annualisés via réservation de taux d'exécution, et ce au cours de ses premiers 18 mois.