我即将开始开发一个大型系统,我正在努力向哪个方向前进。我之前已经完成了大量的Java Web应用程序,并且我有很多有关Servlet容器和GWT的经验以及Spring的一些经验。问题在于我的大部分webapps被扔在了一起,仅仅是为了证明概念,我正在努力的是使用什么样的框架。我需要同时拥有基于浏览器的应用程序和旨在支持从移动设备(现在的Android和iPhone)访问的Web服务。理想情况下,我想设计这个系统的方式是,我不会为每个客户端(浏览器和电话)重写所有的servlet,尽管我不介意在那里进行一些小的检查来正确格式化数据。另外,虽然我现在是唯一的开发者,但事实并非如此,我希望设计一些能够在流量和开发人员方面都能很好地扩展的东西(isn'只是一场噩梦来维持)。从头开始设计大型Java Web应用程序的建议
因此,我现在正在计划使用GWT来设计基于浏览器的界面,但我正在努力重新使用该代码来呈现移动设备的界面(很可能是xml)。我认为,使用GWT RPC可以让浏览器中的所有AJAX操作变得相对容易,但是可能会使手机难以生成xml。另外,我喜欢使用像Hibernate这样的持久性和Spring Security来保证整个事情的想法。再次,我不知道这些将与GWT合作有多好(我认为Hibernate应该没问题...)
显然还有很多比我在这里介绍的更多,但我试图给你5分钟的概述。我有点难过,想知道社区中的任何人是否有从这个地方开始的任何经验。我试图做的事情是否有意义?这是现实吗?毫无疑问,我可以让所有这些框架都使用相同的语言,我只是想知道是否值得花时间与他们斗争。另外,我是否错过了一个真正有益的框架?
在此先感谢和抱歉的比较广泛的问题...
克里斯
不要关闭它,这是一个有效的问题,在开始构建大型项目之前需要考虑的要点。 – 2010-06-13 03:30:13