I had a brief conversation with Cay Horstmann during JavaOne at which I was eager to hear his list of gripes about JSF. Before I get into the content, I have to say I don’t know why people feel compelled to be unprofessional when they talk about this stuff. What can be gained by starting out a conversation with, “So I went through Core JSF and looked for all the Derogatory comments about how stupid the so-called expert group was...”? Granted, he follows up with, “and it wasn’t as bad as I remembered”, but still, if you’re going to be colloquial, why start out unprofessional about it? Thankfully, the rest of the conversation mostly sticks to the technical content. If you haven’t been to JavaOne, this is an example of a typical hallway conversation that I end up having there.
Here are Cay’s points from the conversation. The raw audio is available at <http://mediacast.sun.com/users/edburns00/media/20090602-cay-horstman-jsf2-hallway-conversation.wav>.
Inconsistencies regarding converter and validator tags regarding when they sometimes take an id, sometimes take a method reference, sometimes they take a class name...
Methods in Mojarra that are needed by application developers. Look at the common things that every app developer needs, put it into the API.
Injection. We have the annotation on the field, but it really acts on the setter. This will confuse people.
Internationalization of Resources. Current design is broken in the following way: it doesn’t have a natural local fallback mechanism as the normal ResourceBundle does.
Different Viewpoints for the JavaDoc: app developer, component developer, etc.
Love the color coding in the Javadocs.
TLDDocs missing some content (mostly fixed now).
Cay suggests a “fit and finish JSR” for JSF.
Technorati Tags: edburns