Accueil InfoQ Programmation sur InfoQ
-
Choisissez la taille de votre pool de thread
Un jour sur Skype, un ami m'a posé quelques questions à propos d'un cluster de serveur tournant sur un 64-way (64 processeurs) qui lançaient 30 000 threads plusieurs fois par jour. Avec plus de 300 000 threads en cours, le kernel passait tellement de temps à les gérer qu'ils déstabilisaient complètement l'application. Il était évident que cette application avait besoin d'une réserve de thread.
-
Démystifier les iteratees avec Java
La programmation réactive est en train de faire le Ramdam. Mais souvent, quand on attaque ce domaine, on est freiné par des notions purement mathématiques et des démonstrations qui jonglent avec des terminologies fonctionnelles. Les Iteratees présentent un exemple parfait d’un outil super-puissant néanmoins difficile à avaler par le commun des mortels.
-
Construire des applications scalables en .NET : FatDB, la plateforme applicative distribuée
Jusint Weiler présente FatDB, une base de données NoSQL et une plateforme distribuée construite selon une "Mission Oriented Architecture", faite pour abstraire et généraliser les caractéristiques essentielles des applications d'entreprise.
-
Entretien avec Sandi Metz sur la conception orientée objet en Ruby
A l'occasion de son livre "Practical Object-Oriented Design in Ruby: An Agile Primer" (POODR), InfoQ a interviewé Sandi Metz.
-
Le Cake Pattern de Scala, expliqué aux développeurs Spring
Nombreux sont les développeurs Java qui se mettent à Scala. Lorsque l'on débute en Scala, il est parfois frustrant de ne pas savoir faire, à la manière Scala, des choses simples que l'on savait faire en Java : l'injection de dépendances par exemple. Spring est un framework d'injection de dépendances, que la plupart des développeurs Java connaissent bien.
-
Le Garbage Collector de Java Distillé
Serial, Parallel, Concurrent, CMS, G1, Young Gen, New Gen, Old Gen, Perm Gen, Eden, Tenured, Survivor Spaces, Safepoints, et les centaines de paramètres de démarrage de la JVM. Est-ce que tout cela vous laisse dubitatif quand vous essayez de régler le Garbage Collector afin d'obtenir les volumes et latences requis de votre application Java ?
-
Interview elasticsearch avec David Pilato
InfoQ était au JUG Summer Camp 2013 à La Rochelle, j'ai pu discuter d'elasticsearch avec David Pilato, la solution de recherche distribuée basée sur Lucene qui vous permet de trouver du sens à vos données. Dans cet article vous trouverez un transcript de l'échange que nous avons eu autour de cette technologie.
-
Le Trio : Akka, Spring et Scala
Akka est un framework OpenSource soutenu par TypeSafe, disponible à la fois en Scala et en Java. Il permet de gérer efficacement des applications concurrentes et encourage la programmation réactive et événementielle. Cependant, Spring est une boîte à outils très riche considérée comme un conteneur dit « léger », c'est-à-dire une infrastructure similaire à un serveur d'applications JEE.
-
Organiser des Tâches de Construction pour la Livraison Continue
La livraison continue facilite la vie d'un produit en évolution, du développement jusqu'à la mise en production. L'intégration continue (IC) joue un rôle important dans ce processus et définit le cycle de vie du logiciel, résidant au début du processus de livraison continue.
-
Le projet Lambda vu de l'intérieur. Une interview avec Brian Goetz
InfoQ a discuté avec Brian Goetz, responsable de la JSR-335, au sujet de ses observations depuis l’intérieur sur le Projet Lambda.
-
De Groovy à Java 8
Les développeurs Groovy auront de l'avance pour adopter les concepts et les nouvelles fonctionnalités offertes par Java 8. Beaucoup d'améliorations apportées dans la prochaine version de Java sont des fonctionnalités que Groovy supporte depuis des années.
-
Interview et revue de livre : Javascript Efficace
Dans son livre, Effective JavaScript, David Herman expose comment utiliser JavaScript de façon efficace pour écrire des applications plus portables et maintenables. InfoQ s'est entretenu avec l'auteur.