Java Web应用程序和应用程序之间的区别?

Java Web应用程序和应用程序之间的区别?,java,google-app-engine,web-applications,heroku,Java,Google App Engine,Web Applications,Heroku,我已经在Java中构建了一个类似于iTunes的音乐商店程序,并希望将其部署到web上。但当我转到Heroku应用程序并看到演示应用程序时,情况就完全不同了。他们说我们需要上传一个网络应用程序。在GoogleAppEngine中也是一样,他们指定我们必须将Google插件下载到Eclipse和SDK,并创建一个web应用程序项目 我正在使用Eclipse,不想再次重写整个应用程序?假设您已经使用Swing编写了应用程序,您将需要编写额外的代码,以使其作为web应用程序运行 我的建议是将表示代码与

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


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

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


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

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


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

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

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

  • 将UI与内部逻辑分离,并将UI重写为Web应用程序
  • 不是最好的选择:将应用程序转换为小程序并将其嵌入网页(web应用程序的一部分)

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

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

  • 将UI与内部逻辑分离,并将UI重写为Web应用程序
  • 不是最好的选择:将应用程序转换为小程序并将其嵌入网页(web应用程序的一部分)

  • 你说的“我在Java中构建了一个类似于iTunes的音乐商店程序”是什么意思?这是一个桌面应用程序吗?是的,我在eclipse中构建了一个桌面应用程序,你说“我构建了一个类似于Java中iTunes的音乐商店程序”是什么意思?这是一个桌面应用程序吗?是的,我在eclipse中作为一个桌面应用程序构建了它。我想选择第二个选项,因为我不知道如何编写web应用程序,但请查看本评论的后半部分,了解我在第二个选项中面临的问题。当用户下次打开应用程序时,我必须存储一些数据。那么,将数据存储在文件中是更好的选择,还是它们的另一种选择,比如使用数据库(MySQL等)。第二个选项面临的问题是,我有许多类,并且正在使用一些外部jar归档。那么你能告诉我嵌入它的代码吗。不管怎样,谢谢你的帮助。我想选择第二个选项,因为我不知道如何编写web应用程序,但请参阅本评论的后半部分,了解我在第二个选项中面临的问题。当用户下次打开应用程序时,我必须存储一些数据。那么,将数据存储在文件中是更好的选择,还是它们的另一种选择,比如使用数据库(MySQL等)。第二个选项面临的问题是,我有许多类,并且正在使用一些外部jar归档。那么你能告诉我嵌入它的代码吗。无论如何谢谢你的帮助。