Dev back

Dev back

2025: a year of anniversaries for PHP, AFUP, Symfony and API Platform

L'année 2025 marquera les anniversaires de plusieurs technologies clés dans l'écosystème PHP : les 30 ans de PHP, les 20 ans de Symfony, les 25 ans de l'AFUP et les 10 ans d'API Platform. Ces célébrations témoignent de la longévité et de l'importance de ces outils dans le développement web. Des événements annuels sont prévus pour rassembler la communauté autour de ces jalons importants.

Dev back

1Z0–829 (Java 17) or 1Z0–830 (Java 21)? Which Oracle Java Certification to Choose in 2025?

Cet article compare les certifications Java 17 (1Z0-829) et Java 21 (1Z0-830) proposées par Oracle, en soulignant leurs différences clés et en aidant les développeurs Java à choisir celle qui convient le mieux pour leur carrière en 2025. La certification Java 21 propose des fonctionnalités modernes telles que les threads virtuels, mais est plus difficile que la certification Java 17. Le choix dépendra des besoins professionnels et de l'environnement de travail des développeurs.

Dev back

Java 24 Is Finally Here!!

Java 24 vient d'être lancé et contredit les idées reçues sur la lenteur de Java, en prouvant qu'il reste pertinent face à des langages modernes comme Rust ou Go. Contrairement à sa réputation, Java continue d'évoluer et offre des performances compétitives.

Dev back

Java 24 is Here, But Does Anyone Care?

Java 24 a été lancé le 18 mars 2025, mais soulève des interrogations sur son importance face à la fréquence élevée des mises à jour. Alors que les nouvelles versions semblent moins excitantes, la sortie prochaine de Java 25 en septembre, qui sera une version LTS, mérite pourtant l'attention. Cette version stabilisera les fonctionnalités des mises à jour récentes, rendant enfin Java plus pertinent pour les entreprises.

Dev back

Seven Java memory leak pitfalls, you have stepped on at least three!

L'article traite de sept pièges courants liés aux fuites de mémoire en Java, soulignant des exemples concrets tels que l'utilisation de collections statiques qui provoquent un débordement de mémoire, et l'oubli de fermer des flux de fichiers dans les expressions lambda. Il propose des solutions comme l'utilisation d'outils d'analyse pour identifier les problèmes de mémoire et optimiser l'utilisation des ressources.

Dev back

Integrating gRPC Services to Web with gRPC-Web and Envoy

Cet article explore comment intégrer des services gRPC à des applications web en utilisant gRPC-Web et Envoy. Il explique pourquoi les navigateurs ne peuvent pas directement appeler des services gRPC en raison de limitations liées à HTTP/2 et aux Protocol Buffers. Deux approches sont présentées : la conversion gRPC-to-JSON via un proxy Envoy et l'utilisation de gRPC-Web, qui permet aux applications basées sur navigateur d'accéder à des services gRPC. Chacune des approches a ses avantages et inconvénients, notamment la problématique de la sécurité des types et la gestion des flux.

Dev back

Why Spring Boot Developers Struggle When Building Real-World Projects?

De nombreux développeurs Java sous-estiment le besoin de projets structurés lors de leur apprentissage de Spring Boot. Cet article met en lumière l'importance de comprendre les bases de code critiques, d'explorer des fonctionnalités communes et de travailler sur ses points faibles pour réussir dans le développement réel et faire face à des défis de l'industrie. Il propose également des pistes pour aller au-delà des tickets JIRA et devenir un développeur proactif, notamment par le mentorat, la contribution à des projets open source et la documentation technique.

Dev back

Things that everyone should know about Abstract Classes vs Interfaces in Java

Cet article aborde les différences entre les classes abstraites et les interfaces en Java, deux concepts fondamentaux en programmation orientée objet. Il explique comment chaque élément permet de définir des schémas pour d'autres classes, comment les utiliser selon des situations spécifiques, tout en cernant les contraintes inhérentes à leur usage. L'article clarifie également les caractéristiques des classes abstraites, telles que leur capacité à avoir des méthodes abstraites et non abstraites, ainsi que des variables d'instance, aspects essentiels pour un code propre et maintenable.

Dev back

Interviewer: How to Achieve Graceful Shutdown in Spring Boot

L'article traite de la notion de 'graceful shutdown' dans les applications Spring Boot, expliquant comment gérer l'arrêt d'une application de manière ordonnée afin d'assurer que toutes les opérations en cours se terminent avant que l'application ne soit complètement arrêtée. Cela inclut des étapes comme l'arrêt de l'acceptation de nouvelles requêtes et la finalisation des requêtes existantes.