This will also include a demonstration of Jetty-9 running these protocols (summary of Jetty-9 below).
It would be great to have Jetty users developers along to our talk. Also if you are at JavaOne or in the area and fancy getting together
for some drinks and chat, then drop us a line and we'll see if we can set a time and place.
Jetty-9 is has significant reworking of the jetty architecture to:
on Java 7 - By dropping support for older JVMs jetty has been able to
remove areas of abstraction in order to take advantage of improved APIs
in the JVM regarding concurrency and nio.
support for next generation protocols - SPDY, Websockets, MUX and
HTTP/2.0 are actively replacing the venerable HTTP/1.1 protocol. Jetty
directly supports these protocols as equals and first class siblings to
HTTP/1.1. This means a lighter faster container that is simpler and
more flexible to deal with the rapidly changing mix of protocols
currently being experienced as HTTP/1.1 is replaced.
Push - SPDY v3 supporting including content push within both the client
and server. This is a potentially huge optimization for websites that
instead of waiting for a browser to ask first.
Websocket Server and Client - Very fast websocket implementation,
fully compliant autobahn test suite (http://autobahn.ws/testsuite)
3.1 ready - We are actively tracking this developing spec in a branch
that will become jetty-9.1 once the spec is complete.
HTTP client - refactored to simplify API, while retaining the ability
to run many thousands of simultaneous requests, used as a basis of our
websocket and cometd clients.
modules - one distribution with integration with libraries, third party
technologies, and web applications available for download through a
simple command line interface
SSL Support - the proliferation of mobile devices that use SSL has
manifested in many atypical client implementations, support for these
edge cases in SSL has been thoroughly refactored such that support is
now understandable and maintainable by humans