Sur la route d'Oxiane digressions diverses

avril 2009

  • Blue Way , le SOA pour non informaticien ? , 30 avr 2009 in Architecture

    Proche par certains cotés d’Oxiane (siège social Boulogne Billancourt à 300 m de chez nous, 17 ingénieurs, date de création 2005, actionnariats salariés), Blue Way réalise et commercialise un bus applicatif orienté utilisateur. Les sociétés participantes : Orphanet (portail des maladies rares et des médicaments orphelins), l’Inserm, la MGET (Mutuelle Générale de l’Equipement et des [...]

  • Déploiement d’une application Wicket sur Google App Engine , 27 avr 2009 in Java

    Depuis quelques jours, Google a annoncé le support de Java 6 sur son infrastructure de Cloud Computing, Google App Engine (autrement dénommée GAE).
    Cette nouvelle est tempérée par le fait que toutes les API de java ne sont pas supportées. Ainsi, interdiction par exemple de créer un Thread, d’écrire un fichier…
    La plupart des limitations sont structurelles et dues au fait que l’on est « on the cloud » – où la notion de Fichier, de Thread… est largement abolie, puisque l’on ne sait pas sur quelle machine sera déployée l’application.

    Mais il existe d’autres limitations. Certaines sont des choix – comme l’impossibilité d’utiliser le package java.awt.* D’autres sont des erreurs due à la jeunesse – et au caractère novateur du produit – comme l’impossibilité d’utiliser l’annotation @MappedSuperClass de JPA (mais on peut utiliser JPA) ou l’obligation de créer un serialVersionUID pour les classes sérialisables. Ou cette erreur carrément mystérieuse, un ClassNotFoundException sur java.util.Collections.unmodifiableList(<ma liste>)… Erreur que j’ai repéré lors d’un déploiement sur la plate-forme cible, alors que tout se passait bien sur la plate-forme de test en local…. Erreur de jeunesse là encore.
    Google a écrit une White List qui liste les packages de la JRE autorisés sur son infrastructure. ( http://code.google.com/intl/fr/appengine/docs/java/jrewhitelist.html ) (et on trouve pourtant bien le support de la classe Collections).

    Depuis cette annonce du support de java6 par la plate-forme GAE, tous leurs mainteneurs de frameworks Java se demandent si le fruit de leur travail fonctionneront sur GAE. Le test a été positif pour Groovy, Scala, Restlet, moins pour Jersey, pas bon les WebServices (JAX-RPC or JAX-WS) , OK pour Spring mais on ne peut pas utiliser la gestion de la transaction pour JPA, etc…
    Le tableau de la compatibilité avec GAE est complexe, et n’a pas fini d’être rempli. Vous trouverez ici une liste des tests actuellement en cours sur chacun des frameworks.

    Aujourd’hui nous allons voir qu’il est possible de déployer une application Wicket sur GAE – nous le verrons sur une application simple de type Hello World, partant de la création de l’application jusqu’à son déploiement.

  • Espérer le comportement ‘A’ tout en récompensant ‘B’ , 16 avr 2009 in Autres

    Image par « Combined Media« , sous licence creative-commons by-nc Du management… Un collègue m’a récemment envoyé un papier de Steven Kerr intitulé « On the folly of rewarding A, while hoping for B« ¹. Il montre que, très souvent, le discours officiel d’une organisation est de vouloir un comportement tout en mettant en place un système de récompense/punition qui, dans les faits, [...]

  • Oxiane sponsor platinum du Paris Jug , 15 avr 2009 in Oxiane

    Parce que la formation et le partage des connaissances sont le coeur de notre métier. Parce qu’un événement comme le Paris JUG qui rassemble après une journée de travail deux cent ingénieurs java autour de sujets ultra techniques et d’un buffet tout simple, ne peut être tout à fait mauvais. Parce que le monde Java [...]

  • Mon niveau en « échelle de compréhension » , 09 avr 2009 in Formation

    Lorsque je donne un cours, j’aimerais pouvoir estimer rapidement le niveau de mes interlocuteurs sur un certain nombre de sujets. Naïvement, on pourrait se dire qu’il suffit de proposer un petit questionnaire du genre :  » Notez de 1 à 10 votre connaissance des sujets X, Y et  Z « . Quelqu’un avec qui je discutais [...]