l'informatique libre par Philippe Voncken

Calendrier

« janvier 2010
lunmarmerjeuvensamdim
123
45678910
11121314151617
18192021222324
25262728293031

Syndication

vendredi 29 janvier 2010

Invitation Google Wave

Il me reste 20 invitations Google Wave qui ne me servent pas. Si vous en voulez une vous pouvez me la demander sur mail [ at ] philippevoncken [ dot ] com

jeudi 21 janvier 2010

Google Chrome sur Ubuntu

Ca fait quelques semaines que j'ai installé, au travail, le navigateur Web Google Chrome sur ma distribution Linux Ubuntu.

Read next

mercredi 20 janvier 2010

Gestion de l'historique de navigation avec GWT

L'objet History permet de gérer les boutons précédent / suivant du navigateur Web.

Un exemple d'utilisation de cette objet consiste à y stocker les identifiants des écrans et des beans gérés dans vos pages.

Si vous avez suivi les principes de DDD (domain-driven design) votre architecture doit être orientée sur les beans principaux définissant les modules gérés par votre application. La simplification globale de l'application passe par le découpage de l'application en modules. Chaque module est conceptualisé par un bean.

Read next

jeudi 14 janvier 2010

Ubuntu: Recompiler le noyau pour vmware

Billet pour les utilisateurs de Vmware sous Ubuntu (ou Linux en général).

Si jamais vmware ne fonctionne plus suite à la mise à jour du noyau, il suffit de lancer ces deux commandes qui permettent de le remettre d'aplomb :

Read next

mardi 12 janvier 2010

Une distribution GNU/Linux spécialisée dans la supervision informatique

Si vous avez besoin de superviser un système informatique, vous pouvez jeter un oeil sur la distribution FAN qui à tout un tas d'outils très performant préinstallé et préconfiguré.

Read next

dimanche 10 janvier 2010

Créer un noeud div avec évenements Javascript en GWT

Voilà comment créer une div avec gestion des évènements Javascript en GWT :

public class MyDivPanel extends FlowPanel implements MouseDownHandler, HasMouseDownHandlers {

    public MyDivPanel() {
        super();        
        this.addMouseDownHandler(this);
    }
    public void onMouseDown(MouseDownEvent arg0) {
        GWT.log("Mouse Down Event OK", null);        
    }
    public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
        return addDomHandler(handler, MouseDownEvent.getType());
    }

}

mardi 5 janvier 2010

L'ouverture selon Google

Depuis mes débuts professionnels je milite pour le logiciel libre et les technologies ouvertes. Google à mis en ligne un argumentaire très bien rédigé et d'une vérité qui devrait convaincre les DSI, ainsi que tous les acteurs de développement logiciel.

Voici quelques extraits tirés de la traduction proposé par Framablog qui mettent en évidence une bonne partie des raisons de mon engagement dans ce domaine.

Read next

mercredi 30 décembre 2009

bug hibernate / postgresql sur la méthode year

Vous utilisez Hibernate et postgresql et vous ne pouvez pas utiliser la méthode hql year. C'est normal, il s'agit d'un bug connu.

Voici un contournement possible :

Read next

lundi 28 décembre 2009

Quelques statistiques de mon lectorat

Les lecteurs de ce blog, avec des données accessibles, sont :

  • 75 % à utiliser Firefox et Google Chrome, avec respectivement 45 % et 30 %.
  • 44 % à utiliser Linux, 39 % Windows, il y a également quelques Mac et Symbian OS (moins de 1% )
  • La plus grosse partie des lecteurs vient de moteurs de recherche dont yahoo est largement en tête, Google est second loin derrière.
  • 25 % des visites durent plus de 30 minutes.

samedi 26 décembre 2009

GWT et sécurité applicative

Comment sécuriser une application GWT ? Comment définir le bon niveau de sécurité ? Je vais décrire un besoin courant pour les applications de gestion, en terme de sécurité. Je décrirais ensuite les moyens mis en place pour répondre à ce besoin.

Read next

mercredi 23 décembre 2009

GWT : combo Label + TextBox

En lisant la mailing liste de GWT, je me suis aperçu que les bonnes pratiques du Web, à savoir la séparation du contenu de la mise en page, n'est toujours pas évidente pour tout le monde.

Read next

lundi 21 décembre 2009

Google Chrome pour Linux

Une brève qui en intéressera sans doute plus d'un.

Une Beta du navigateur Web Google Chrome est maintenant disponible pour Linux.

Ca tombe bien je vais pouvoir utiliser Speed Tracer sans avoir a passer par une VMWare.

vendredi 11 décembre 2009

APE, ça push

Je viens de découvrir, sur cette dépeche de LinuxFr, un nouveau système COMET complet.

APE (Ajax Push Engine) est un projet opensource sous license LGPL pour la partie cliente et GPL pour la partie serveur. Ce système se base sur les standards du Web pour fonctionner. Il supporte un gros nombre de connexions simultanées.

APE permet de diminuer drastiquement la charge serveur d'applications qui ont besoin d'obtenir des informations du serveur en temps réel.

Ce serait très intéressant d'adapter APE à GWT.

La partie cliente est réalisée en Javascript et le protocole de communication est basé sur JSON ce qui me parait être un bon point pour créer une API intégrant APE à une application GWT. Par contre pour la partie serveur qui est réalisé en C, il faudrait étudier la question de plus près pour analyser l'intégration d'APE mais cela doit être prévu par les développeurs.

J'espère que cette idée motivera des développeurs :)

mercredi 9 décembre 2009

GWT 2.0 est disponible !

Petite news forte intéressante: la version majeure GWT 2.0 est dans les bacs.

On peut dès ce matin, télécharger le SDK complet, le speed tracer qui est une extension pour le navigateur Chrome qui permet de faciliter l'amélioration des performances de vos applications, et la nouvelle version du plugin pour Eclipse.

Quoi vous êtes encore là ? Mais qu'est ce que vous attendez, GO GO GO :)

lundi 30 novembre 2009

Hibernate: Indexer des colonnes avec des annotations

Vous venez de créer un écran de recherche. L'écran est rapide avec quelques données de test, mais le jour où vous insérez les données de prod, les performances s'écroulent.

Read next

mardi 24 novembre 2009

Intégrer Gilead dans une application GWT

Voici un exemple de méthode pour intégrer Gilead correctement dans une application GWT fortement géré par Spring.

Read next

lundi 23 novembre 2009

GWT : Spring-AOP pour alléger le code des traitements sur les appels Rpc

Lorsque l'on a un traitement à appliquer à toutes les méthodes d'une même couche logiciel, il est judicieux de factoriser ce traitement avec de l'AOP.

Prenons un exemple concret. Avec GWT, une bonne pratique est de contrôler le type d'exception qui sera renvoyé côté client.

Read next

samedi 21 novembre 2009

Développement GWT sous Linux

Je développe une application GWT depuis Juillet et ça fait cinq mois que mon poste de développement fonctionne avec Ubuntu, qui est une distribution Linux. Le retour d'expérience sur cette combinaison d'outils (GWT / Ubuntu) est très positive!

C'est difficile à quantifier mais je pense sincèrement gagner en productivité par rapport à un environnement classique de type "windows xp".

Read next

mercredi 18 novembre 2009

Données de références avec GWT

Une des forces de GWT est que son architecture facilite la mise en œuvre du serveur en mode state-less.

Read next

lundi 9 novembre 2009

Java heap space dans les tests unitaires lancés par Maven

Si vos tests unitaires ne passent plus et que dans les logs vous voyez Java heap space, cela veut dire que vos tests dépassent la limite d'allocation mémoire fixé par la JVM.

Read next

Theme original par Stephane Sulikowski modifie par Shinoli