Lead Developer of the Jetty Open Source Servlet Server
Greg is the lead developer of the Jetty open source servlet server and a member of the experts group for the servlet specification from the Java Community Process. Greg has contributed to Geronimo, JBoss, activemq, DWR and other open source projects. Born in Sydney in 1964, Greg graduated from Sydney University with an honours degree in Computer Science in 1986. Since then he has worked as developer, designer, team leader and architect on varied problem domains including telecoms and WWW. Greg is the founder of Mort Bay Consulting and the CEO of Webtide.Presentations by Greg Wilkins
Deploying Scalable Comet Applications
The core concepts of Comet (Ajax Push) applications are not complex and most Ajax applications can be simply converted to demonstrate comet abilities. Comet applications are easy to write, but can be very hard to test, debug, scale and deploy. But for comet, demonstrating a chat roomon a test server is a long way from having a robust scalable production ready application.
Ajax Comet Communications
Subtitle: The Bayeux protocol and standardization efforts from the Open Ajax Alliance.Communication for Comet (or Ajax Push) remain a problematic issue for deploying scalable Ajax applications. This talk looks at two related efforts to deal with the many concerns of Ajax Comet communications. The Bayeux protocol from the Dojo foundation is multi channel event bus that spans client and server over a variety of Ajax transports. The
protocol has multiple implementation and aims to become a defacto standard for Ajax push communications.
Serving Scalable Ajax/Comet
Some of the coolest things you can do in a browser will totally break the assumptions made by web servers to achieve scalability and interoperability. This talk shows how you can remake those assumptions and be both cool and deployable, with special focus on Java servlets.Greg's blog
Thursday, August 14, 2008
This blog annotates the Jetty 7 example web application that uses Jetty asynchronous HTTP client and the proposed suspendable servlets 3.0 API, to call an eBay restful web service. The technique combines the Jetty asynchronous HTTP client with the Jetty servers ability to suspend servlet processing, so that threads are not held while waiting for rest responses. Thus threads can handle many more requests and web applications using this technique should obtain at least ten fold increases in performance.
Friday, August 8, 2008
Webtide has been putting some effort into porting Jetty onto Google's Android mobile phone platform. We were seduced to expend this effort by the promise from Google that android would provide "a new level of openness". Yet we may be forced to abandon this effort as Google's bad robot breaks Asimovs 3 laws of Robotics as they have been modified for openness by the the eclipse foundation.
Thursday, July 10, 2008
Using maven to build your project is a fantastic for managing your dependencies and avoiding having dependencies (and their dependencies) checked into your own svn. The only fly in the ointment, is projects that don't publish maven artifacts, and the Ajax dojo toolkit has been one of these. Until now that is!
Saturday, May 17, 2008
Rajiv, the spec lead on JSR-315 has posted his views on the issue of flexible automatic configuration of web applications. Despite vigorous arguments for flexibility (or perhaps because of them), I've not been able to make the case with those opposed to selective enabling of auto configuration....