0

我已经用 Java 构建了一个类似于 iTunes 的音乐商店程序,并希望将其部署到网络上。但是当我去 Heroku App 并查看演示应用程序时,它就完全不同了。他们说我们需要上传一个网络应用程序。在 Google App Engine 中,他们指定我们必须将 Google 插件下载到 Eclipse 和 SDK 并创建一个 Web 应用程序项目。

我正在使用 Eclipse 并且不想再次重写我的整个应用程序?

4

2 回答 2

4

Web 应用程序是用服务器端语言编码的程序:在 java 的情况下是 PHP、ASP...JSP。不同之处在于,Web 应用程序将驻留在服务器而不是客户端的计算机中,并将处理服务器中的所有内容 - 但是,程序的控制权留给了客户端。Web 应用程序的一个很好的例子就是这个站点。当按下“发布您的答案”按钮时,来自我的客户端计算机的命令将被发送到 Stackoverflow 的 Web 应用程序,并且应该处理发布此答案的所有必要内容将在 Stackoverflow 的服务器上处理。

关于您的应用程序,您有两种选择:

  1. 将 UI 与内部逻辑分离,将 UI 重写为 Web 应用程序
  2. 不是最好的选择:将您的应用程序转换为小程序并将其嵌入到网页中(您的网络应用程序的一部分)。
于 2012-09-01T09:01:22.207 回答
1

假设您已经使用 Swing 编写了应用程序,您将需要编写额外的代码以使其作为 Web 应用程序运行。

我建议将演示代码与您的模型和业务逻辑分开。如果你能做到这一点,那么你将需要编写一个新的表示层,然后调整你的模型/业务逻辑代码以支持你决定使用的服务器端架构。

于 2012-09-01T08:57:11.910 回答