My first title for this topic was actually "Java Server Faces a result of misguided competition", but the fear of been misinterpreted by other Java colleagues (I belong to JAND if u must know), made me change the topic at the last moment.
I used to understand than when developing dynamiv/interactive web applications(database driven web applications i mean), Java tries to enforce the advantage of seperating presentation logic from Business logic(Programming codes) hence leaving the presentation part of the web application to the Web/Graphic Designers to create and restrict themselves with interracting with the java beans made available to them. While, the Java developer team creates reusable bean components and deal with issues such as database access, information retrieval, updates etc.
Then(before JSF came into place), when i had a web application job, I used my Macromedia Suites (Dreamweaver, FireWorks and Flash) to create my Front end, then I create the Bean components + the Servlet(for controlling the navigation/forwarding/central control). Then Gbam! my web application is rolling.
But, with the introduction of Visual Web development from within netbeans and Sun Java studio centre, It seems Java want to be used for designing presentation as well. But the question(and reason for my new thread) is this, "Can Java(Netbeans IDE,etc) compete with other proven technologies such as Macromedia Suite(specifically Dreamweaver, Fireworks) , Adobe, and Microsoft Web Expressions , which are very productive for developing the presentation part of Web applications?"?? "My answer is an emphatic No?".
I think, Java and I mean Sun should concentrate in what it knows best developing Business Logic, (It is painful/disturbing to know that Web pages designed thru d web designer in Sun cannot be opened by other suites, which is not so for the other suites.) So, if Netbeans/Sun wants to compete with proven web design technologies, then they need to step up their GAME!!! . Meanwhile, I'll just continue to do my thing the Good Good Way. And maybe completely ignore Java Server Faces(JSFs).
Comments are welcomed from the Java Community, and the programming community as whole. Remember no hating, Just share ur ideas/views.
Proud to be a JAND(Java Nigerian Developers), Want to Join,