5. ESIGate 4.0
● Apache HttpClient cache
● EventManager
● Extensions
○ Modularity
○ Customize easily without changing esigate-core
○ Quick development of new features
● VirtualHosts
○ Sélection du provider en fonction de l'entête "Host"
● Uncoupling with Servlet API
● Esigate-server
○ java -Desigate.config=esigate.properties -jar esigate-
server.jar
● Fixes and unit tests ESIGate dev meeting - 25/03/2013
6. Apache HttpClient cache
● Less code in ESIGate
● Bug fixes contributed
● Unit tests in ESIGate and HttpClient
=> early adopt new versions and snapshots
New features:
● staleWhileRevalidate
● staleIfError
ESIGate dev meeting - 25/03/2013
7. Extensions : events
pre-fragment
pre-fetch
Fragment Fetch Backend
Request a Perform HTTP
fragment to the request to
cache system backend
pre-proxy
Proxy post-fetch
User Process an
incoming request post-fragment
Non
post-proxy HTML
Encoding
Read request encoding
body
pre-render
Need
additional
fragment ?
Render
Parse and modify
response body with
all renderers
post-
render ESIGate dev meeting - 25/03/2013
8. Unit tests
Before 4.0 :
● integration tests with cargo-maven2-plugin
After 4.0 :
● integration tests with cargo-maven2-plugin
● Unit tests with mocked HttpClient network
layer
=> easier to write and run unit tests
ESIGate dev meeting - 25/03/2013
9. References
● New website
● References
○ Voyages-SNCF, SNCF.com, HEC, Manitou, Nantes-
Métropole, APEC, Carif-Oref
○ Not listed here : submit your projects to the user
mailing-list !!!!
● Communication
ESIGate dev meeting - 25/03/2013
11. Communication
● New website
● Social networks
● References
● Referers
ESIGate dev meeting - 25/03/2013
12. Roadmap
4.1 :
● Bug fixes : crashs, inconsistent behaviors
5.0 :
● Improve user experience (development and
administration)
● Cleaning (proxy filter, taglibs)
6.0 :
● New features
ESIGate dev meeting - 25/03/2013
13. Proxy filter
● Can be used with any view framework
● Local / cross context includes
● Url mappings in esigate.properties (instead
of web.xml)
=> what about JSP, Wicket and JSF modules ?
○ Deprecated
○ Will generate esi comments only for compatibility
○ Removed in future versions
ESIGate dev meeting - 25/03/2013
14. New features
● Servlet 3.0 / HttpAsyncClient
● Admin console / stats / jmx
● Performance
● .NET
ESIGate dev meeting - 25/03/2013