JSF is definitely not demoware. First of all it was not created by Sun. It was created by the JCP which was comprised of a collection of companies IBM, Oracle, Sun and several others along with independent
Java experts.
It was created not necessarily to battle .Net specifically, but to provide a more sophisticated infrastructure for
J2EE Web interfaces. Before JSF you really had to resort to your own cooking for building more sophisticated UIs. The original Faces architects brought a lot of experience into the design process. For example Craig McClanahan - the creator of Struts - worked on the 1.0 spec, Adam Winer of Oracle, provided a lot of great input. Adam provided his vast experience from working on UIX which was an Oracle applications Web UI technology that allowed apps developers to efficiently build UIs from components. (For Oracle, UIX is now deprecated because Faces now provides the technology needed for component based J2EE Web UI development. UIX is now ADF Faces - and significant portions of it have been open-sourced as project Trinidad of MyFaces.)
JSF is also not intended to be developed purely from an
IDE. It is true that the architects had IDEs in mind when it was developed, but the Faces technology does in no way require an IDE. In fact Chapter 2 shows exactly how to get started with JSF in a pure minimalist manner without an IDE. It's simply a matter of downloading the jar files and your off and running.
My advice is if you have an interest in JSF, don't worry if you see random gossip about JSF being demoware, it's definitely not. Go ahead and try it for yourself. If you don't want to use an IDE - no worries - one isn't needed. If you do want to try Faces with an IDE, there are plenty to try out and some are even free!
Hope that helps..
-Chris