我在GAE的数据存储/ JDO学习曲线上慢慢地,有点痛苦地工作.最近我发现了一个名为Objectify的框架,它应该介于非常简单的Datastore本机API和复杂的JDO之间.我一直在阅读它,它确实看起来很有吸引力.
我想知道的是,如果有人对Objectify有很多经验......它有多成熟?有很多用户社区吗?它是否已准备好迎接繁重的黄金时段?可以放弃吗?
在这里或在网上似乎没有太多关于Objectify的讨论,这让我对委托我的项目感到紧张.
google-app-engine frameworks objectify google-cloud-datastore
我的应用程序的架构如下:我有一个Web服务(在GAE上运行,与此问题无关),该服务包含的数据可通过网站以及移动和桌面应用程序获得.
目前,用户通过Google ClientLogin对网站进行身份验证,并且应用通过GAE内置的oauth提供商进行身份验证/获得授权.(OAuth主要用于身份验证,我的应用实际上不会通过OAuth使用任何外部数据,而不是用户的唯一ID和电子邮件地址.)
我想做的是扩展用户可以用来登录的服务数量.由于应用程序的复杂因素,我似乎需要OAuth.但我无法正确地概念化这种流程应如何发展.
让我们以Facebook为例.当移动应用程序通过Facebook oauth流并获取访问令牌时,这还不够 - 因为我的服务,而不是应用程序,实际上需要与Facebook交谈以检索联系信息和唯一用户ID.这使我认为OAuth流程需要在我的服务环境中发生,而不是移动应用程序.我的服务然后成为消费者,Facebook成为oauth提供者,并且服务保持oauth访问令牌,这发生在用户第一次设置他们的帐户时.
如果这是正确的方法,那么应该在哪里为应用程序进行身份验证?当用户已拥有帐户并安装移动应用程序的新实例时会发生什么?我想也会经历oauth过程,将凭证与我服务已存储的数据相匹配,然后从服务向应用程序发出我自己的"访问令牌",以授权该应用程序的实例.这似乎令人费解和骇人听闻.
我确信我不能成为唯一一个为后端移动应用程序"借用"第三方帐户系统的人,但我真的不知道这样做的正确方法是什么.
我没有看到和/或在概念上错了什么?
我需要在另一个xml文档中嵌入一个格式良好的xml文档.但是,我宁愿避免使用CDATA(个人厌恶),也希望避免因为浪费时间解析嵌入式xml而收到整个文档的解析器.嵌入式xml可能非常重要,我希望接收整个文件的代码将嵌入式xml视为任意数据.
立即想到的想法是在base64中对嵌入式xml进行编码,或者对其进行压缩.听起来不错吗?
我顺便用C#编写代码.
任何人都知道是否可以在Windows窗体列表视图中启用水平滚动(viewmode设置为大图标).我想要做的是制作一个listview,其高度足以只显示一行图标,我不想有多行.只有一个非常长的行,用户必须水平滚动才能获得超出范围的图标.如果我使listview可滚动,那么它会自动生成多行并放入一个垂直滚动条,这是我不想要的.
提前致谢!
我正在研究GAE-J/GWT应用程序,其中桌面应用程序连接到GAE-J组件,还有一个Web应用程序组件,其前端是用GWT编写的,GAE-J后端支持两者桌面应用和网络应用.
我在编写纯服务器代码和桌面代码方面拥有丰富的经验,但在Web-app方面却没有那么多.因此,我正在研究一些优秀的开源代码,以了解其他人是如何做到的,但除了框架之外,我找不到太多开源GWT和/或GAE-J的东西.有谁知道那里有什么好项目?