Skip to main content

Jacob Hookom

Jacob Hookom is a developer with McKesson Medical-Surgical, designing supply management solutions on the web, desktop, and handheld for a multitude of markets. He started consulting at 16 and has since held titles from Information Architect to Product Manager. In his free time, he contributes to Sun's JavaServerFaces RI and Glassfish projects and is an active member of the JavaServerFaces Expert Groups. Recently he started a project of his own, called 'Facelets', which is a templating framework for JavaServer Faces.


jhook's blog

Class Metadata Caching

Posted by jhook on December 10, 2006 at 4:38 PM PST

A lot of frameworks are building off of simple Annotations or dynamic invocation, basically extensions per Class instance. To avoid re-mining this data, we attempt to cache it. This works fine, except when we deal with hot deploys or restarts with statically scoped caches. Keeping reference to some classes/ClassLoaders after repeated restarts could quickly gobble resources.

JSF StateSaving and Compression

Posted by jhook on December 7, 2006 at 11:25 PM PST

StateSaving in JSF is the uncle no one wants to talk about. You get a lot of things for 'free' with JSF, but for the most part, these features end up adversely affecting the state size of the view.

AJAX Responses Strategies

Posted by jhook on December 3, 2006 at 6:12 PM PST

Part of Avatar for JSF was being able to make a single, lightweight request to the Server and actually receive multiple elements at once in a single HTTP Response. An example would be a single button that would force re-rendering of 5 different parts of the page with one AJAX request.

Facelets 1.1.12 Uploaded

Posted by jhook on December 1, 2006 at 10:12 PM PST

Facelets 1.1.12 was just uploaded to and includes many small bug fixes for JSF 1.1 (MyFaces 1.1.4) and JSF 1.2 (RI 1.2_03b5).

Download Here

Extending EL Syntax

Posted by jhook on November 27, 2006 at 2:08 AM PST

I've been working a bit on extending EL, but found that the API is missing a few features desired to fully make the language pluggable by third parties.

Trying out NetBeans 5.5

Posted by jhook on November 26, 2006 at 2:49 PM PST

I use Eclipse both at home and at work, but finally decided to give NetBeans a spin. Overall, the IDE is solid, but some of the features seem too 'literal'. For lack of a better word, let me use an example instead. When I'm writing test cases, I'll constantly comment and uncomment lines. Instead of providing one comment toggle control, NetBeans has two different ones:

EL Comparisons

Posted by jhook on November 16, 2006 at 12:28 PM PST

Updated 11/17/2006 with JEXL and upgraded MVEL and added Serialized size

I decided to test the following EL libraries available today:

RJS API For Java

Posted by jhook on October 12, 2006 at 12:47 PM PDT

If you take a look at GWT (Google Web Toolkit), you are dealing with a subset Java API to accomodate JavaScript execution on the client. While this does tend to push more execution on the client, it does limit your ability to coordinate traditional transactions and APIs that you are used to with the full JEE stack.

SAF2 and Shale: Missing the Buck

Posted by jhook on July 5, 2006 at 1:08 AM PDT just announced that Struts and Shale (JSF) are finally parting ways. This followed some rather lengthy back and forth on the struts-dev mailing list.

JavaOne and You're the Man now Don

Posted by jhook on May 22, 2006 at 10:17 PM PDT

JavaOne was fantastic this year. Being a presenter did put a very different twist on the week-- especially going at the end. This left Ed Burns, Adam Winer, and I plenty of time to go over our presentation. I might as well been tied at the hip with them because of all our practices dotted throughout my session schedule.