JSF is an extensible framework. It comes with a set of core tags such as the tags in the "h" (html) and "f" (functional) namespaces. But those tags are pretty basic. They don't provide the sophisticated GUI that most of us love, so it's a common practice to augment them with extension tagsets, such as RichFaces or Tomahawk. These extension tagsets usually offer better AjAX support, compound controls such as ComboBoxes and Shuttle Controls and so forth.
Myfaces is a bit different. myfaces.apache.org is the home of a number of different projects. There's the basic myfaces package, which isn't needed much anymore, since it's functionally equivalent to the Reference Implementation of JSF. Then there's things like Tomahawk that add scrollable table displays and Calendar controls. Trinidad is (if I'm not mistaken) an open-source implementation of Oracle's ADF tagset. Tomahawk is one of the oldest of the extension tagsets, and in some cases, the core JSF implementation now includes capabilities that requires an exension originally.
Facelets is a bit different. JSF in its pure form allows the output to appear in many formats, but Facelets was designed in part to optimize HTML output in particular. It's available as an add-on for JSF 1.x, but it's an integral part of JSF2. It's very useful, although, unfortunately it has also made it possible for people to try and code JSF views as though they were logic components instead of as form templates. That isn't a good thing to do, as it violates MVC rules. And more to the point, makes apps more difficult (and expensive) to maintain.
Bjoke: A "Bully Joke". A Statement or action made with malicious intent - unless challenged. At which point it magically transforms into "I was just funnin'" or "What's the matter, can't take a joke?"
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop