为只有一个用户的大型应用程序选择Java框架

为只有一个用户的大型应用程序选择Java框架,java,frameworks,Java,Frameworks,我正在构建一个大型应用程序,它将托管在AWS服务器上。我试图选择一个web框架来帮助我进行代码组织、模板设计和一般的表示 以下是一些需要考虑的问题: 需要安全性/登录/用户身份验证。我可能会在将来添加这样的功能,允许不仅仅是管理员访问web应用程序,但它不是面向公众的网站 AJAX支持会很有帮助。有几个小部件我不想重新创建。一个是树对象,用户可以在其中展开/收缩列表中的项目,可以创建新分支,添加/编辑对象。这在一些动态视图中比在丑陋的html中完成要好 通常,这只是为应用程序提供一个控制、管理

我正在构建一个大型应用程序,它将托管在AWS服务器上。我试图选择一个web框架来帮助我进行代码组织、模板设计和一般的表示

以下是一些需要考虑的问题:

  • 需要安全性/登录/用户身份验证。我可能会在将来添加这样的功能,允许不仅仅是管理员访问web应用程序,但它不是面向公众的网站
  • AJAX支持会很有帮助。有几个小部件我不想重新创建。一个是树对象,用户可以在其中展开/收缩列表中的项目,可以创建新分支,添加/编辑对象。这在一些动态视图中比在丑陋的html中完成要好
  • 通常,这只是为应用程序提供一个控制、管理和监视的界面。虽然添加按钮、CSS和AJAX小部件更容易,但这并不是主要目的
我正在考虑:

  • 边门
  • 弹簧
  • 接缝
  • GWT
  • 条纹
我相信你们都知道,这个名单还在继续。我最初计划使用GWT,但后来开始觉得GWT不能满足我的主要需求。我可能是错的,但似乎有很多人支持GWT和Wicket/Spring。所有这些“迷失在java框架中”让我在java领域之外思考一个适合我需求的框架,这是一个明确的选择,比如:

  • JRuby/Rails
  • Jython/Django
  • Groovy/Grails
  • Guice(只是把它放在这里……我不清楚所有这些框架的主要用途。对于一个单一用途的应用程序,DInjection似乎不是我需要的东西)

一如既往地谢谢你。这个社区让谷歌搜索深奥的编程信息变得更好了一个数量级。

你的问题可能是有很多好的选择,很难说一个是“对”而另一个是“错”

我不知道用另一种方式来看待它是否有帮助。是否有一个(或一个组合)是你特别想学习和使用的?你认为哪一项对你的职业生涯有帮助,例如,你所在地区的许多工作都需要春季,这将是一个很好的职业提升

总之,你提到的所有东西基本上都能够构建你的应用程序。他们有非常不同的特点,所以我认为你不会找到一个技术解决你的困境


就我个人而言,我会选择Spring和GWT,但只是因为我喜欢它们:-)

嘿,布赖恩,我同意你的看法。看来他们中的大多数人都能满足我的需要。我对GWT进行了更深入的研究,并且非常喜欢我所看到的。虽然GWT是一个完整的“应用程序框架”,但我不能完全弄清楚它缺少什么。我想你知道,除了GWT,你还建议了Spring。春天,我靠在小门上。总之,除了GWT,Spring还提供了什么?谢谢,我喜欢GWT,因为它光滑、有吸引力的UI(特别是与其他工具包结合使用,例如SmartGWT),我可以使用Java而不是Javascript编写。不过,我并不认为它本身就是一个完整的“应用程序框架”:Spring提供了良好的安全性和良好的数据库集成,并能很好地结合GWT的远程方法调用机制。换句话说,我认为它们是一对很好的互补组合。另外:两者都很受欢迎,需求量也很大,所以学习它们会让你受益匪浅。谢谢你的想法,布莱恩。我会考虑你的意见。如果我坚持使用Java(与Python相反),那么除了GWT之外,我要么使用Spring,要么使用Wicket。