mercredi 24 décembre 2008

L'interet d'une revue de code

C'est une étape qui arrive parfois trop tard, parfois trop peu souvent.
Vous trouverez dans cet article toutes les raisons pour lesquelles une revue de code est importante, ainsi que les éléments à prendre en compte.

lundi 22 décembre 2008

L'architecture de second-life

C'est une video d'une heure, de Ian Wilkes (VP of Systems Engineering), qui nous décrit l'architecture de Second Life, comment ce système évolue, comment fonctionne le moteur 3D, qui exécute quoi.
L'article est disponible sur infoQ.

mercredi 17 décembre 2008

Le déclin des projets Agile

Et bin tiens! On en parlait en début de semaine...
Les projets Agile, ah l'agile...

Bref, le 30 novembre sur dotNetGuru, il y avait quand même un article sur des projets qui n'ont pas si bien fonctionnés en agile.

upgrade weblogic 8.1 vers 10MP1

Dans les derniers travaux que j'ai eu à exécuter, la migration de serveur d'application est revenu assez souvent en peu de temps.
Pour être plus exact, j'ai eu 3 migrations weblogic 8.1 vers 10 MP1 a effectué.
Ce n'était pas la partie la plus compliquée des projets, mais tout de même recréé les connexions JDBC, les pools Jolt, JMS, LDAP... Tout cela n'est pas une partie très marrante.
Mais voilà tellement pressé, que j'ai foncé tête baissé. Quel âne! Lève le nez la prochaine fois me dis-je.
Ma manière de faire était la suivante :
- prendre le config.xml de mon domaine en 8.1
- créer un domaine vierge en 10
- tout recréer dans le 10 à partir des éléments du 8.1

Sauf que, c'est une fois ces tâches terminées que je me suis dit, mais chez weblogic, ils ont du prévoir un outil pour ca. Je ne dois pas être le seul à faire ca.
Et bien 5 minutes de recherche sur google et bea explique comment utiliser l'exe d'upgrade.

Bon et bien au moins, la prochaine fois, je le saurai, je l'utiliserai, et je gagnerai du temps!

java.lang.OutOfMemoryError : PermGenSpace

J'ai fréquemment rencontré cette erreur ces derniers temps, soit en lancant des taches maven sur un poste de dev, soit en déployant des applications sur weblogic 10.
Voici une explication de cette erreur : javalangoutofmemoryerror-permgen-space.html
et ici, une explication un peu plus détaillé sur pourquoi weblogic génère cette erreur.

lundi 15 décembre 2008

Accès aux données haute performance en Java

L'API pureQuery, je n'en avais jamais entendu parler avant de lire cet article.
Visiblement, enfin du moins d'après le titre, c'est une API qui permet d'obtenir des temps d'accès aux données réduits.
C'est surement très intéressant, je vais toutefois proposer mon avis de développeur. Ce qui m'intéresse dans les frameworks de mapping O/R, c'est que justement je n'ai pas à connaitre le SQL.
Alors oui, surement que je pourrais gagner en performances en utilisant pureQuery, c'est surement très bien.
Mais Hibernate ou encore iBatis, ont pris tellement de place qu'il serait difficile de s'en passer.
Il est tout de même intéressant de s'informer, l'article est sur le site d'IBM.

Scrum en 10 minutes

Je me rends compte que je n'ais pas beaucoup parlé de cette nouvelle facon dont fonctionne un projet.
Les méthodes agiles... ah lala, tout le monde veut l'avoir son projet facon agile, c'est comme l'ajax il y a 3-4 ans.
En 10 minutes, voici une présentation des basiques de Scrum.

La taille de mes objets Java en mémoire

Cet article très intéressant présente la taille que prennent les objets Java en mémoire selon la plateforme (32 ou 64 bits).
Pas grand chose de plus à dire, il suffit d'aller lire, c'est très court.

Les 3 piliers de l'integration continue

C'est entré dans les moeurs, il faut intégrer en continue. Pour cela 3 choses :
- une gestion de version,
- un serveur d'integration,
- un outil de build.

Voici ces 3 parties en détails, je regrette cependant qu'on ne parle pas de Maven qui me semble maintenant plus utilisé et plus simple que Ant.

dimanche 14 décembre 2008

JSon, rien de plus

JSon est un format de données utilisé dans le web. C'est en l'utilisant qu'on remarque ses avantages par rapport à XML.
Pour se conforter dans cette idée, voici deux liens :

vendredi 12 décembre 2008

Java - des outils de monitoring

Il est intéressant de suivre les performances de nos applications.
Pour cela, on peut facilement utilisé JProfiler ou YourKit dont la version bêta est gratuite pour une utilisation non commerciale.
Il y en a quelques autres qui peuvent servir comme JConsole fournit avec le JDK.
Je vous laisse découvrir ici un ensemble de logiciels pour monitorer vos applications.

jeudi 11 décembre 2008

Des infos sur Spring

En fait pas exclusivement sur spring...
Le premier lien est une interview de Rod Johnson, bon jusque là on ne passe pas à côté du framework.
Le second est un retour d'expérience sur l'injection de dépendances et le pattern IoC.

Spring à l'air de faire plein de choses, et pourtant chaque jour je me retrouve face à des centaines de déclarations de beans, qui ne bougeront jamais.
Dans un tel cas, je me demande quel est l'intérêt d'avoir choisi Spring et donc d'utiliser tout un ensemble de fichier XML difficile à relire et parmi lesquels il est très compliqué de se retrouver.

37 plugins jQuery et leurs démos

Voici une page qui présente des plugins jQuery, jusque là rien d'extraordinaire.
Il y en a tout de même quelques-uns que je n'avais jamais vu et qui m'ont l'air fort pratique, comme :
- Pirobox
- jQuery cycle plugin
- Tablesorter 2.0
- jQuery Corner
je vous l'accorde pour moi on est loin des 37 mais peut être feront-ils votre bonheur.

JavaFX 1.0 est sorti

Bon... Comment dire?
Depuis Juillet, peut être même avant, je blogguais sur JavaFX.
J'essaie d'être juste et je relayais donc les informations issues de ci, de là, d'un peu partout en fait.
Et ca y est, la version 1.0 est sortie! Il était temps diront certains.
Alors j'ai attendu un peu histoire de faire un billet bien long avec plein de liens, tout ca d'un coup.
Il ne reste plus qu'à s'amuser, à voir ce que ca donne, et surtout à montrer que JavaFX peut surement faire aussi bien voir mieux que Silverlight, et que peut être c'est une bonne alternative à Flash.

Ouvrez grands les yeux, préparez vous à faire quelques lignes de codes, voici des liens dont vous pourrez vous inspirer pour créer de magnifiques applications web dynamiques :

le site de référence
Getting started with JavaFx Media : comment créer un media player en 5 minutes
10 choses à savoir sur JavaFX
Comment appeler JavaFX depuis Java
Spring motion - physics in JavaFX
Google travaille sur une réponse à Flash, Silverlight et JavaFx
JavaFx et les opérations asynchrones
Un podcast de présentation de JavaFx
Un plugin eclipse pour JavaFX, ca peut toujours servir meme si je pense que JavaFx est bien mieux intégré à NetBeans

mardi 2 décembre 2008

Creer un réseau social en 5 minutes

Voici un article sur Elgg, qui permettra de créer un réseau social en 5 minutes...
Rien de plus à dire, c'est par ici que ca se passe.

iCal4J

Il y a quelques semaine, j'avais besoin de générer un ICS en Java.
Un ICS c'est l'évènement qui s'ajoute facilement dans les calendrier pour planifier les réunions par exemple.
Je n'avais trouvé qu'une seule librairie permettant de simplifier cette programmation, c'était iCal4J, je la trouvais vieillotte, et elle ne me fait pas gagner beaucoup de temps.
Mais bon, elle remplit son objectif.
Aujourd'hui, voici comment obtenir le résultat en XML, pas forcément utile mais toujours intéressant.