我已经用 Java 构建了一个类似于 iTunes 的音乐商店程序,并希望将其部署到网络上。但是当我去 Heroku App 并查看演示应用程序时,它就完全不同了。他们说我们需要上传一个网络应用程序。在 Google App Engine 中,他们指定我们必须将 Google 插件下载到 Eclipse 和 SDK 并创建一个 Web 应用程序项目。
我正在使用 Eclipse 并且不想再次重写我的整个应用程序?
我已经用 Java 构建了一个类似于 iTunes 的音乐商店程序,并希望将其部署到网络上。但是当我去 Heroku App 并查看演示应用程序时,它就完全不同了。他们说我们需要上传一个网络应用程序。在 Google App Engine 中,他们指定我们必须将 Google 插件下载到 Eclipse 和 SDK 并创建一个 Web 应用程序项目。
我正在使用 Eclipse 并且不想再次重写我的整个应用程序?
Web 应用程序是用服务器端语言编码的程序:在 java 的情况下是 PHP、ASP...JSP。不同之处在于,Web 应用程序将驻留在服务器而不是客户端的计算机中,并将处理服务器中的所有内容 - 但是,程序的控制权留给了客户端。Web 应用程序的一个很好的例子就是这个站点。当按下“发布您的答案”按钮时,来自我的客户端计算机的命令将被发送到 Stackoverflow 的 Web 应用程序,并且应该处理发布此答案的所有必要内容将在 Stackoverflow 的服务器上处理。
关于您的应用程序,您有两种选择:
假设您已经使用 Swing 编写了应用程序,您将需要编写额外的代码以使其作为 Web 应用程序运行。
我建议将演示代码与您的模型和业务逻辑分开。如果你能做到这一点,那么你将需要编写一个新的表示层,然后调整你的模型/业务逻辑代码以支持你决定使用的服务器端架构。