Web应用程序和应用程序的区别?

时间:2012-09-01 08:18:54

标签: java google-app-engine web-applications heroku

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

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

2 个答案:

答案 0 :(得分:4)

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

关于您的申请,您有两种选择:

  1. 从内部逻辑中分离UI并将UI重写为Web应用程序
  2. 不是最佳选择:将您的应用转换为Applet并将其嵌入网页(您的网络应用的一部分)。

答案 1 :(得分:1)

假设您已使用Swing编写了应用程序,您将需要编写其他代码才能使其作为Web应用程序运行。

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