Resin Application Server
 
Quercus PHP on the JVM
JSR-299 Contexts and Dependency Injection

EVENTS AT A GLANCE


Resin 4.0.7 Release
May 2010
 
San Diego JUG
May 18, 2010
 
Silicon Valley JUG
July 21, 2010
 
New York Resin Training Class
July 21-23, 2010
 
San Francisco Resin Training Class
August 11-13
 
JavaOne
September 19-23, 2010
 
London Resin Training Class
December 15-17, 2010
 

SUCCESS NOTE


“Cool Resin Pro 4 running on my 64bit windows/Server. Impressions, you need JSDK 6.x, and if developer also need Eclipse plugin.”


Juan J. Moreno


CEO
Studio M2J
 

RESOURCES


Resin AS – Java EE Web Profile white paper
A truly lightweight standards-based runtime that focuses on ease-of-use for web application development.

Resin RefCardz
The must have Resin cheat sheet for network administrators and developers.

Dependency Injection in Java EE 6 – Part 1
Introduction to Contexts and Dependency Injection for Java EE 6 (CDI) platform.

Dependency Injection in Java EE 6 – Part 2
CDI is the de-facto API for comprehensive next-generation type-safe dependency injection and robust context management for Java EE.

Dependency Injection in Java EE 6 – Part 3
CDI interceptors allow you to isolate cross-cutting concerns in a very concise, type-safe and intuitive way.

Dependency Injection in Java EE 6 – Part 4
The concept of CDI conversations in detail.

 

COMMUNITY


 

Contact Us
(858) 456-0300

sales@caucho.com


www.caucho.com

 

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:

  • “Resin Java EE 6 Web Profile” – by Emil Ong and Reza Rahman
  • A Java EE 6 Panel “What Do We Do Now” – by Reza Rahman
  • “Testing Java EE 6 Applications” – by Reza Rahman
  • “Implementing CDI: Goals, Milestones, and Perspectives”

    A BOF session with Reza Rahman and Emil Ong

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 hiring@caucho.com.

Details about Java Web Profile engineering position


NEW FEATURES


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.

Read the full details on Resin’s HTTP URL rewrite


TECH TALK


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.

Read the WebSockets counter proposal


UPCOMING EVENTS


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.

Read more about JavaOne 2010


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.

Silicon Valley Web Java Users Group


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:

  • Installing Resin
  • Resin Directories
  • Resin Architecture and Configuration
  • - Deploy, support, and troubleshoot Java applications on Resin
  • Java Web Applications
  • Database Connectivity
  • Resin Administration Application
  • Resin Security
  • Set up Resin for SSL
  • Performance Tuning
  • Improving Reliability
  • Setting up a Resin Cluster and load balancing
  • Advanced Topics
  • Discussions on Web Profile, CDI, Real-Time Web (RTW), and Cloud Support

Training Partner: Marakana | Register Now
Location and Time: SFSU Downtown Campus

835 Market Street, Room #621

San Francisco, CA 94103, USA

August 11-13, 2010
Location and Time: NYC Seminar and Conference Center

71 West 23rd Street

New York, NY 10010, USA

July 21-23, 2010

Register before June 30th and save $250!

Training Partner: The Skills Matter eXchange | Register Now
Location and Time: 116-120 Goswell Road
London, EC1V7DP, UK

Dec. 15-17, 2010


Contact us with any questions you may have including group registration, on-site training or suggest different locations. We can be reached at sales@caucho.com or call (858) 456-0300. We look forward to seeing you at training.


Copyright (c) 1998-2010 Caucho® Technology, Inc. All rights reserved.
Caucho®, resin® and quercus® are registered trademarks of Caucho® Technology, Inc.