Vos scripts sous stéroïdes avec Groovy


Au cours du cycle de vie d'une application, il y a beaucoup de besoins nécessitant la réalisation de scripts :

  • réaliser des opérations d'administration en ligne de commande
  • exécuter des actions de maintenance
  • effectuer des mises à jour sur des modèles de bases de données
  • etc, ....

Il existe au moins tout autant de façon de réaliser ces scripts :

  • en bash
  • en powershell (pour Windows)
  • en python
  • en PHP
  • en groovy
Lire la suite...

Métriques de web services REST avec Spring Boot


Lors d'une journée de conseil, un client m'a demandé entre autres comment effectuer des tests de performances sur des web services REST. Ces tests de performances pourraient ensuite être intégrés au processus d'intégration continue. Une des préoccupations étaient notamment d'instrumenter facilement les web services et d'avoir des métriques intéressantes (temps de réponse moyen, percentiles, etc). La question a finalement tourné court, puisqu'en moins de 10 minutes de live coding, l'objectif était rempli, grâce à Spring Boot et Metrics Dropwizard. Voyons comment !

Lire la suite...

Spark et Cassandra


Spark & Cassandra Cassandra est une base de données distribuée capable de stocker de gros volumes de données. Si son modèle de données constitué de tables et de colonnes, et son langage de requêtage CQL imitent fortement les bases de données relationnelles, la ressemblance s'arrête là. Les possibilités de requêtage dépendent intrinsèquement de la manière dont sont stockées/modélisées les données.

Lire la suite...

Microsoft Tech Days 2015 - Jour 1


tech Les Tech Days 2015 se sont tenus au palais des congrés du 10 au 12 février, au même endroit que le Devoxx Paris de cette année. Pour ceux qui n'ont pas eu la chance d'y aller, je vous propose un petit aperçu des conférences qui m'ont semblés les plus intéressantes.

Ce post couvre la première journée, la suite arrive bientôt.

Lire la suite...

Book review: Mastering lambdas


cover.jpg Mastering lambdas is the second book I've read about lambda. The first one, that i'll use for comparison, was "Java 8 in action" (which is about Java 8 in general, not only lambdas).

This one is written in the same precise style as the very good (and relatively little known) "Java generics and collections", of which Naftalin is a co-author. Some of the content (exception management, performance considerations,...) can't be found anywhere else. On the other hand J8IA is not as well written, but it covers one important technique that "Mastering lambdas" doesn't (using CompletableFutures with Streams).

Overall it's a great book. Also because it's so concise, it's not too thick and can be read in a few days.

This review is based on the printed version, not the Kindle edition (that i didn't try).

Lire la suite...

Date and Time API contre le reste du monde


Java 8 apporte une nouvelle API pour manipuler les dates et heures en Java, la Date and Time API, aussi connue comme JSR 310. L'objectif de cet article n'est pas de présenter cette API, mais de montrer ce que l'on doit faire aujourd'hui, pour l'intégrer avec les librairies habituelles comme Spring ou Hibernate, et se débarrasser des java.util.Date et autres java.util.GregorianCalendar

Lire la suite...

Développer avec Cassandra 2


Depuis l'arrivée de CQL3, et la marginalisation progressive de Thrift, certaines librairies comme Hector ou Astyanax autrefois célèbres, sont aujourd'hui démodées. Dans cet article, nous ferons le point sur les outils actuels pour développer en Java avec Cassandra et CQL3.

Lire la suite...

MySQL Spatial et JDBC


MySQL possède quelques fonctionnalités géographiques: un type de données "Geometry", quelques fonctions sur ce type et un type d'index spatial (R-Tree). La version 5.6 apporte un lot de fonctions supplémentaires dont l'objectif est le support de la norme OpenGIS For SQL.

Comment manipuler ce type de données SQL en Java? Contrairement à PostgreSQL ou Oracle, pour lesquelles les drivers JDBC contiennent des objets PGgeometry ou JGeometry, MySQL ne propose rien.

Lire la suite...

Repenser la propagation des exceptions avec Java 8


La sortie de Java 8 est prévu pour le 18 mars prochain ; les plus curieux d'entre nous ont déjà pris un peu de temps pour se familiariser avec quelques unes de ses nouveautés et en particulier avec les lambda et l'API java.util.stream.

L'objet de cet article est d'étudier en quoi l'utilisation de cette API va nous amener à repenser la manière dont nous manipulons les exceptions Java.

Lire la suite...

La concurrence via le modèles d'Acteurs, introduction à Akka


Dans cet article, nous allons présenter un modèle de programmation concurrente appelé "modèle d'acteurs", qui offre une sémantique de plus haut niveau que la manipulation de threads et la synchronisation par verrous que nous avons l'habitude de voir en Java. Nous présenterons ce modèle en utilisant le framework Akka, qui offre entre autres les fondations pour un système distribué implémentant le modèle d'acteurs.
Lire la suite...

- page 1 de 9