lundi 29 mai 2006

Matisse, un designer visuel intelligent

L'interface graphique d'une application d'entreprise est par nature très volatile. Elle évolue continuellement pendant tout le cycle de vie de l'application. Et c'est bien naturel : l'interface graphique constitue la partie visible de l'iceberg applicatif. Son ergonomie impacte directement la productivité des utilisateurs, et leur adhésion à l’application.

Lire la suite

vendredi 19 mai 2006

Du code-blob et de la qualité du code

Dans la mythologie de l'heroic fantasy, le blob est un monstre gélatineux, de grande taille, dans lequel on ne parvient à distinguer aucune structure particulière. Tel un globule blanc, cette créature phagocyte tout ce qui s'en approche, et grossie à mesure qu'elle se nourrit. Le blob inspire la crainte, et personne ne souhaite vraiment s'en approcher.

Le code-blob, c'est une portion de code de l'application (généralement le corps d'une méthode ou d'une fonction) constituée d'un nombre important de lignes.

Lire la suite

vendredi 12 mai 2006

SOA, les services … et les processus

La SOA, comme son nom l’indique est une architecture fondée sur les services. Mais, à tant parler de services, n’aurait-on pas perdu de vue les processus.

En première approche, on peut définir un processus comme un enchainement de tâches. Un processus peut être coordonné par un acteur unique, on parle alors d’orchestration, ou par coopération entre des acteurs coordonnant chacun une sous partie du processus, on parle alors de chorégraphie. Au sein d’un système d’information, la plupart des processus sont exécutés par orchestration. Et c’est seulement lorsqu’un processus implique plusieurs systèmes d’information (entre partenaires par exemple) que le mode d’exécution par chorégraphie est généralement intéressant.

Lire la suite