Resin Server

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search
Developer(s) Caucho Technology</td></tr>
Stable release 4.0.1 / August 3, 2009; 336352342 ago</td></tr>
Written in Java</td></tr>
Operating system Cross-platform</td></tr>
Development status Active</td></tr>
Type web server</td></tr>
License GNU General Public License</td></tr>

</table> Resin is a software product, a web server and Java application server from Caucho Technology. Resin is provided in two versions, Resin Professional and Resin Open Source (GPL).

Resin Open Source, with reduced optimization and other features, is essentially a crippleware version of the Professional version. This is a common practice in the commercial software industry; see for example the one-user and two-user limits of Microsoft Remote Desktop Services as included in the Windows operating system. However Resin is notable in that unlike the crippleware versions of many products such as Remote Desktop the source code of its Open Source version has been made available and licensed in a manner that donates it to the software community at large for partial or complete re-use.

According to Caucho Technology marketing material, Resin Open Source is suitable for hobbyists, developers, and low traffic websites that do not need the performance and reliability enhancements of Resin Professional. Resin Professional would add features and enhancements commonly needed in a professional production environment.


Product features


  • Clustering
  • Distributed sessions
  • Load balancing


  • Class compilation
  • Profiling and heap analysis
  • No GUI required
  • JUnit support
  • Ant/Maven/Ivy integration
  • IDE integration
  • Flexible project management
  • Logging

Production Ready

  • Reliability
  • Monitoring
  • Deployment
  • Versioned deployment
  • Merge paths
  • Troubleshooting aids
  • Throttling


  • Static files/JSP/Servlet/JSF
  • Transaction Support
  • Extensible access logging
  • URL rewriting
  • Proxy caching
  • Gzip compression
  • SSL
  • Virtual hosts
  • COMET/Server push

Technical Differences

Quercus is a Java-based implementation of the PHP language that is included with Resin. According to a slideshow presented by Emil Ong (from Caucho), to a San Francisco Java Meetup Group in April of 2008 pertaining to Resin 3.1, an essential difference in the operation of Quercus between the Resin Open Source and the Resin Professional editions is that in Resin Professional the PHP is compiled to Java bytecode whereas in the open source version PHP is executed by an interpreter. [1]


Early versions of the Resin Open Source product were released with problematic licensing but more recent versions are available under a much more conventional, standard open source license.

Early licensing

The software license under which Resin was initially released deviated significantly from the conventional definition of open source software. Initially Resin was non-redistributable, and the copyright of any improvements made to the code of the application, if communicated to others, became the property of Caucho Technology. Furthermore, the license stipulated that if any legal action arose out of breach of the licensing terms and a court decision was granted in favor of Caucho Technology all of Caucho's legal expenses must be paid by the licensee.[2] Hence even firms and individuals simply using the software may have been exposed to substantial risk had Caucho found them in breach of any term of the license.

Previous licensing terms for the product included the following, which may have introduced something like a copyleft legal status into the products and services offered by earlier users of Resin:

See the license has the full details. If you distribute a product based on or linked to any Resin code, you must either contact us for a distribution license or satisfy the following:
  • You must make a version of your product available for free.
  • You must make the source of your product available for free.
  • You must allow anyone to redistribute the product or the source to anyone they choose.

—Support FAQ, section "Who must purchase a license", circa 2000[3]

Current licensing

Since version 3.0.9, Resin Open Source has been licensed under the GPL License (version 2 or later)[4], a license which has passed through the Open Source Initiative's License Review Process.[5] Consequently current versions of Resin are significantly less hazardous to use or incorporate into software systems than were previous versions.


See also

External links

Personal tools

Served in 0.604 secs.