Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Esigate dev meeting 25 03_2013

1,807 views

Published on

Slides for the Esigate developer meeting @ Smile. March 23, 2013.

Published in: Technology
  • Be the first to comment

Esigate dev meeting 25 03_2013

  1. 1. ESIGate dev meeting 25/03/2013François-Xavier BonnetNicolas Richeton
  2. 2. Plan● Retrospective 2012● Community and references● Roadmap ESIGate dev meeting - 25/03/2013
  3. 3. Retrospective 2012● 11/01/2012: ESIGate on Maven central repository● 25/05/2012: version 3.4 migration to HttpClient cache● 22/06/2012: 4.0-beta-1 HttpClient 4.2● 10/12/2012: 4.0-beta-2 EventManager● 25/01/2013: 4.0 (final) HttpClient 4.2.3● 25/01/2013: new website ESIGate dev meeting - 25/03/2013
  4. 4. Retrospective 2012 ESIGate dev meeting - 25/03/2013
  5. 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 lentê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. 6. Apache HttpClient cache● Less code in ESIGate● Bug fixes contributed● Unit tests in ESIGate and HttpClient=> early adopt new versions and snapshotsNew features:● staleWhileRevalidate● staleIfError ESIGate dev meeting - 25/03/2013
  7. 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-fetchUser 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. 8. Unit testsBefore 4.0 :● integration tests with cargo-maven2-pluginAfter 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. 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
  10. 10. New website ESIGate dev meeting - 25/03/2013
  11. 11. Communication● New website● Social networks● References● Referers ESIGate dev meeting - 25/03/2013
  12. 12. Roadmap4.1 :● Bug fixes : crashs, inconsistent behaviors5.0 :● Improve user experience (development and administration)● Cleaning (proxy filter, taglibs)6.0 :● New features ESIGate dev meeting - 25/03/2013
  13. 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. 14. New features● Servlet 3.0 / HttpAsyncClient● Admin console / stats / jmx● Performance● .NET ESIGate dev meeting - 25/03/2013

×