LA JOLLA, CA — November 19, 2007 – Caucho® Technology, Inc., a leading open source Java-PHP application server vendor, today announced a new highly optimized implementation of Java Server Faces (JSF).
JSF, part of Java Enterprise Edition (JavaEE), is a component-based web user interface framework that gives developers an alternative to Model-View-Controller (MVC) systems. By offering a programming model of UI components and event handling, similar to Swing and other traditional UI frameworks, JSF makes it possible to write web applications in a familiar way. At the same time, the framework manages state and synchronization with business logic.
Caucho’s new implementation, now available in Resin, makes JSF more efficient and developer-friendly. JSF is most commonly used with JSP as the presentation layer. Caucho’s JSF takes advantage of the robustness and performance of Resin’s existing JSP implementation. Development time is more efficient by simplifying the tag library configuration. This specialized configuration makes it possible for Resin to optimize tag libraries specifically for JSF.
One of the main responsibilities of JSF is to save session state. By using Caucho’s compact Hessian protocol, these state saving operations are much more efficient. Many other JSF implementations use Java serialization. With Hessian, the size of the saved sessions is often half of the size when using Java serialization. Hessian serialization is significantly faster than Java serialization, giving Resin’s JSF impressive performance.
Scott Ferguson, President of Caucho® Technology, said, “JSF with JSP relies heavily on taglibs, which makes writing new JSF components cumbersome since you have to create the component and add a taglib and add a .tld file with lots and lots of entries for each attribute.” Ferguson explained, “Our JSF has added a Faces-Library-descriptor file instead of the usual Tag-Library-descriptor file. With a .fld file, you just need to give the JSF component class and the tag name, and Resin will automatically use the component as a taglib, just as if you had written a taglib class and .tld file, thereby saving considerable time in development.” Ferguson continued, “Since Resin’s JSF/JSP knows that it’s creating a component instead of a generic taglib, it can generate optimized code for the JSP file.”
“By leveraging Resin’s reliable and fast JSP implementation, our new JSF gets a rock-solid foundation,” said Emil Ong, Software Engineer at Caucho® Technology. “Caucho® is the only JSF implementation to use Hessian web services protocol. Over the years, Resin’s use of Hessian has proven it to be one of the most robust, reliable ways to serialize data and call services. Hessian is an incredibly compact and screamingly fast alternative to other similar technologies.” Ong added, “With much more compact representations, often half the size compared to the Java serialization other implementations are using, our JSF considerably reduces impact on resources. The speed of Hessian makes saving and restoring session state much faster. This is one of the biggest performance bottlenecks in JSF and Hessian makes a significant improvement here.”
Caucho® Technology products include Quercus, a pioneering open source architecture for web applications and services where Java and PHP are tightly integrated with each other. PHP applications can choose to use Java libraries and technologies like JMS, EJB, SOA frameworks, Hibernate, and Spring all within one application server. PHP applications running on Quercus are faster, easier to develop, more capable, more secure, and more scalable than any other PHP solution.
Hessian is Caucho® Technology’s fast, compact, and efficient web services and serialization protocol. Used for years in both production and development environments with implementations in several languages including Java, C#, Ruby, PHP, and Python, Hessian has proved itself to be a versatile and powerful alternative to other web services technologies including SOAP.
Caucho® Technology has earned a reputation for supporting its products by a team of engineers devoted to quality customer service and a rapid bug fix and feature request program. Caucho® has over 7,500 customers whose mission critical applications rely on Resin application server.
About Caucho® Technology, Inc.
Caucho® Technology is an engineering company devoted to reliable open source and high performance Java-PHP solutions. Caucho® is a Sun Microsystems licensee whose products include Resin application server, Hessian web services and Quercus Java-PHP solutions. Caucho® Technology was founded in 1998 and is based in La Jolla, California.