【问题标题】:Can you put a basic command line java program on the cloud?你能把一个基本的命令行java程序放在云端吗?
【发布时间】:2014-02-19 04:57:26
【问题描述】:

我目前有一个简单的 java 命令行程序,我想将它放在云上,用户可以在其中在命令行上玩二十一点。他们是否有任何云服务可以使用我目前拥有的相同 java 代码,或者我需要为特定引擎重写代码。我查看了 Google App engine https://developers.google.com/appengine/ 但有点不确定是否可以完成。

任何帮助将不胜感激。

【问题讨论】:

    标签: java google-app-engine web-applications cloud hosting


    【解决方案1】:

    您必须了解什么是“云”。云中有不同种类的服务模型(在 Wikipedia article 上了解 SaaS、IaaS 和 PaaS)。

    您可以在 Amazon EC2 等 IaaS 云上部署命令行程序。 Amazon EC2 实例是一个远程服务器,您可以使用它来执行您想要在远程服务器上执行的几乎所有操作。假设您启动了一个 EC2 实例并在该实例上安装了命令行游戏,您将必须在该框中为您的用户打开登录。您必须为您的用户注册做一些安排。您必须在该服务器上为每个注册玩游戏的用户创建一个命令行登录名(shell 帐户)。您的用户必须使用您在用户注册玩游戏时创建的登录名来远程登录或 SSH 到该 EC2 实例。因此,理论上是可以做到的。但是,人们不采用这种方式有很多原因,其中之一是所有用户都不熟悉 telnet 或 SSH 终端。另一个主要原因是安全问题。因此,在 EC2 实例上部署命令行游戏并允许用户通过 telnet/SSH 到该实例来玩游戏并不是一个实际的选择。

    期望每个计算机用户都熟悉浏览器是合理的。因此,您应该让您的游戏在浏览器上可用。将您的游戏部署在远程服务器上,并允许用户在他们的浏览器上玩游戏。

    【讨论】:

    • 非常感谢您的回复。我是否正确地说我可以为所有用户创建 1 个帐户,此登录将几乎没有权限,并且在登录时启动了游戏。然后游戏可以连接到数据库以保存他们在游戏中的用户名和分数?为浏览器创建游戏更有意义,但我认为这将涉及用 JavaScript 重写代码?如果我不能重用当前的 java 代码,这是我的第二种方法
    • 不,您不能为所有用户登录一次。如果所有用户都具有相同的登录名,您如何识别用户?无论如何,我已经提到该方法存在多个问题和安全风险。最好是将游戏移植到浏览器中运行。
    【解决方案2】:

    如果只是几个类和命令行你可以试试runnable.com

    它不是“云”平台,只是代码执行,但它可能足以演示小型命令行程序。

    【讨论】:

    • 请“在此处输入链接描述”^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 2015-09-03
    • 2018-01-13
    • 2016-02-28
    • 1970-01-01
    • 2015-06-01
    • 2015-08-13
    相关资源
    最近更新 更多