Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google Web Toolkit (GWT) + Google App Engine (GAE) +分离数据持久性

Google Web Toolkit (GWT) + Google App Engine (GAE) +分离数据持久性
EN

Stack Overflow用户
提问于 2009-04-14 13:58:20
回答 11查看 22.5K关注 0票数 17

我想开发一个web应用程序需要使用GWT和GAE数据持久化。据我所知,我惟一(或者至少是到目前为止最方便的)数据持久化选择是GAE的数据存储,它使用JDO或JPA注释对象。我还希望能够使用GWT远程过程调用(RPC)来回发送我的对象,因此我的对象必须能够“分离”。然而,GWT RPC序列化不能处理分离的JDO/JPA对象,而且在不久的将来看起来也不会。

我的问题是:对此最简单和最直接的解决方案是什么?能够与服务器端持久化共享相同的对象客户端/服务器将非常方便。

编辑

我应该澄清的是,我仍然希望将GWT RPC与GAE的数据存储一起使用。我只是在寻找最好的解决方案,让所有这些技术一起工作。

EN

回答 11

Stack Overflow用户

发布于 2009-05-09 09:10:54

票数 7
EN

Stack Overflow用户

发布于 2009-05-14 02:02:55

雷·克伦威尔有一台temporary hack up。我试过了,它起作用了。

它强制您使用瞬态而不是可分离的实体,因为GWT不能序列化DataNucleus使用的隐藏Object[];这意味着您发送到客户端的对象不能插入回数据存储中,您必须检索实际的数据存储对象,并将所有持久字段复制回其中。Ray的方法使用反射遍历这些方法,检索getBean()和setBean()方法,并将实体setBean()与临时gwt对象的getBean()一起应用。

您应该努力使用JDO,JPA目前只是一个包装器类。要使用这种技巧,您必须对每个持久字段同时使用getter和setter方法,并对每个"bean“字段使用适当的getBean和setBean语法。好吧,这几乎是正确的,因为它假设所有的getter都以"get“开头,而默认的布尔值字段使用的是" is”。

我已经修复了这个问题,并在Ray的博客上发表了一条评论,但它正在等待批准,我不确定他是否会发表评论。基本上,我在org.datanucleus包中实现了@GetterPrefix(prefix=MethodPrefix.IS)注释来增强他的工作。

如果它没有发布,这是一个问题,请发送电子邮件给JDO Re:@GetterPrefix for x_AT_aiyx_DOT_info,我会将修复程序发送给您。

票数 5
EN

Stack Overflow用户

发布于 2010-03-07 18:57:29

我最近发现了Objectify,它被设计成JDO的替代品。使用它的经验还不多,但它比JDO更容易使用,似乎更轻量级,并声称可以通过GWT绕过对DTO的需求,尽管我还没有尝试过那个特定的特性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/749522

复制
相关文章
如何映射Google Web Toolkit(GWT)的攻击面
GWTMap是一款针对GWT的安全审计工具,在它的帮助下,广大研究人员不仅可以对基于Google Web Toolkit(GWT)的应用程序进行安全审计,而且还可以使用GWTMap来映射这类应用程序的攻击面。该工具的主要功能是帮助广大研究人员提取出隐藏在现代GWT应用程序混淆客户端代码中的任何服务方法节点,并尝试生成GWT-RPC请求样例Payload来与这些应用程序进行交互。
FB客服
2021/01/22
7660
python google app engine
云计算的三个层次:issa:paas:saas 云计算有三个层次。图12-1 显示了每个层次,以及对应层次的代表产品。最低层的是IaaS(Infrastructure-as-a-Service),即提供计算机本身基本的计算能力(物理形式或虚拟形式)、存储(通常是磁盘)、计算。亚马逊Web 服务(Amazon Web Services,AWS)提供了弹性计算云(Elastic Compute Cloud,EC2),以及简单存储系统(Simple Storage System,S3)服务,这两者就在IaaS 层面。Google 也提供了IaaS 存储服务,称为Google Cloud Storage。Google App Engine 作为云计算的中间一层,称为Paas(Platform-as-a-Service)。这一层为用户的应用提供执行平台。最高一层是Software-as-a-Service(SaaS)。在这一层,用户只须简单地访问应用,这些应用位于本地,但只能通过因特网访问。SaaS 的例子包括基于Web的电子邮件服务,如Gmail、Yahoo! Mail 和Hotmail。
用户5760343
2022/05/14
5510
python google app engine
折腾Google App Engine:上传应用
作者:matrix 被围观: 2,015 次 发布时间:2013-07-26 分类:兼容并蓄 零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
1K0
折腾Google App Engine:上传应用
为MyEclipse安装google app engine插件
我的淘宝客网站准备先放到google app engine上,所以需要为MyEclipse安装google app engine的插件。
明年我18
2019/09/18
8030
为MyEclipse安装google app engine插件
号称「程序员春晚」的 Google I/O 曾发布过哪些大杀器?
每年的 Google I/O 和 MDCC 之类的技术开发者大会往往会被大家称为「程序员春晚」,除了因为在这些大会上经常会发布革命性的技术、产品和未来趋势,还因为这些大会的发布的内容都是与一线工程师们的工作息息相关,这样兼具欣赏价值和内容价值、联通互联网开发者们的话语体系,Google I/O 就是最具代表性质的大型开发者盛会。
HyperAI超神经
2019/12/02
8380
DevOps工具介绍连载(20)——Google App Engine
2008年4月7号,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——Google App Engine。简而言之,Google App Engine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上。
顾翔
2020/03/12
2.8K0
如何在Google Web Toolkit环境下Getshell
Google Web Toolkit简称(GWT),是一款开源Java软件开发框架。今天这篇文章会介绍如何在这样的环境中通过注入表达式语句从而导致的高危漏洞。
Ms08067安全实验室
2020/02/21
7930
基于Google App Engine 的Adsense投放监控系统
         题外话,如果让我选择我最讨厌的一种计算机程序语言,排名第一的是Python。原因只有一个,这种靠缩进来区分块block的语法格式太折磨人了。所以2年前决定学动态语言的时候,我选择了Ruby,当然还有Rails。         但是Google App Engine选择了Python ,没办法,我只好将就这用用了。         言归正传。 google Adsense 是Google的聚宝盆,同时也是很多站长、博客的摇钱树。Google、广告商、广告发布商是一个链条上的利益共同体。在这个链条上Google是掌握 着所有的流量流向、资金流向,正是因为GOOGlE信奉不作恶的理念才让这个链条上的各方安分守己做好自己的事情。         然而追求利益最大化是每个人、每个公司的天性。广告商想用最低的价格发布广告,所以网络上有了Google Adsense 低价网站黑名单;广告发布商想提高自己的收入,所以Google要封杀欺诈点击。         那么,基于Google App Engine 的Adsense投放监控系统能做什么呢?         这个工具是我用一个周末的时间完成的,我也信奉不作恶的原则,因此这个工具只有2个功能:         1、作为广告发布商,告诉你发布了谁的广告。         2、作为广告商、告诉你谁发布了你的广告。      如果你是一位站长、如果你是一名博客写手并且你使用了Google Adsense广告。      那么我强烈推荐您使用:基于Google App Engine 的Adsense投放监控系统 http://20081949.appspot.com/      使用Google App Engine的服务,因此你需要一个Google帐号才能使用这项服务。
田春峰-JCJC错别字检测
2019/02/14
9890
Google Earth Engine使用
谷歌的地理引擎,通过一些简单的API我们就可以在几十PB大小的数据内进行弹性运算,以获得我们需要的结果。我们每个人都有权利平等的来享受这个美好的世界。
云深无际
2021/10/20
1.4K0
Google Earth Engine使用
Google Earth Engine(趋势分析)
之前有小伙伴想让做一期利用GEE做植被指数变化的文章,可惜一直没什么时间去做。今天小编终于把这个给做好了。
气象学家
2020/06/29
3.2K0
Google Earth Engine(趋势分析)
Google Earth Engine(区域统计)
在通过GEE计算遥感的地表参量以后,我们就需要对计算出来的数据进行统计。GEE上面画图的功能并不是很齐全,得到的效果也不尽如人意。因此我们就需要将GEE对区域的统计量进行导出,导入到本地以后,再进行绘图。
GIS与遥感开发平台
2022/04/29
1.4K0
Google Earth Engine(区域统计)
Google Earth Engine(监督分类)
本次我们讲一下如何利用GEE做监督分类。训练器我们选择随机森林,数据选择Landsat-8,我们只使用其中的2-7波段。
GIS与遥感开发平台
2022/04/29
1K0
Google Earth Engine(监督分类)
Google Earth Engine(趋势分析)
之前有小伙伴想让做一期利用GEE做植被指数变化的文章,可惜一直没什么时间去做。今天小编终于把这个给做好了。
GIS与遥感开发平台
2022/04/29
1.1K0
Google Earth Engine(趋势分析)
Google 的 Serverless 产品对比:Cloud Run、Cloud Functions、App Engine
Serverless 平台的主要优点是,它们使您可以专注于编写代码,而不必关心管理基础结构,自动扩容或为所用资源支付更多费用。
donghui
2021/02/08
3.6K0
Google 的 Serverless 产品对比:Cloud Run、Cloud Functions、App Engine
Google Earth Engine(Tensorflow深度学习)
本次我们讲一下如何利用colab训练深度学习(Tensorflow)模型,并上传到Google云平台上面。然后我们再通过GEE进行调用,这样我们在GEE上面运行自己的深度学习模型了。
气象学家
2020/06/17
3.3K1
Google Earth Engine(地物分类统计)
本次我们还是采用MODIS官方的地物分类产品(MCD12Q1.006),空间分辨率为500m,时间分辨率为一年。这个MODIS产品中含有多个地物分类的产品。
GIS与遥感开发平台
2022/04/29
1.1K0
Google Earth Engine(地物分类统计)
Google Earth Engine(介绍与入门)
Google Earth Engine是Google提供的对大量全球尺度地球科学资料(尤其是卫星数据)进行在线可视化计算和分析处理的云平台。该平台能够存取卫星图像和其他地球观测数据数据库中的资料,并具有足够的运算能力对这些数据进行处理。
GIS与遥感开发平台
2022/04/29
2.2K0
Google Earth Engine(介绍与入门)
Google Earth Engine(Tensorflow深度学习)
本次我们讲一下如何利用colab训练深度学习(Tensorflow)模型,并上传到Google云平台上面。然后我们再通过GEE进行调用,这样我们在GEE上面运行自己的深度学习模型了。
GIS与遥感开发平台
2022/04/29
2.5K1
Google Earth Engine(Tensorflow深度学习)
Google Earth Engine的介绍与入门
Google Earth Engine是Google提供的对大量全球尺度地球科学资料(尤其是卫星数据)进行在线可视化计算和分析处理的云平台。该平台能够存取卫星图像和其他地球观测数据数据库中的资料,并具有足够的运算能力对这些数据进行处理。
郭好奇同学
2020/12/22
2.4K0
Google Earth Engine的介绍与入门
初探 Google App Indexing
导语 Firebase App Indexing 可以将您的应用纳入 Google 搜索中。如果用户安装了您的应用,他们就可以启动您的应用,并直接转到他们正在搜索的内容。App Indexing 可
徐国立
2017/09/22
7.3K0
初探 Google App Indexing

相似问题

Restlet GAE示例不适用于Google App Engine Toolkit 1.4.0

20

Google Web Toolkit (GWT)脱机文档

25

Jetty和GWT (Google Web Toolkit)

21

Google App Engine GAE Php发送附件

10

Google App Engine GAE JPA ManyToMany关系

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档