vendredi 29 décembre 2006

Une liste de souhaits pour Java 7

A la recherche des nouveautés de Java 7, je suis tombé sur un article intéressant sur le blog du développeur responsable du compilateur Java chez Sun.

Cet article expose ce que Peter von der Ahé, le développeur en question, souhaiterait voir comme nouvelles fonctionnalités dans le langage même de Java 7.

Sans révolutionner à mon sens le langage, les propositions sont plutôt intéressantes et vont du "sucre syntaxique", à l'amélioration des messages d'erreur du compilateur, en passant par une prise en charge partielle des "properties" (où le langage C# dispose pour l'instant d'une confortable avance sur Java).

Vous pourrez trouver l'article complet ici : http://blogs.sun.com/ahe/entry/java_se_7_wish_list

dimanche 17 décembre 2006

Vivement Netbeans 6

Netbeans 5 et 5.5 étaient déjà de très bons éditeurs pour coder en Java, mais apparemment, la version à venir va encore être bien meilleure.

Cet article (http://brabant.developpez.com/tutoriel/java/netbeans/6.0/nouveautes/) présente via une sympathique démo en flash quelques unes des nouveautés de la future version 6.

Dire que Netbeans était donné mort il y a quelques années par de nombreux "experts" suite à la montée en puissance d'Eclipse...

jeudi 14 décembre 2006

Impressions sur Java 6

Cela fait quelques jours que nous "jouons" avec Java 6, nom de code Mustang, au sein de JUMP AMS.

Nous attendions beaucoup de cette version, présentée notamment comme une version plus performante et plus adaptée aux applications clientes que la 5.

Le premier bilan est mitigé.

Certaines améliorations de la plate forme sont prometteuses :
- possibilité d'utiliser n'importe quel langage de script au sein d'une application Java
- amélioration de JDBC pour l'accès aux bases de données
- ...

Certaines améliorations de Swing sont sympathiques :
- Gestion du systray
- Possibilité d'ajouter simplement un écran de démarrage aux applications
- Inclusion en standard du très bon Layout Manager proposé par Netbeans depuis plusieurs mois
- Gestion du double buffering pour améliorer le rafraîchissement des applications et éviter l'effet "rectange gris"
- Amélioration de certains composants Swing (JTable...)
- Amélioration sensible pour nous du rendu par défaut sous Linux
- ...

Mais certains points assombrissent le tableau :
- Les performances sont en forte baisse avec certaines librairies graphiques
- Swing reste très en deçà de ce que l'on est en droit d'attendre en 2006 : La gestion en standard du drag & drop reste notamment très limitée. Il faut toujours recoder de nombreux composants ou utiliser des librairies additionnelles pour pouvoir créer une interface digne de Mac OS X ou de Windows Vista...

En conclusion, une très bonne mouture mais il reste à espérer que Sun nous sorte très vite des correctifs pour régler les derniers cas limite de performance ainsi que Java 7 pour mettre enfin Swing vraiment au niveau que l'on attend de lui.

lundi 11 décembre 2006

Algorithmique et finance de marché

Des fois, je me dis que j'ai de la chance.

En ce moment, mon travail m'apporte beaucoup de satisfaction : je travaille sur des algorithmes complexes avec des développeurs talentueux et ceci dans le domaine de la finance de marché

Je suis en effet responsable de JAMS au sein du département JUMP AMS de la société JUMP Informatique.
JAMS est un progiciel destiné aux sociétés de gestion et permettant de résoudre bon nombre des problématiques complexes que celles-ci rencontrent.

Il est intéressant de constater à quel point dans le domaine de la finance les problèmes rencontrées peuvent se révéler de redoutables problèmes algorithmiques pour ceux qui voudraient les résoudre informatiquement.

Le "Risk Management" ou "gestion du risque", est un des principaux domaines d'activité de JAMS. Cela consiste, pour vulgariser, à identifier et à quantifier les risques pesant sur les actifs financiers gérés par la société. Cela permet, par exemple, au gérant d'un fonds d'aller plus loin que la simple indication du rendement de son fonds et de connaître une estimation du risque que cette performance baisse.

Pour la partie gestion du risque de JAMS, mon rôle et celui de mon équipe est de fournir tous les indicateurs nécessaires à l'évaluation du risque des actifs étudiés ainsi que des outils permettant au Risk Manager ou affilié de pratiquer des stratégies de réduction du risque.

jeudi 7 décembre 2006

Article déjà publié sur le Pathfinding

J'ai encore le plaisir de recevoir de temps en temps un mail d'un lecteur de la version "courte" de mon rapport de stage de 2ème année de prépa intégré (c'était donc il y a bien longtemps...)

Cet article, que le très bon site vieArtificielle m'avait demandé il y a bien longtemps de pouvoir publier, concerne l'Intelligence Artificielle.

Plus précisément, il s'intéresse à la problématique de recherche de chemins et à sa résolution possible via l'utilisation de l'algorithme A*.

A tous les lecteurs intéressés par ce problème et par l'algorithmique en général, je ne saurai trop conseiller l'excellent bouquin de Judea Pearl : Heuristique. Il est un peu ardu mais c'est ouvrage de référence.

Pour ceux qui souhaiteraient relire mon très ancien article sur le sujet. Voici les liens :
- 1ère partie de l'article
- 2ème partie de l'article
- 3ème partie de l'article
- 4ème partie de l'article

mardi 5 décembre 2006

Création de mon blog

Premier article de ce blog dédié à quelques uns de mes centres d'intérêts personnels et professionnels :
- L'informatique avancée (intelligence artificielle, algorithmique...)
- La finance (gestion du risque de marché, étude de la performance d'actifs financiers...)