Introduction Une grande variété de systèmes informatiques actuels, du composant embarqué au serveur dans un data center, en passant par le smartphone et l'ordinateur portable, sont conçus pour l'exécution parallèle de tâches concurrentes: plusieurs programmes s'exécutent simultanément, sur une architecture à plusieurs processeurs. Les programmes eux-mêmes organisent leurs exécutions en processus, threads, et autres abstractions, … Lire la suite de Un système d’acteurs pour le traitement distribué
Génie logiciel
Loaner pattern en Scala
Découvrez le Loaner design pattern, une approche proposée en programmation fonctionnelle pour répondre au besoin de gestion de ressources telles que les connexions aux bases de données.
Type-safe builder pattern
Introduction En programmation orientée objet, la création d'objets est parfois laborieuse: elle peut être le résultat de la prise en compte de nombreux paramètres, de configurations contextuelles et d'un processus de construction parfois tordu. Une première étape consiste à internaliser la création de l'objet : plutôt que de laisser le code client se dépatouiller avec … Lire la suite de Type-safe builder pattern
Les implicites en Scala
Les implicites en Scala permettent au compilateur de résoudre des arguments et de réaliser des conversions automatiquement, simplifiant ainsi la vie des développeurs.
Un disjoncteur pour éviter de mettre le feu à son application
Un disjoncteur est un composant logiciel qui limite les problèmes dus à l'indisponibilité de composants distants. Nous en détaillons les avantages et les limites, tout en proposant une implémentation basée sur le patron de conception État.
Utilisation des patrons de conception Builder et Strategy pour la gestion dynamique d’accès à des objets
Utilisation conjointe des patrons de conception Builder et Strategy pour réduire la complexité de la création d'objets.
Variables d’environnement et fichiers de configuration
The Twelve-Factor App est un ensemble de recommandations à l'usage des développeurs d'applications modernes. Elles supposent que ces applications sont délivrées sous la forme de services Web ou assimilés, qu'elles soient destinées à servir une application en ligne ou non. Bien que je sois globalement en ligne avec ces recommandations, le troisième point, concernant la … Lire la suite de Variables d’environnement et fichiers de configuration