目前,我在Eclipse中有一个非常基本的桌面Java应用程序,用于将实体添加到Google App Engine上现有项目的数据存储中。我现在已经完成了所有的设置,但是由于我是使用Google App Engine的新手,我不知道如何让应用程序将实体发送到我现有项目的数据存储中。
我试着在网上查找,但我找到的大多数都是用来制作java web应用程序的。我的目标是让应用程序作为自己的应用程序运行,而不是通过浏览器。
那么,我必须做什么才能使应用程序连接到我的GAE数据存储呢?有没有我需要键入的代码,或者我需要在项目中包含的xml文件?我只是在使用Google App Engine的Java Eclipse插件。
谢谢你的帮助!
发布于 2013-06-20 02:42:13
根据你问题的语言,我认为你真的需要一个总体的答案,而不是任何具体的代码。因此:
您有一个桌面应用程序。这在一些台式计算机上运行。
您有一个Google App Engine应用程序及其数据存储。这在谷歌的数据中心运行。
它们不是同一台计算机,因此,它们必须以某种方式在网络上进行通信,这就是你要找的。
(与一般情况相比,这种情况被简化了,因为您同时编写客户端和服务器。)
我建议您阅读有关设计简单web服务的内容,并做任何看起来适合您的应用程序的事情。
一个重要的警告:除非您的GAE应用程序只有一个用户,否则您不能简单地编写一个通过HTTP访问数据存储的桥,因为这样任何人都可以对其他人的数据进行任意更改。正如多人游戏设计所说:不信任客户端-也就是说,只接受根据应用程序规则有意义的网络请求,而不期望客户端强制执行这些规则。这是因为任何人都可以使用桌面应用程序以外的其他东西向您的GAE应用程序发出请求,因此您必须假定您可以接收任意请求。这是互联网的基本性质。
例如,在多用户应用程序的简单情况下,其用户不使用该应用程序彼此交互,这意味着,比方说,更新记录的每个请求应该只更新属于登录用户的记录,而不是任何其他用户的记录。
发布于 2013-06-20 04:00:38
对于将来遇到这个问题的任何人,我都有一个答案。我只是尝试了一下项目设置,并找到了它。因此,在安装了GAE Eclipse插件之后,您只需在Package Explorer
中右键单击项目文件夹,进入Google
子菜单,然后单击App Engine Settings...
。
在那里,您需要选中Use Google App Engine
复选框,然后在deployment部分,只需填写项目的Application ID
即可。您的项目的应用程序ID可以在项目的在线Google app engine仪表板的Application Settings
选项卡下找到。它在那里被列为您的Application Identifier
。
对我来说,我需要找到一个不同的解决方案,因为您不能将GAE与使用Java Swing库的桌面应用程序集成在一起。失败者:/
https://stackoverflow.com/questions/17204104
复制