Need some pointers in choosing the technologies for building a database driven web app. (preferably open source)
Here are the options.
Database: MySQL. Any other option?
Platform: Java
Technology: JavaServer Faces JSF? EJB? Servlets? This is where m totally confused as in what do I choose. I want to have a web designed architecture so am having a framework (like Spring). Also I need it to be scalable! What is the best choice of frameworks and technologies in Java?
Server: tomcat? or Jetty what else? Jetty is the in thing as I see but how good is it on the windows platform?
Clientside: GWT eliminates the hassle of Javascript but is it a stable option? Are there any other options? Have used JQuery.. its good!
Database Communication: plain old JDBC? Hibernate? Mybatis? - previously known as Apache Project ibatis. MyBatis seems to be better as far as user input goes but any first hand users?
Too many questions! Please bear with me! Need your help!
Thanks!