Software Engineering


Eric Diallo
Eric Diallo
22/05/2024

• 4 mins de lecture

Découvrez comment générer automatiquement des tests unitaires avec l’outil Randoop afin de détecter des erreurs potentielles de manière précoce et d’améliorer la couverture de code.

Lire la suite...

Kostiantyn Kompaniiets
Kostiantyn Kompaniiets
07/05/2024

• 10 mins de lecture

Explorez les composants web : découvrez leur utilité et apprenez comment les intégrer efficacement dans vos projets frontend pour une expérience utilisateur fluide et une gestion de code simplifiée.

Lire la suite...

Jean-Michel Doudoux
Jean-Michel Doudoux
22/04/2024

• 14 mins de lecture

Ce second article sur les nouveautés de Java 22 est consacré aux autres améliorations, que ce soit les évolutions dans les outils, les API et dans la sécurité, ainsi que les fonctionnalités dépréciées et retirées.

Lire la suite...

Jean-Michel Doudoux
Jean-Michel Doudoux
08/04/2024

• 11 mins de lecture

Ce premier article sur les nouveautés de Java 21 détaille les fonctionnalités proposées dans la synatxe et les API notamment par les JEP des projets Amber, Loom et Panama.

Lire la suite...

Ricken Bazolo
Ricken Bazolo
05/04/2024

• 5 mins de lecture

Dans l’écosystème en constante évolution de l’intelligence artificielle, l’approche RAG (Retrieval Augmented Generation) représente une évolution significative. Elle permet d’enrichir la création de contenu et l’analyse contextuelle grâce à l’intégration dynamique de connaissances externes. Cet article explore l’architecture de base du RAG et son implémentation avec Spring AI.

Lire la suite...

Clément de Tastes
Clément de Tastes
28/03/2024

• 8 mins de lecture

JNI est mort, vive FFM ! Java 22 propose (enfin) en standard son API FFM : "Foreign Function & Memory". Son but est de fournir un moyen sûr et performant de manipuler des données en dehors de la heap memory et d’intéragir avec du code natif.

Lire la suite...

Khaoula Mrabet
Khaoula Mrabet
20/03/2024

• 5 mins de lecture

Google a publié, le 8 novembre 2023, la nouvelle version 17 avec un nouveau logo, une nouvelle syntaxe de contrôle de flux, les vues différées et des nouveaux Hooks pour le cycle de vie.

Lire la suite...

Jean-Michel Doudoux
Jean-Michel Doudoux
05/02/2024

• 13 mins de lecture

Dans le JDK 21, l’API Collections a été enrichie de nouvelles interfaces pour modéliser des collections séquencées. Ces interfaces proposent des opérations de manière cohérente pour les collections de type List, Set et Map ayant un ordre de parcours défini.

Lire la suite...

Ricken Bazolo
Ricken Bazolo
16/01/2024

• 4 mins de lecture

L’IA s’est rapprochée de nombreux domaines, en particulier du secteur de la programmation. La prochaine génération d’applications d’IA générative est destinée à se propager à travers divers langages de programmation. C’est également le cas pour Java, et étant donné que Spring Boot est l’un des frameworks les plus populaires sur cette plateforme, il est naturel que l’intégration des API OpenAI se fasse également dans le modèle de programmation Spring. Cet article explore cette intégration.

Lire la suite...

Clément de Tastes
Clément de Tastes
08/01/2024

• 8 mins de lecture

Une présentation pour démarrer efficacement le développement de votre application JavaFX. Au programme : mise en place de l’environnement, création de l’interface graphique, stylisation, internationalisation, intégration dans un contexte CDI…​

Lire la suite...

Pierre Cheucle
Pierre Cheucle
07/12/2023

• 6 mins de lecture

La spécification MicroProfile LRA propose un modèle de transaction permettant de garantir la cohérence des données lors d’opérations métiers impliquant plusieurs microservices. À l’aide d’un exemple concret, nous allons voir dans cet article comment mettre en œuvre MicroProfile LRA dans une application Quarkus.

Lire la suite...

Antoine Sabot-Durand
Antoine Sabot-Durand
02/12/2023

• 8 mins de lecture

Présentes dans la spécification depuis la version 1.0, les portable extensions sont un moyen puissant d’étendre CDI. Ce mécanisme qui permet d’intégrer des frameworks et bibliothèques tierces dans le modèle de programmation de CDI, va bien au-delà en donnant de puissant moyen de masquer la quasi-totalité du boiler-plate code de vos applications. Cet article vous présente les bases de cette fonctionnalité.

Lire la suite...