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...

Sortie de Spring 4.0


Pivotal a annoncé la semaine dernière la sortie de Spring 4.0. Il s'agit du premier changement de version majeure depuis Spring 3.0, en 2009. Cette nouvelle version amène son lot de nouveautés et trace la voie prise par les technologies Spring au sein de la nouvelle structure Pivotal.

Lire la suite...

Un tour d'horizon de la spécification XML Signature Syntax and Processing


Introduction

XML Signature Syntax and Processing (XMLDsig) est une spécification élaboré par le W3C en 2002 afin de standardiser la signature de documents. Cette spécification a été modifié en 2008 et est actuellement en version 2.

L'objet de cet article est de présenter XMLDsig ainsi que de détailler son implémentation par la JSR-105. Quelques notions élémentaires sur le chiffrement asymétrique seront utiles à sa bonne compréhension.

Lire la suite...

A la découverte du Framework Avatar


Le 24 Septembre, Oracle a ouvert les sources de son nouveau Framework Avatar sans faire de bruit. Ce Framework permet de développer des Single Page Applications HTML5. Aujourd'hui, Node.js est le second projet le plus populaire sur GitHub. Les frameworks javascript comme Angularjs deviennent de plus en plus populaire. C'est dans ce contexte que Oracle dévoile son framework pour rentrer dans la course au Javascript. Penchons nous sur celui-ci.

Lire la suite...

Un peu plus loin avec Quartz


Quartz, la plupart des développeurs en ont au moins entendu parler: c'est un planificateur de tâches en Java, initié par feu OpenSymphony et aujourd'hui maintenu par Terracotta. Cet article donne quelques astuces d'utilisation, qui pourraient faire suite à la documentation Spring Scheduling.

Lire la suite...

Creating a Varnish 4 module


Don't let the title fool you, Varnish 4 hasn't been released yet. However, the master branch (which holds Varnish 4 developments) in its current state should be close enough to what the first release will look like. I've been bitten by API changes several times, but that's the deal when writing code against work in progress[1].

Note

[1] Last tested against the revision d0c0ee9

Lire la suite...

- page 1 de 9