mercredi 28 décembre 2011

Spring et la persistence

Tout ce que vous avez toujours voulu savoir sur la persistence avec Spring 3.1 se trouve ici.
C'est complet et facile à lire. Ces tutoriaux partent de l'intégration de Spring et Hibernate en passant par la gestion des transactions via l'AOP. Ils se terminent en présentant JPA ainsi que Spring Data.

mercredi 23 novembre 2011

Java FX 2.0

Il fallait bien faire renaître ce blog un jour...
Alors du coup j'écris parce que je ne suis pas content!

Ce matin, je dépile mes mails : "Tiens, un reminder pour télécharger le magazine Java, gracieusement offert par Oracle, dans son édition Novembre/décembre".
Très bien, me dis-je!
Je télécharge, je feuillette et je tombe sur JavaFX 2.0. J'avais bien aimé jouer avec la version 1. Mais restons sérieux, cette technologie n'a jamais percée en entreprise.
Plein de bonne volonté, je me dis que peut-être cette nouvelle version sera une révolution.
Allons-y programmons un peu, pour cela, dirigez vous sur :
http://docs.oracle.com/javafx/2.0/get_started/jfxpub-get_started.htm

Parfait, c'est le helloWorld de JavaFX, ca me va. J'ai un Netbeans 7.0.1 sous la main, re-parfait.
Alors créons un projet JavaFx, ha tiens je n'ai pas le plugin. Qu'a cela ne tienne, allons le télécharger.
Et là, paf, la mauvaise nouvelle! Oh mais il n'y a que des versions pour Windows, qu'est ce que c'est que cette histoire.
Et bien oui messieurs-dames, la FAQ nous annonce que nous pourrons utiliser JavaFX sur linux, dans la seconde moitié de 2012! la bonne blague!

Du coup, rendez-vous dans un an, si j'y repense... mais entre temps il y aura surement d'autres technologies intéressantes à découvrir.

Mise à jour du 24/01 : une preview pour Ubuntu (donc à tester sur les autres distributions) vient de sortir, l'info sur developpez.com

jeudi 26 mai 2011

Les logs en 10 lecons

"Logger" ou "Journaliser" est une partie importante du développement d'une application. Cette étape permet, par exemple, de suivre le parcours utilisateur d'une application en production.
C'est donc avec une attention particulière qu'il faut les mettre en place.

En 10 leçons, vous maitriserez les logs, leur pattern, les bonnes pratiques. Un billet à lire et à relire.

mardi 24 mai 2011

ce qu'utilise Facebook

A la decouverte du fonctionnement de Facebook.
Vous trouverez sur cette page les produits open source qu'utilisent Facebook, dingue! non ?
Certains d'entre eux sont connus, d'autres comme Thrift, ont été développé par Facebook et partagé avec la communauté.
S'ils ne sont pas sympa quand même!

La sécurité, La sécurité!

J'ai l'impression qu'en ce moment la sécurité prend beaucoup de place.
On ne parlera pas de Sony mais ca me permet de donner un exemple pour montrer à quel point une faille peut être exploitée et créer des dégats.

Il y a quelques semaines, Google partageait plusieurs présentations dont le titre était "What every programmer should know about security".
Divisiée en trois grandes parties, ces présentations offre un apercu des principales failles.
Je vous laisse les découvrir sur google code.

mardi 29 mars 2011

IaaS, PaaS, Saas

Vous souhaitez qu'on vous explique simplement la différence entre IaaS, PaaS et SaaS.
Ce post est fait pour vous!

Ce que j'en retiens :

IaaS (Infrastructure as a Service) : Vous ne vous occupez plus de l'équipement. Les serveurs, leurs disques durs, le réseaux, tout ceci est à la charge du fournisseur de service. Vous vous connectez à distance à l'infrastructure.

PaaS (Platform as a Service) : Un framework, une base de données et la couche Iaas vous sont fournit.

SaaS (Software as a Service) : Toute la couche logicielle et matérielle vous est fournit. On peut le voir comme un abonnement à un logiciel accessible depuis n'importe où.

dimanche 27 mars 2011

JBehave

Apres le TDD, le DDD, voici le BDD, le behavior driven development.
Le BDD s'ajoute au TDD. La description de ce qu'on l'appelle les tests d'acceptance peut se faire avant le codage.
Ce qui est intéressant c'est que les outils comme JBehave fournissent une interface pour décrire le test et afficher les résultats.
L'article suivant présente un projet Maven de bout en bout et décrit l'automatisation des tests d'acceptance ave JBehave.

vendredi 25 mars 2011

Vaadin et ROO

Je suis entrain de me pencher sur Vaadin. Ce framework se base sur GWT, et permet donc de développer des applications web en s'affranchissant du Javascript. Il fournit bon nombre de composants par défaut, et semble avoir de bonnes critiques.
Je me suis dit, bon encore un truc pour développer plus vite, c'est cool. Mais je me suis aussi poser la question, est-ce que ca ferait gagner du temps par rapport à une application développée avec Spring ROO.

Et bien en fait, je n'ai pas du être le seul à y voir un intérêt, parce qu'il existe un plugin Vaadin pour Spring ROO.
Je n'ai pas encore pu le tester mais espère pouvoir en faire un retour rapide.

En attendant, voici quelques références :
http://vaadin.com/wiki/-/wiki/Main/Spring%20Roo%20Plugin
http://java.dzone.com/articles/playing-spring-roo-and-vaadin
http://www.poornerd.com/2011/01/19/spring-roo-with-vaadin-and-the-experimental-visual-editor/

lundi 24 janvier 2011

Comprendre encore un peu le garbage collector

Un article du lundi matin qui réveille!
Afin de mieux comprendre comment fonctionne le garbage collector, sa division, sa politique de destruction d'objets, vous pouvez lire cet article.

En premier lieu, il décrit la manière dont la JVM utilise la mémoire, et les options que l'on passe pour en définir la taille. Si, si vous savez ces fameux -XX:MaxPermSize, -Xmx et consort...

De plus, l'auteur présente rapidement l'outil jvisualvm, un outil fournit à partir du JDK 6 update 7.

mesdames, messieurs, bonne semaine ;)

lundi 17 janvier 2011

Les tests d'integration avec Spring et JUnit

Certaines annotations facilitent le développement de tests d'intégration.
Il est, par exemple, possible de charger un application context différent de celui utiliser dans l'application grâce à l'annotation @ContextConfiguration.
Il en existe bien d'autres et celles qui vous seront utiles pourraient être listées dans la page suivante : http://java.dzone.com/articles/junit-spring-%E2%80%93-what-you-don%E2%80%99t

jeudi 13 janvier 2011

appelez moi Jenkins

Hudson, serveur d'intégration continue connu et reconnu continue de bouger.
Après le rachat de Sun par Oracle, le débat fut houleux, Hudson doit-il devenir un produit Oracle ?

Puisqu'un changement de nom permettrait à Hudson d'être hébergé ailleurs que chez Oracle, c'est peut etre ce qui se fera : http://www.developpez.com/actu/26995/Le-Projet-Hudson-change-de-nom-et-devient-Jenkins-pour-respecter-les-droits-d-Oracle-sa-migration-vers-GitHub-devrait-suivre/. L'info est un peu partout, mais ce lien est en français.

Mais ce billet n'est pas là que pour ça. En effet, Hudson pourrait changer de nom et être hébergé sous GitHub mais bon...
Ce qui m'intéresse aujourd'hui, c'est qu'un definitive guide est en cours de préparation.
Il ne contient pour l'instant que six chapitres mais continue d'évoluer, et s'il est aussi simple à lire que le definitive guide de Maven, ce livre peut être une très bonne documentation.
La page depuis laquelle le livre est téléchargeable est ici.
Une interview de l'auteur est disponible .