草庐IT

java - Spring 是我的正确选择吗?

coder 2024-03-29 原文

我想开始开发一个基于网络的小游戏,在开始之前希望得到一些建议。希望这是问的地方!

该游戏基本上是一款梦幻足球风格的游戏,您可以在其中创建一支与其他用户竞争的球员队伍。没什么特别的。

自从大学毕业后我就没怎么写过代码了,而且非常生疏。我想用 Java 编写代码有几个原因:

  1. 这是我最熟悉的语言。
  2. 自大学以来我所做的有限开发工作都是使用 Java(我对 Tomcat 和 Glassfish 有一些新手级的经验,即我让它们运行并部署了我从头开始编写的基本 Web 应用程序)。
  3. 我真的很喜欢我所看到的 GWT 框架,所以我想用它来开发我的 GUI。

我上一次编程是在大约 3 年前,当时我为一个糟糕的服务台系统编写了一个 Web 前端,该系统只有一个胖客户端和一个 Web API。这是用 Java 完成的。

所以基本上,首先,我想启动并运行骨架游戏。基本上允许用户登录、查看他们的团队、注销。所以我的问题开始于:

  1. 是否有我应该阅读的特定开发框架?我看过 Spring 推荐的——这是一个不错的选择吗?如果它是合适的选择,我发现它可以让我开始:http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. 无需自己编写安全系统即可处理登录/身份验证/授权的最简单方法是什么?希望有某种框架/库我可以放入代码中吗?或者 Spring Security 会处理这个问题吗?
  3. 我真的很喜欢 GWT - 将其与 Spring 集成是否有困难?

非常感谢您的宝贵时间,我真的很感激!

最佳答案

  1. Spring 是个不错的选择。
  2. 检查 Spring 安全模块。它基于面向方面的编程思想。
  3. 看起来像 Spring does支持 GWT。它相对较新(2010 年 5 月)。

如果您对 Java 生疏了,您可能希望尽量减少一次引入的新技术。

Java 是一种面向对象的语言,因此您可以编写您需要的对象来为您的游戏建模并让它们运行而无需任何 UI 或数据库。这将使您能够专注于游戏、对象和用例,而不必纠结于 UI、安全性、持久性等问题。

整理好并进行全面测试后,您可以将注意力转移到其他功能上:持久性、UI、安全性等。

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

如果你一次吃太多,你永远做不完这件事。采取小步骤。

关于java - Spring 是我的正确选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674592/

有关java - Spring 是我的正确选择吗?的更多相关文章

  1. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  2. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  3. ruby-on-rails - 带 Spring 锁的 Rails 4 控制台 - 2

    我正在使用Ruby2.1.1和Rails4.1.0.rc1。当执行railsc时,它被锁定了。使用Ctrl-C停止,我得到以下错误日志:~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`gets':Interruptfrom~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`verify_server_version'from~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.

  4. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  5. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

  6. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

    我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

  7. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  8. ruby-on-rails - 使用 config.threadsafe 时从 lib/加载模块/类的正确方法是什么!选项? - 2

    我一直致力于让我们的Rails2.3.8应用程序在JRuby下正确运行。一切正常,直到我启用config.threadsafe!以实现JRuby提供的并发性。这导致lib/中的模块和类不再自动加载。使用config.threadsafe!启用:$rubyscript/runner-eproduction'pSim::Sim200Provisioner'/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in`co

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. ruby - 调用其他方法的 TDD 方法的正确方法 - 2

    我需要一些关于TDD概念的帮助。假设我有以下代码defexecute(command)casecommandwhen"c"create_new_characterwhen"i"display_inventoryendenddefcreate_new_character#dostufftocreatenewcharacterenddefdisplay_inventory#dostufftodisplayinventoryend现在我不确定要为什么编写单元测试。如果我为execute方法编写单元测试,那不是几乎涵盖了我对create_new_character和display_invent

随机推荐