Hi Greg,
Good question. The spec standardizes the base set of HTML renderers, the base set of UIComponents and the base set of
JSP Actions that tie them together. So any implemnetation of JSF will have to have an action <command_button...> and that tag will have to connect the UICommand to the Button renderer so if you stick to the standard set of stuff then you will be portable.
However there is great likely hood that many of the vendors will provide a lot of add on components, renderers and custom actions. Here is a link to Oracle's site that lays out there commitment to JSF and discusses a bit of their plans. The interesting bit is about ADF UIX which was/is oracle's webframework. They are recasting ADF UIX to be an extension to JSF. If you use the extensions you will obviously be tied to ADF UIX but there will be some compelling extensions.
I think all this is good for the first round of JSF. Over time the community will converge on what is important to standardize and what can be left to innovation. Time will tell what extensions become standard...
TTFN,<br /> <br />-bd-<br /> <br /><a href="http://www.amazon.com/exec/obidos/ASIN/0471449156/qid=1064343733/sr=2-1/ref=sr_2_1/002-8375300-3666449" target="_blank" rel="nofollow">Jakarta Pitfalls</a> | <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471146153/qid=1064343733/sr=1-2/ref=sr_1_2/002-8375300-3666449?v=glance&s=books" target="_blank" rel="nofollow">J2EE AntiPatterns</a> | <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471462071/qid=1064343733/sr=1-3/ref=sr_1_3/002-8375300-3666449?v=glance&s=books" target="_blank" rel="nofollow">Mastering JavaServer Faces</a> | <a href="http://bill.dudney.net/roller/page/bill" target="_blank" rel="nofollow">Blog</a> | <a href="http://www.jroller.com/page/BillDudney" target="_blank" rel="nofollow">Eclipse Blog</a> | <a href="http://www.sourcebeat.com/TitleAction.do?id=2" target="_blank" rel="nofollow">Eclipse 3 Live</a>