MAY 2010 NEWS
Networking modularity for testing
Our development team is spending a significant amount of time on Resin 4.0 to improve underlying quality of core Resin services and product performance. Although it may be transparent to users, the increase in reliability and testability of the underlying code will deliver an outstanding product to our customers. Our strong dedication to quality improvement stems from Resin being a 12-year old product and valuable customer feedback. The development path we find most effective to carry out our mission is continual refactoring combined with solid regression suites.
For networking, we not only support HTTP request and response, we now support Comet/Async for Java EE Web Profile as well as prototyping WebSockets for the upcoming HTML 5. The networking code change for this is removing all HTTP dependencies and allowing the network to be a standalone module independent of the rest of Resin.
A major benefit from this change includes removing distractions for better focused code review and bug identification. Another benefit is test completion verification which emphasizes dependencies on quality tests rather than code. The result is an improvement on overall performance of Resin; which equates to a more productive application server to maintain and less headache for developers and administrators.
Caucho® to deliver four presentations at JavaOne 2010
We are excited about this year’s JavaOne conference in September as our talks have been accepted by the JavaOne committee. The topics presented by our Java Technology Outreach staff and Engineer, Reza Rahman and Emil Ong, include:
There may be more talks added to our presentations list as we move closer to the conference date. Stay tuned for an updated list next month.
Caucho® announces new engineering positions
We are seeking engineers to join our San Francisco based web development team. The effort focuses on Java EE Web Profile. Development includes design of cloud and real-time web architectures. Our products are open source and include Resin application server, Quercus (PHP on the JVM) and Hessian binary remoting, which are used by many iPhone, enterprise, mobile and gaming applications.
If you’ve written open source code and like to develop in an agile environment, you’ll fit right in. Our offices are located within a few blocks of the Montgomery BART station. Interested? Please send your resume and sample code to firstname.lastname@example.org.
Resin’s HTTP URL Rewrite capabilities
HTTP URL rewriting is a key web tier capability for Resin as it expands web page availability under many URLs. If you are familiar with Apache’s mod_rewrite, Resin’s rewrite capabilities are very similar but much more feature-rich. URL rewriting allows for transformation of one HTTP request into another via configuring simple rules. Much like mod_rewrite, Resin HTTP URL rewrite uses regular expressions for URL matching. In its simplest form, rewrites are used for URL redirection. For example, the following configuration redirects all requests for http://hostname/classroom/physics to /physics:
<resin:Redirect regexp=“^/classroom/physics” target=”/physics”/>
The regexp attribute expresses the HTTP request pattern to match for rewriting while the target attribute expresses how the request should be transformed. Resin’s HTTP URL rewriting is not limited to simply redirects but also includes <resin:Dispatch> for Servlet dispatching and <resin:Forward> for Servlet forwarding, for example. Resin’s HTTP URL rewrite capabilities also include elements such as setting HTTP headers, checking for conditions (besides simple URL pattern matching) and the like. URL rewriting can be configured at the <cluster>, <host> or <web-app> level in either the resin-web.xml or the resin.xml configuration files.
WebSockets binary draft counter proposal by Scott Ferguson
The WebSocket protocol enables a bidirectional stream of messages between a client and a server. This communication technique over HTTP reduces the need for continuous polling.
The HyBi proposal is for client and server to have a clean two-way communication channel. This is achieved by allowing both sides to independently send data at will, using a single TCP connection for both directions of traffic, and reducing HTTP header for each request/response.
Caucho’s Chief Architect, Scott Ferguson, has written a draft proposal of the WebSockets protocol incorporating many ideas from the community including binary data transfer. Ferguson is proposing an alternative for implementing the asynchronous data exchange to achieve fast and reliable communication connections.
Caucho® to exhibit at JaveOne 2010
In addition to making four presentations at the conference, Caucho® has confirmed it be at booth 5501. Senior staff attending will include Chief Architect and Co-Founder – Scott Ferguson, CEO and Co-Founder – Steve Montal, Chief Evangelist – Emil Ong, VP of Business Development and Strategic Partnerships – Tim Knapp, Director of Sales and Marketing – Theresa Nguyen, and Senior Engineer – Reza Rahman and Alex Rojkov. We are excited to present and share the advantages, benefits and technology architecture of Caucho® products with the attending Java professionals. Please contact us to set up a meeting during these dates if you are based in San Francisco or are attending the conference.
Silicon Valley Java Users Group
The Java User Group, now hosted by meetup.com, is a community group that meets once a month to explore Java EE web application development. Held at Google in Mountain Valley, the group reaches out to Java EE users of all experience levels.
On July 21st at 6pm, Caucho® Engineer Emil Ong will be presenting Caucho’s implementation of CDI (JSR-299) called CanDI. Emil will demonstrate examples on how and why to use CDI from first steps to advanced usage. In addition, Emil will talk about what sets CanDI apart as an implementation including integration of EJB aspects like transactions, scheduling, and more with CDI beans. The evening will round up with discussions on using the growing number of existing CDI extensions and creating your own.
Resin 4.0 Administration Training Course for 2010
Caucho’s Resin Administration training course is designed for system administrators and system architects who are currently using or evaluating Resin and want to learn directly from members of the Caucho® engineering team. The three day class, taught by a senior Caucho® engineer, provides participants with a thorough understanding of Resin along with a detailed look at application servers and the latest developments in Java programming.
It’s time to expand your experience and expertise! Be the Resin “go to” person and increase your professional productivity by attending Caucho’s Resin Administration training course.
Resin administration training includes these valuable skills:
Contact us with any questions you may have including group registration, on-site training or suggest different locations. We can be reached at email@example.com or call (858) 456-0300. We look forward to seeing you at training.
Copyright (c) 1998-2010 Caucho® Technology, Inc. All rights reserved.