你能把一个基本的命令行java程序放到云上吗?

你能把一个基本的命令行java程序放到云上吗?,java,google-app-engine,web-applications,cloud,hosting,Java,Google App Engine,Web Applications,Cloud,Hosting,我现在有一个简单的java命令行程序,我想把它放到云上,用户可以在命令行上玩21点。他们的任何云服务,我可以使用我目前拥有的相同java代码,或者我需要重写特定引擎的代码。我查看了谷歌应用程序引擎,但有点不确定它是否可以实现 任何帮助都将不胜感激。你必须理解什么是“云”。云计算中有不同种类的服务模型(请阅读SaaS、IaaS和PaaS) 您可以像AmazonEC2一样在IaaS云上部署命令行程序。AmazonEC2实例是一个远程服务器,您可以使用它在远程服务器上执行任何您想执行的操作。假设您启动

我现在有一个简单的java命令行程序,我想把它放到云上,用户可以在命令行上玩21点。他们的任何云服务,我可以使用我目前拥有的相同java代码,或者我需要重写特定引擎的代码。我查看了谷歌应用程序引擎,但有点不确定它是否可以实现


任何帮助都将不胜感激。

你必须理解什么是“云”。云计算中有不同种类的服务模型(请阅读SaaS、IaaS和PaaS)

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


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

如果只是几个类和命令行,您可以尝试


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

非常感谢您的回复。我说我可以为所有用户创建一个帐户是正确的吗?这个登录几乎没有权限,并且在登录时启动了游戏。然后游戏可以连接到数据库来保存他们的游戏用户名和分数?为浏览器创建游戏更有意义,但我认为这需要用JavaScript重写代码?这是我的第二种方法,如果我不能重复使用当前的java代码,那么您不能让所有用户都有一个登录。如果所有用户都具有相同的登录名,您如何识别这些用户?在任何情况下,我已经提到了该方法存在多个问题和安全风险。最好是将游戏移植到浏览器中运行。请“在那里输入链接说明”^^