Caucho Newsletter – May 2014

Resin application server - Java EE 6 Web Profile Certified

May 2014 News

Resin 4.0.40
Happy May! It has been a busy past few months for the Caucho team with exciting new developments. We are on the brink of a cool new open source project release as well as developing Resin 5 (more below). Check out our updated web site that features a better interactive look and feel. If you’ve had a chance to play around on the site, let us know how we did!

The current release is the most stable release of Resin to date and is a maintenance release. We fixed the following bugs:
-Resin Administration cross site scripting
-Resin remote deployment
-Quercus: We continue to improve the stability of Quercus as it is a useful tool for those looking to combine PHP and Java

Resin 4.0.40 is now available for download at

Resin 5 – Faster and Lightweight

Resin 5 is currently under development with a roadmap release of early Q3 2014. With this version we are focusing in on the performance components of Resin including websocket optimizations, our asynchronous servlet implementation, incorporating HTTP 2.0, and Java EE spec updates. Resin’s new packaging will be inline with the anti-fragile and agile wave of technologies.

Resin 5 will feature an even smaller file size as we strip out our jms, ejb, jsf, jca, jcache, apache, and iis implementations. The reason behind this is twofold: it allows us to focus on the architecture vital to performance and reliability and also reduces the possibility of bugs within our codebase. Of course, Resin is pluggable and will still support these technologies (jms, ejb, jsf, jcache) if you need them.

Core Resin 5 development is focused around:

-Clustering revamp
-Deploying revamp
-Configuration revamp
-CDI, EL, other EE specs
-Proxy load balancer
-Http cache
-DB revamp

 …and more!

Looking to update your current or legacy architecture to a simple and more efficient model?

Resin 4 offers many advanced features and exceptional performance in a lightweight container. Users migrating from WebLogic or Websphere to Resin will initially find the workflow associated with development and administration differs greatly between the two products. However Resin users tend to find configuration and development to be very natural and efficient, especially compared with other application servers.
Architecture migration is slow and cumbersome. However, it is a necessary for highly competitive companies that want the ability to utilize the latest technologies within their product. Whether you are looking to cut back the expensive costs of licensing or want to begin moving your application to a more resource conscious environment, we have a detailed wiki guide that will get you started:
Who Should Migrate:

Current Application Status Action Next steps
Application developed on Resin or Tomcat, deployed to WLS or WAS Migrate to Resin Resin is used in production for highly demanding and heavy load sites. Migrating production deployment to Resin is fast and familiar to developers.
Application uses Servlets, JSPs, or frameworks like Spring, Struts, or Wicket Migrate to Resin Resin is known for its fast Servlet and JSP implementations that offer lightweight, low complexity, yet enterprise-ready stability and reliability
Next generation of the application will use JavaEE 6 Web Profile technologies like CDI or EJB 3.1 Lite Migrate to Resin Resin is a Java EE 6 Web Profile licensee and has high quality early access implementations of CDI (Resin CanDI) and EJB 3.1 Lite that are fully integrated into the application server.
Application uses clustered sessions for improved reliability Migrate to Resin Resin's Clustering implementation offers high reliability, easy configuration, and dynamic clustering for both internal and external cloud deployments
Application integrates or runs side-by-side with PHP applications Migrate to Resin with Quercus Resin include Quercus, Caucho Technology's reimplementation of PHP, written in Java. With Quercus, PHP applications can integrate and/or run side-by-side with Java application in the same container, often with vastly improved performance.
Application testing environment uses an embedded server such as Jetty or Tomcat Migrate to Resin Resin offers a sophisticated embedded test environment that allows not only HTTP request-style testing, but also unit testing for EJB and CDI components.

JDK 7 Certification

We are months away from passing Java 7 certification. Resin supports many of the new features in Java 7, including websocket.  Since Caucho was an early implementer of websocket, we are providing a code change for the final Java 7 TCK’s.

Development of Resin 4 has been finalized and we will continue to fix bugs. Our efforts are now focused on Resin 5 and our newest project Baratine, a GPL in-memory service platform.

Java Users Group

We had a packed house for our April Java Users Group as John Clingan from Oracle presented what’s new in Java 8. He covered topics including Lambdas, Functional Interfaces, Type Interfaces, Streams, Java Profiles, and more. He presented cool demos to show what these code implementations look like.
The May JUG was a lively “Hands-on workshop for Better Unit Testing” presented by Llewellyn Falco (in Google Glass). We all look at unit testing in a different light. 
Caucho engineers Nam Nguyen and Sean Wiley to present the June San Diego JUG
Baratine offers unprecedented support for building distributed in-memory resource services and is a culmination of over 16 years of industry experience all packed into a 7MB file size. By allowing your resources to own their own data within the same JVM, Baratine presents a truly object orientated approach to building resource services without developers needing to worry about cache coherency, database migration schema, and performance. Don’t miss out!
For more information:

New Community Support


Resin Google Group

Due to an influx of spam on our forums and improvements made surrounding Google groups, we have moved the community support for Resin to:!forum/caucho-resin
One common question seems to be surrounding the Resin Pro licensing. Resin Pro licensing is available on a yearly or enterprise basis. The optimized features within Resin Pro will function when a valid license is present. Upon expiration, Resin Pro automatically reverts to it’s GPL state. This means that to continue using and benefiting from the performance and administration that Resin Pro provides you will need to keep your license up to date.
If you have any questions about what we’re up to or are coming to San Diego in the future, feel free to contact us at or (858) 456-0300 and drop by office to say hello and talk code.


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


Success Note

"After using almost every available application server on the market, Resin’s stability, reliability, and advanced load-balancing make it the obvious choice for us. We selected Resin because of the demands that our high-visibility web site puts on server performance."

-Brandon Cruz / CTO / GoHealth Insurance 

Caucho Resources

  Intro to Resin 4

Interview with Paul Cowan
Cloud-optimized Resin Java EE Web Profile Java application server

Interview with Reza Rahman
Resin 4, CDISource and Java EE 7 & 8

Resin Java EE Web Profile
A truly lightweight standards-based runtime that focuses on ease-of-use for web application development (whitepaper PDF)

Resin 4.0 for Cloud Computing
Easily scale web applications in a cloud environment (whitepaper PDF)

Resin RefCardz
The must have Resin cheat sheet for network administrators and developers (PDF)

CDI AOP Tutorial
Java Standard Method Interception Tutorial

Follow Us!

Facebook: Caucho Technology
Resin Twitter page
  Caucho Blog
Caucho Blog


Contact Us
(858) 456-0300