Adobe Flash 支持哪些数据库(如果有)?
8 回答
没有任何。
相反,您需要创建一些与您交谈的中间件(例如,Web 服务),为您执行数据库 CRUD。
没有,真的。
正如其他人所说,最好的解决方案是介于两者之间。我个人更喜欢将amfphp用于较大的数据集,而将纯 xml 用于较小的数据,尤其是因为它们在 ActionScript 3 中引入了 E4X(更好的 XML 处理方式)。
但是,由于 Flash 可以进行套接字通信,因此可以直接与服务器通信。这非常快,但您基本上是在向全世界开放您的数据库。我从来没有使用过这些,但主要的似乎是asql和assql。
此外,在Adobe AIR中运行的 flash 支持sqlite数据库。
同意@SCdF,用 php 或任何其他语言创建一个服务,从 flash 中获取修改后的查询,执行它并返回 DB 响应。确保它只从自己的本地 IP 地址或类似地址进行连接,以防止“无意使用”。
你应该看看这篇文章。您也可以查看Flex Data Services。通常 Flex 更适合需要大量访问数据的应用程序,但对于 Flash 中的简单事情,您应该使用一些 Xml 数据源,并自己用 php、asp、python、perl 等编写 xml 源代码。比如其他人已经指出。
Blaze DS(以前是 Flex 数据服务)和 LiveCycle 数据服务呢?
Zend AMF 是一头野兽!来自 AMFPHP 的创建者,但 Adobe 和 Zend 都支持 Zend AMF。虽然 AMFPHP 更健壮一些,但它的创建者 (Wade Arnold) 似乎专注于 Zend AMF,而且它正在变得更好。
如果您想要更多企业级别的东西,我建议您按照 prochaine 的建议使用 Blaze DS 或 LiveCycle。
如果你想走 nosql 路线,有一个用于与 CouchDb 通信的开源 actionscript 库:http ://code.google.com/p/as3relax/