ESIGate allows to combine web pages and HTML fragments produced by several applications. This is done server-side and at the HTML level. As a result, the end user gets a simple HTML page as if it was produced by a single application.
Instead of developing a single, large application, use several applications, sharing the same design and content:
A typical setup could be:
With server-side integration, application and websites can be fully optimized for accessibility and search engines (SEO).
ESIGate lets you use remote templates. This means that all the main design elements (basic HTML content and structure, shared textual content, css, images... ) are not included in the application but assembled on-the-fly for each user request.
The benefits are:
ESIGate is both a proxy and a cache:
HTML content is cached according to HTTP directives returned by each URL. Caching can be forced globally or on specific urls by using extensions.
Embedded or distributed cache: each ESIGate instance can use its own cache or share a common cache using ehcache or memcached.
Background revalidation and reuse of stale content on error allows constant response times and failure-resistance.
Non-cacheable pages are usually composed of cacheable content and some dynamic content. With ESIGate, applications can generate the dynamic part only (fast) and reuse all cacheable content (bloc-level cache).
ESIGate processes HTML content transparently. As a result it is compatible with most framework, tools and web applications as long as they provide web interfaces (HTML or XML over HTTP).
ESIGate has been used successfully with:
ESIGate fully supports the ESI 1.0 W3C proposal.
Unique additions improve ESI, allowing its use on wider usecases:
ESIGate provides a JAVA extension API. Extensions can hook on the request lifecycle and change behavior according to your needs.
Extensions can also handle authentication. ESIGate comes with a native CAS SSO extension.
ESIGate can also be embedded in applications and used for API to build fast and great applications.
ESIGate is hosted on Sourceforge. The project home provides sources and downloads access, mailing lists and project wiki.
ESIGate is open-source and can be used at no cost.
You can get help from the user mailing list firstname.lastname@example.org.
The following companies provide commercial services on ESIGate:
In business since 1991, Smile is the first European integrator of open source solutions. Smile employs 7 active ESIGate developers, including the creator of the project.
Smile has delivered several ESIGate-based projects.
Committer and user of ESIGate since the very first ESIGate versions, provides commercial training and support on ESIGate.
Nicolas also provides expertise on ESIGate projects delivered by Capgemini.
Capgemini is headquartered in Paris, France and operates in 40 countries. We are, above all, a people company: more than 120,000 people in North America, Europe, South America and the Asia Pacific region..
Capgemini has delivered several major projects built with ESIGate.