Archive for the ‘ESIGate’ Category

ESIGate
Esigate 4.0 released

February 14th, 2013

Esigate 4.0 has just been released, along with a new home page.

Esigate is a reverse proxy, designed for integration purposes. A typical use is to merge PHP applications like Drupal, eZpublish, … with Java custom developments into a single, very fast web application.

The new website lists some successful users, including the French national railway company, Capgemini, Smile and others companies and public institutions.
We have more users to add to this list, but we are waiting for their authorization. Some of them can be found with simple google search :-) . If you are an esigate user, please get in touch with us to have your logo and name added to the site.

This release introduces a standalone server (it no longer requires a servlet engine) and an extension API making it easier to add new features and change default behavior.

Apache HttpClient now replaces the previous custom HTTP cache implementation. We worked with HTTP client team during the last months to fix several issues which where affecting esigate.

More information and downloads on the new esigate website.

ESIGate
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
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
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
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.