title: a large scale java project solution
body: <p>I would like to start up a project from scratch. I am a java developer for years. I did even write my own mvc framework some time ago for fun. Now I am working in a company using in-house framework - which i think is a total loss of time and money. I respect the idea of  teaming up with different skilled people for a large scale project. The separation of the project is very important; Graphics guys, front end developers, software architectures, software developers, database experts, etc. I cannot risk to use a scripting language like php.</p>
  
  <p>Lately, I am researching java technologies for a large scale project in every aspects. What I mean by that, for the front layer I come across with very famous technologies.</p>
  
  <ul>
  <li>Spring</li>
  <li>MyFaces</li>
  <li>Tapestry</li>
  <li>Google Web Toolkit</li>
  <li>Cocoon</li>
  <li>Velocity</li>
  </ul>
  
  <p>Every one of them states that it is the simplest, the fastest, the latest technology and whatsoever. Of course only one them can hold the truth. I need a front end technology for fast implementation for ajax, customer/administrator security, themes, templates, internationalization, caching static pages, clustering and a support of ejb. It should also have IDE support, community support, rich documentation and online tutorials. Still I have no experience of those frameworks which to choose from. Maybe there is even better one? And most importantly, I cannot risk to start up on a technology which has development limitations. Is there any suggestions for this layer?</p>
  
  <p>For the business layer, I am sure of EJB and JPA. I do even considering a web service for facade of this layer for interoperability purposes for future extensions. However, I have no idea about securing that layer (it could be applied on its web service level) which is still a problem for me. For the application server I am considering GlassFish.</p>
  
  <p>And for the last question is what IDE should be picked for development. Regarding all the technologies, which are going to be used, an IDE should help me in every step, either doing the configuration for me or helping me configuring with its ready wizards. I suppose the IDE will have proper plugins for to be used technologies.</p>
  
  <p>I know that I want too much, however I have a hope for a combination of technologies which will help me saving time and money in my future plans.</p>
  
  <p>I ll be really glad to hear your responses, experiences for a bigger picture.</p>
  
  <p><strong><em>edited:</em></strong> There is no ultimate answer, I know that. I am just taking advice. Any answer is appreciated. </p>