ITConversation podcast on Cometd and Push Technology
Phil Windley of Tecnometria has recorded an interview with me on Cometd and Push Technology. The podcast is available from ITConversations and provides an introduction to comet and cometd.[Read More]
Posted at 11:57AM Aug 04, 2010 by gregw in General | Comments[1]
Cometd-2 Throughput vs Latency
With the imminent release of cometd-2.0.0, it's time to publish some of our own lies, damned lies and benchmarks. It has be over 2 years since we published the 20,000 reasons that cometd scales and in that time we have completely reworked both the client side and server side of cometd, plus we have moved to Jetty-7.1.4 from eclipse as the main web server for cometd.[Read More]
Posted at 04:29PM Jun 23, 2010 by gregw in General | Comments[3]
Lies, Damned Lies and Benchmarks
Benchmarks like statistics can be incredibly misleading in ways that
are only obvious with detailed analysis. Recently the apache
HTTPCore
project released some benchmark results whose headline results read
as having better performance than jetty in 3 out of 4 scenarios, and that jetty NIO sucked! So is HttpCore really an faster
than Jetty and does Jetty NIO suck?
[Read More]
Posted at 11:19AM Jun 18, 2010 by gregw in General | Comments[6]
The websocket protocol has been touted as a great leap forward for bidirectional web applications like chat, promising a new era of simple comet applications. Unfortunately there is no such thing as a silver bullet and this blog will walk through a simple chat room to see where websocket does and does not help with comet applications. In a websocket world, there is even more need for frameworks like cometd.[Read More]
Posted at 04:27AM Mar 02, 2010 by gregw in General | Comments[6]
Roadmap for Jetty-6, Jetty-7 and Jetty-8
This blog updates the roadmap for jetty-6, jetty-7 and jetty-8 with the latest plans resulting from the move to the Eclipse Foundation and the delay in the servlet-3.0 specification.[Read More]
Posted at 07:47PM Jul 02, 2009 by gregw in General | Comments[8]
The announcement of Google Wave is a bold declaration of where google sees the future of the web. Google, unsurprisingly enough, sees the future of the web as a server side paradigm, with dynamic updates being used to drive the thin client model to capture even more of tasks that where once done client side. Google are extending the server side model of webmail to apply to applications that have been fundamentally client side, such as document authoring, IM and chat.[Read More]
Posted at 05:32PM Jul 01, 2009 by gregw in General | Comments[0]
Servlet 3.0 Proposed "Final" Draft
I previously strongly criticised the Servlet 3.0 JSR-315 process and the resulting Public Review Draft, describing it as a: "poor document and the product of a discordant expert group (EG) working within a flawed process" and of producing a "Frankenstein monster, cobbled together from eviscerated good ideas and misguided best intentions".
... I'd like to focus on the improved spirit of the group and highlight some of the technical achievements that have resulted.
[Read More]Posted at 03:55AM May 22, 2009 by gregw in General | Comments[4]
Mingfai Ma has created a grails cometd plugin that combines grails 1.1,
jetty-6.1 and cometd 6.1.12 to provide spring based grails application
environment.
[Read More]
Posted at 03:44PM Jan 30, 2009 by gregw in General | Comments[4]
Servlet 3.0 Public Review : Update
I have been working on an implementation of the Servlet-3.0 asynchronous servlets with some the fixes/extensions I suggested in my previous blog and from some continuing discussion within the EG. This implementation demonstrates that significant asynchronous behaviour can be implemented without the complexities of redispatching wrapped requests or the forward(path) methods.[Read More]
Posted at 03:33AM Dec 21, 2008 by gregw in General | Comments[3]
I'm just fresh out of a session at JavaOne where Sun have revealed their road map for the servlet 3.0 specification. My initial reaction is that it contains both some good and bad items as well as quite a few concerns in between. The 10 words or less version is: Annotations, JSF, Ajax, Comet, REST, scripts, security and Misc.[Read More]
Posted at 03:35PM May 09, 2007 by gregw in General | Comments[6]
Clustering cometd with Terracotta.
I recently attended a Torino JUG meeting and saw Jonas Bonér speak about transparent clustering with Terracotta. It was an interesting talk and went a long way to alleviating the concerns I have with the star architecture of terracotta. Thus I wanted to try out a terracotta cluster, but I thought that simply clustering HTTP session in jetty was a bit obvious, easy and above all boring. So instead I used terracotta to cluster the jetty implementation of cometd.[Read More]
Posted at 08:42PM Feb 19, 2007 by gregw in General | Comments[6]
Marc Fluery leaves JBoss/Redhat
So Marc Fluery has left JBoss/Redhat and thus brings to an end a chapter of the story of professional open source.[Read More]
Posted at 12:42AM Feb 13, 2007 by gregw in General | Comments[22]
The Jetty 6.1.0 release is now available via http://jetty.mortbay.org. It represents both a stabilization of the features already released in 6.0.x, plus a raft of new features. For a full description of Jetty 6.1, see http://docs.codehaus.org/display/JETTY/.[Read More]
Posted at 01:46AM Jan 07, 2007 by gregw in General | Comments[6]
This rainy weekend, I was inspired by a question from hani about testing servlets. As a result I've added a module to Jetty to simply test servlets with an embedded server configured by the ServletTester class. The HTTP requests and responses for testing can be generated and parsed with the HttpTest class.[Read More]
Posted at 03:19PM Dec 17, 2006 by gregw in General | Comments[4]
Gaming with GWT and Jetty continuations
The Google Widget Toolkit allows Ajax applications to be developed in java code using the traditional UI widget paradigm. The toolkit includes support for RPC, but not for comet style Ajax push. I've been working with Ryan Dewsbury of www.aplayr.com to convert their GWT powered games of risk and pocker to use Jetty continuations. First... play a lot of poker![Read More]
Posted at 11:52AM Dec 08, 2006 by gregw in General | Comments[7]