Sortie de Marvin Image Processing Framework 1.2

Marvin Image Processing Framework est un framework extensible pour le traitement d’images développé en java. Le framework met à disposition des fonctions pour manipuler des images et des vidéos, analyser les performances, intégrer des plug-ins avec environnement graphique, traiter des images en utilisant plusieurs threads et plus encore. La nouvelle version vient avec des exemples d’applications de traitement d’images tels que la détection de mouvement et de suivi d’objets.

Principaux changements depuis la version 1.1:
– Ajout du support pour la capture vidéo
– Ajout du support pour le traitement des images en utilisant plusieurs threads
– Optimisations au niveau de la représentation et la manipulation d’image
– 26 nouveaux plug-ins
– De nouveaux exemples

Vous trouverez plus d’informations sur le site officiel du projet : http://marvinproject.sourceforge.net/

JVM Language Summit à Santa Clara

Pas la peine de vous ruer sur la réservation d’un vol pour franchir l’Atlantique et vous rendre en Californie, l’évènement a eu lieu la semaine dernière pendant 3 jours.

Néanmoins, je profite de l’occasion pour partager avec vous le lien vers le Wiki sur lequel vous trouverez les descriptions et téléchargements de l’ensemble des présentations qui s’y sont déroulées.
A noter, si vous lisez bien l’agenda sans vous précipiter sur les présentations, que la plupart des présentations devraient être mises en lignes sous forme de podcast par InfoQ.

Bonne lecture ;)
Et si vous vous perdez dans les autres sections de http://openjdk.java.net/, bonne visite :p

MuleSource et Ippon Technologies signent un accord de partenariat

Sans doute un peu relégué au second plan par les rachats de BEA (par Oracle) et de MySQL (par Sun), le partenariat de la société Ippon Technologies avec MuleSource, l’éditeur d’une des solutions Open Source de référence dans le monde des ESB, marque la volonté de diffuser et contribuer à l’utilisation de cette brique SOA.

Ippon Technologies, en tant que membre du « MuleSource Partner Network », se positionne ainsi (en complément des activités plus classiques de conseil et de réalisation) en tant que support technique et organisme de formation autour des solutions MuleSource.

Lire la suite

Formation « Gestion avancée de la persistance avec Hibernate »

Valtech Training vient d’annoncer l’ajout d’une nouvelle formation intitulée « Gestion avancée de la persistance avec Hibernate » à son catalogue.

La première de cette session de 2 jours aura lieu à Paris les 12 et 13 février (pour ceux qui s’y rendraient, si vous vous ennuyez le 12 au soir :-) )

La formation concerne plutôt des utilisateurs avertis ayant une bonne connaissance de ce framework de persistance et souhaitant bénéficier de conseils sur les bonnes pratiques, souhaitant gagner en efficacité et performance, et aller au delà d’une utilisation simple du framework (cache de niveau 2, Hibernate Search, etc.).

La formation a été conçue par Denis Peyrusaubes, consultant et formateur, auteur de livres blancs dont celui sur Les clients riches

Lire la suite

La version 2.2 de Jython est disponible

Vous avez sans doute davantage entendu parlé de Java ou de Python que de Jython ?
Pour ceux qui n’en auraient jamais entendu parler, Jython est une implémentation de Python qui s’intègre à la JVM.

Initialement JPython, Jython arrive désormais à une nouvelle version mature et stable, et ne demande qu’à être utilisé ;-)

Jython permet de

  • compiler dynamiquement du python en bytecode Java
  • hériter des classes Java en Jython
  • compiler statiquement (création d’applets, servlets, beans…)
  • utiliser la syntaxe et les modules python dans les programmes Java
  • avoir un interpréteur python manipulant des objets Java
  • Jython est certifié 100% Pure Java et profite donc de la portabilité via la JVM

Après Groovy, JRuby, et j’en oublie certainement, voici donc Jython qui frappe à la porte.
Pour ceux qui voudraient avoir une idée du futur, voici la roadmap : http://www.jython.org/Project/roadmap.html

Certains d’entre vous se sont déjà laissé tenter ?

Les projets retenus au JAX Innovation Award

On connait désormais tous les projets candidats pour la seconde édition de cet évènement destiné à valoriser et récompenser les contributions Java européennes (un total de 20 000 € de prix et l’engagement de Software AG en tant que co-sponsor)

La remise des prix aura lieu le 25 avril lors des JAX07 du 23 au 27 avril, après préselection (si c’est comme l’an passé) de 10 contributions.

N’hésitez pas à participer à la discussion sur les différents projets engagés.

Les JAX Innovation Award 2007

Dans le cadre des évènements JAX, Eclipse Forum Europe, EAKon 2007 à Wiesbaden en Allemagne, du 23 au 27 avril, les organisateurs rééditent les JAX Innovation Award et récompenseront donc les acteurs ayant contribué au développement, la diffusion, et l’enrichissement de Java.

Que ce soit un projet open-source, un produit, un projet universitaire, ou toute initiative destinée à contribuer et faire évoluer les technologies Java ainsi qu’Eclipse et SOA.

Si vous vous sentez concernés, il suffit de remplir un questionnaire détaillé et de persuader le jury (dont un français !) de vous classer parmis les 6 récompensés (dotation totale de 20 000 €, 10 000 € pour le vainqueur).
Attention, vous avez jusqu’au 19 mars dernier délai.

Pour vous inscrire

Voir également :
Compte rendu de JAX – EAKon – Eclipse Forum Europe 2006
Le vote des membres du club developpez.com

Groovy RC-1 disponible!

Guillaume Laforge (Projet Manager de Groovy) vient de l’annoncer sur son blog : La première release candidate de Groovy est disponible! Groovy est un langage de script pour Java qui devient de plus en plus populaire et permet d’introduire une certaine fléxibilité, à l’execution, dans les programmes Java.

Le blog de Guillaume Laforge nous propose également un lien vers un article complet concernant la sortie de Groovy en RC-1.

Voila une résumé en français (par Guillaume Laforge lui même, merci à lui) du début de l’annonce:

Nous venons de sortir la première Release Candidate de Groovy. C’est un moment très important pour le projet, car nous approchons de la sortie de la version finale que nous avons planifiée pour la fin de ce mois de décembre.

Le langage de script Groovy et son framework web Grails connaissent un franc succès ces derniers temps et sont utilisés pour des situations où l’expressivité du langage importe et où une solution de développement rapide et compatible serveurs d’application Java est nécessaire pour suivre les besoins et les demandes des clients. Groovy et Grails sont utilisés aussi bien pour des applications de calcul de risque dans le domaine de l’assurance que pour des solutions de Grid Computing au sein d’un consortium aérospatial.

Cette nouvelle version améliore légèrement les performances de la plateforme et propose des perfectionnements du moteur interne pour une meilleure compatibilité avec Java. Un bon nombre de bugs ont également été corrigés et quelques nouvelles fonctionnalités ont été apportées aux capacités dynamiques et expressives du langage.

Mesurer le temps de vos applications

Vous avez sans doute déjà mesuré le temps d’exécution de certaines de vos méthodes en utilisant la fonction System.currentTimeMillis() comme c’est d’ailleurs décrit dans la FAQ Java.
Je discutais hier avec un collègue de cette méthode et celui-ci m’a indiqué qu’il fallait se méfier de la granularité du résultat retourné et qu’il suffisait de faire un simple test.
Voici le code du test (ce code n’est pas propre, il en s’arrête pas, il faut interrompre l’exécution, mais le but est d’être concis…)


public class Test {    
   public static void main (String args[]){
        long start= System.currentTimeMillis();
        long time;
        for (;;){
            time= System.currentTimeMillis();
            System.out.println(time - start);
        }
    }
}

En fonction de la machine d’exécution, le pas varie. Sur mon poste, sur Windows, je vois plusieurs fois 0 puis plusieurs fois 16, puis 32…. Le pas moyen est 15 ou 16. Sous Linux, je ne rencontre pas ce problème et voit défiler presque toutes les valeurs (il y a des trous dans les valeurs selon ce que vous faites avec votre poste).
Ce n’est pas la peine d’ouvrir un bug, de nombreux existent déjà. Par contre ça peut être utile de mieux lire la javadoc car le problème est décrit.

Alors la prochaine fois que vous essayer de mesurer des performances, faites attention à cette granularité.