Archive for the ‘ESIGate’ Category

ESIGate Tutorial – Partie 2

December 16th, 2010

Après une première partie technique, nous allons étudier une partie plus théorique sur les différents usages d’ESIGate dans des projets Web.

Attention: Article en cours de rédaction, les concepts étant relativement complexes à comprendre (mais simples à mettre en oeuvre), vous êtes invités à commenter ce post pour aider à l’améliorer.

Le coeur d’ESIGate est une implémentation Java d’un moteur d’ESI :

  • a partir d’un document HTML, le framework va parser le flux à la recherche de directives référençant des contenus à intégrer depuis des URL externes.
  • Ces contenus sont récupérés et mis en cache automatiquement, puis insérés dans le flux HTML original.
  • Les directives peuvent soit suivre la norme ESI, soit utiliser le format ESIGate, plus riche en terme de fonctionnalités.

ESI, à quoi ça sert ?
Les usages sont multiples, mais à l’origine la norme ESI permet d’étendre les possibilités de mise en cache des pages produites par des applications web et donc d’améliorer grandement leurs performances.

(more…)

ESIGate Tutorial – Part 1

November 28th, 2010

(Ce tutorial est aussi disponible en Français : ESIGate Tutorial – Partie 1)

In this series, I will present the various uses of ESIGate framework (former Assembly Web Tool – WAT).

In Part 1, we will integrate a very simple application in a remote template, only via http. The typical use is a corporate intranet: multiple different applications (content management, HR management, time reporting, etc …) can use the same theme, based on a master application.

This has the following benefits:

  • almost no need to work on styling (html/css) in slave applications.
  • When the theme changes in the master application, the changes are immediately reflected on all slave applications without restart
  • the master application can be replaced with no impact if the new theme is compatible
  • If the new master application is incompatible with the previous theme, the synchronization can be ‘broken’ by pointing slave applications on a static html file

(more…)

ESIGate Tutorial – Partie 1

October 24th, 2010

(This tutorial is also available in English : ESIGate Tutorial – Part 1)

Dans cette série, je vais présenter les différents usages du framework ESIGate (ex Web Assemble Tool – WAT).

Dans la partie 1, nous allons intégrer une application très simple à une template distante, uniquement via http. Le cas d’utilisation typique correspond à un intranet d’entreprise : de multiples applications différentes (gestion de contenus, gestion RH, saisie des temps, etc…) peuvent utiliser le même thème en se basant sur une application maître.

Grâce à ce fonctionnement, on obtient les avantages suivants :

  • La charge de montage html est extrêmement réduite sur applications esclaves.
  • Lorsque le thème change dans l’application maître, les modifications sont immédiatement répercutées sur toutes les applications esclaves, sans redémarrage
  • On peut remplacer l’application maitre, sans impact si le thème est compatible
  • En cas de modification incompatible de l’application maitre, on peut ‘casser’ la synchronisation en faisant pointer les applications esclaves sur un fichier html statique

(more…)

ESIGate : new mailing lists

October 5th, 2010

Two new mailing lists were added to the ESIGate project :

  • webassembletool-devel : for committers
  • webassembletool-commits : notification of commits from SVN

Don’t forget to subscribe :-)

See ESIGate mailing lists for additional information.

ESIGate : fixed ETag and preserveHosts issues.

October 4th, 2010

I just checked in two fixes for ESIGate (previously WAT) :

  • one on ETag : was causing ETag headers to be ignored
  • another one on cache : was causing an issue with preserveHost option enabled. This one was pretty major since it may cause content of different websites to be mixed up if these sites were using name virtual hosts on the provider.

These fixes may change the behavior of your site if it has been tested using the buggy features.

Both fixes are available in the Trunk version and will be included in ESIGate 2.16.

Update : Fixes will be available in ESIGate 2.18 after all (see comments)