春天是我的正确选择吗?

时间:2011-01-12 22:12:00

标签: java spring authentication

我想开始开发一个基于网络的小游戏,并且在我进入游戏之前会很感激。希望这是个问题!

游戏基本上是一个奇幻足球风格的游戏,你可以创建一个与其他用户竞争的玩家团队。没什么好看的。

我从大学开始就没有多少编码,而且非常生锈。我想用Java编写代码有几个原因:

  1. 这是我最熟悉的语言。
  2. 自从大学学习Java以来​​,我做了多少有限的开发工作(我对Tomcat和Glassfish有一些新手级的经验,即我已经让它们运行并部署了我从头开始编写的基本webapps)。 / LI>
  3. 我非常喜欢我所看到的GWT框架,所以我想用它开发我的GUI。
  4. 我上次做任何编程的时间大约是3年前,当时我为一个只有胖客户端和Web API的糟糕帮助台系统编写了一个Web前端。这是用Java完成的。

    所以基本上,首先,我希望得到一个骷髅游戏。基本上允许用户登录,查看他们的团队,注销。所以我的问题始于:

    1. 我应该阅读一个特定的开发框架吗?我见过Spring推荐 - 这是一个不错的选择吗?如果这是合适的选择,我发现这是为了让我入手:http://static.springsource.org/docs/Spring-MVC-step-by-step/
    2. 在不必自己编写安全系统的情况下,处理登录/身份验证/授权的最简单方法是什么?希望有一些框架/库我可以直接进入代码?或者Spring Security会处理这个问题吗?
    3. 我真的很喜欢GWT - 将它与Spring集成是否有困难?
    4. 非常感谢你的时间,我真的很感激!

3 个答案:

答案 0 :(得分:6)

  1. 春天是个不错的选择。
  2. 查看Spring安全模块。它基于面向方面的编程思想。
  3. 看起来Spring does支持GWT。这是相对较新的(2010年5月)。
  4. 如果您对Java不满意,您可能希望尽可能减少一次引入的新技术。

    Java是一种面向对象的语言,因此您可以编写游戏建模所需的对象,并让它们在没有任何UI或数据库的情况下运行。这样您就可以专注于游戏,对象和用例,而无需使用UI,安全性,持久性等来绕过轴。

    一旦你完成整理并经过全面测试,你就可以将注意力转向其他功能:持久性,用户界面,安全性等。

    在深入了解Spring Security之前,也许您可​​以尝试基本的身份验证/授权。

    如果你一下子咬得太厉害,你就永远不会这样做。迈出小步。

答案 1 :(得分:2)

春天是酷孩子们不喜欢Java的典型例子。许多配置文件使应用程序的每个方面都可以自定义,但很难保留在您的头脑中。如果你不是一家大公司,那几乎肯定不是你所需要的。

如果您想继续使用Java,我建议您查看PlayWicket框架。两者在概念上都比较简单,不要扔进厨房的水槽,而是非常适合网站。 Spring MVC只是Spring大型生态系统的一部分。

答案 2 :(得分:0)

对于Spring经常与之相关的Inversion of ControlDependency Injection)范例,我发现Guice更加棒极了。