Discussions

Industry news: JUEL (Java Unified Expression Language) 2.1.0-rc1 released

  1. I'm pleased to announce JUEL 2.1.0-rc1 . JUEL provides a lightweight and efficient implementation of the unified expression language (EL) as specified by the JSP 2.1 standard. Though still part of JSP, the EL API has been separated into package javax.el and all dependencies to the core JSP classes have been removed. In other words: the EL is ready for use in non-JSP/JSF applications! Features
    • High Performance – Parsing expressions is certainly the expected performance bottleneck. JUEL uses a hand-coded parser which is up to 10 times faster than the previously used (javacc) generated parser! Once built, expression trees are evaluated at highest speed.
    • Plugable Cache – Even if JUEL's parser is fast, parsing expressions is relative expensive. Therefore, it's best to parse an expression string only once. JUEL provides a default caching mechanism which should be sufficient in most cases. However, JUEL allows to plug in your own cache easily.
    • Small Footprint – JUEL has been carefully designed to minimize memory usage as well as code size.
    • Method Invocations – As an extension to the standard, JUEL can be configured to enable method invocations as in ${foo.matches('[0-9]+')}.
    Status JUEL is considered stable. The code is well tested and feature complete. Availability JUEL is licensed under the Apache License 2.0. The javax.el.* API sources have been taken from the Glassfish project, which is available under Sun's CDDL 1.0. Requirements JUEL requires just Java 5.
  2. JUEL 2.1.0-rc2 is out! This release can be used with GlassFish v2! Simply drop juel-2.1.0-x-impl.jar into /WEB-INF/lib and your Web application will use JUEL as its EL implementation.