在我详细介绍问题之前,我只想快速概述该项目的范围,并计划该项目最适合它:
- 大型应用,非平凡
- 30 DB表
- 用户管理/身份验证/会话
- 安全bcrypt
- MVP(根据GWT建议)/GIN
- 专注于性能和可伸缩性(自然地:),毕竟是使用GWT)
-
我正在使用Maven将项目拆分在前端部分和后端
-
GWT用于前端部分(UI)。
-
后端部分的弹簧:
- 测试驱动开发(TDD或BDD)
- 服务接口和实现
- jpa/hibernate(dao)
- db的orcale
我花了很多时间来编译和部署该项目,就像我在项目中所做的每次更改一样。
我的问题是什么是最好的IDE(我正在使用Eclipse Kepler),Web服务器(我使用了Tomcat和Glassfish 3.0.1,但在第三次或更少的部署和不剥削我的项目之后,两者都会给我Permgen)和节省大量时间的方法。
我有一个类似的项目(关于范围),并且我目前正在使用Intellij 13 Ultimate作为IDE和JETTY作为应用程序服务器(通过Maven)。
Intellij支持重新加载更改的类,而无需重新启动整个应用程序服务器(至少对于服务器端代码)。
您也可以查看Jrebel。
我也建议使用SuperDevMode
调试客户端代码。