当前位置: 首页 > 知识库问答 >
问题:

如何将桌面Java应用程序连接到现有的GAE数据存储?

倪鸿禧
2023-03-14

目前,我在Eclipse中有一个非常基本的桌面Java应用程序,用于在Google App Engine上将实体添加到现有项目的数据存储中。我现在已经全部设置好了,但由于我是新使用Google App Engine的,所以我不知道如何让应用程序将实体发送到我现有项目的数据存储中。

我试着在网上查了一下,但我发现的大部分都是为了制作Java的网络应用程序。我的目标是让应用程序作为自己的应用程序运行,而不是通过浏览器。

那么,我必须做什么才能使应用程序连接到我的GAE数据存储?是否有一些我需要键入的代码,或者可能有一些我需要在项目中拥有的xml文件?我只是在使用谷歌应用引擎的Java Eclipse插件。

谢谢你的帮助!

共有1个答案

孔才
2023-03-14

基于你的问题的语言,我认为你真的需要一个大范围的回答,而不是任何具体的代码。因此:

您有一个桌面应用程序。这在一些台式计算机上运行。

您有一个带有数据存储的Google App Engine应用程序。这在谷歌的数据中心运行。

这不是同一台电脑。因此,它们必须通过网络以某种方式进行通信 ;-这就是您正在寻找的缺失部分。

由于GAE是围绕执行web应用程序而设计的,所以我建议您将此视为“web服务”情况--也就是说,您的桌面应用程序向您的GAE应用程序发出HTTP请求。(由于要同时编写客户机和服务器,所以这种情况比一般情况简化了。)

我建议您阅读有关设计简单web服务的知识,并执行任何看起来适合您的应用程序的操作。

一个重要的警告:除非您的GAE应用程序只有一个用户,否则您不能简单地编写一个通过HTTP访问数据存储的桥,因为这样任何人都可以对其他人的数据进行任意更改。就像多人游戏设计所说的那样:不要信任客户机--也就是说,只接受根据您的应用程序的规则有意义的网络请求,而不期望客户机强制执行那些规则。这是因为任何人都可以使用桌面应用程序以外的东西向GAE应用程序发出请求,因此您必须假设可以接收任意请求。这是互联网的根本性质。

例如,在多用户应用程序的简单情况下,其用户使用该应用程序不相互交互,这意味着每个更新记录的请求都应该只更新属于登录用户的记录,而不是任何其他用户中的一个。

 类似资料:
  • 我正在创建一个基于网络的android应用程序。所以 1)我已经在eclipse IDE中安装了Google App Engine插件,并开始开发基于网络的android应用程序,其中客户的所有信息都存储在GAE Datastore中。 2)我已经创建了一个新的Web应用程序,并在数据存储中存储了实体。我可以检索这些值并显示在我的android应用程序中,并将新的细节从我的应用程序添加到GAE数据

  • 我正在尝试使用一个用Java编写的桌面应用程序将数据保存到Firebase。但是,由于某些原因,它不起作用,我一直在这里提供的文档:https://firebase.google.com/docs/database/admin/save-data。找不到任何视频教程的问题,所有视频都是网络或移动相关的。基本上,我想创建一个名为Venda的对象,它有3个属性(ID、data、valor),然后将它保

  • 问题内容: 我已经用create-react- app构建了一个Todo应用。我正在使用的商店基于本地存储(对象窗口的JS属性)。现在,我创建了一个MySQL数据库,并希望连接到该数据库,因此状态将显示数据库中的值,并将通过操作进行更新。 我尝试使用db.js通过“节点”控制台连接到数据库并输出值。有用。 是否可以使用此脚本将应用程序的状态连接到数据库? 问题答案: 您无法直接连接它们。 在网络浏

  • 我正在尝试使用PostgreSQL数据库构建一个Ruby on Rails Web应用程序,并使用Hibernate使用H2数据库引擎构建一个Java应用程序。 我听说过JDBC、RMI和套接字,但我对这些一无所知。 问题是,我想使用web应用程序中的数据,使用本地数据库在其中进行一些处理,最后我想将更改上传到数据库,或者说我想在web数据库中创建新表,并立即在web中显示更改。 例如,我想让学生

  • 我设法将我的应用程序连接到firebase存储,我设法看到我上传到它的文档。但我不能把它链接到实时数据库。 数据库的规则: