Adob​​e Flash是否支持数据库?

问题描述:

Adob​​e Flash支持哪些数据库?Adob​​e Flash是否支持数据库?

+0

凭借什么要补充的(真的很好)的答案,that've提供了,我不得不问:你准备好向世界开放你的数据库吗? – shylent 2010-01-16 18:03:55

没有,真的。

正如其他人所说,最好的解决办法是在两者之间有一些东西。我个人更喜欢amfphp对于更大的数据集和更小的东西纯XML,特别是因为他们在ActionScript介绍E4X(更好的方式XML处理)3.

然而,由于Flash可以做到的socket通信,它可以直接通话到服务器。这是非常快的,但你基本上打开你的数据库到全世界。 我从未使用任何这些,但主要的似乎是asqlassql

此外,闪存运行在Adobe AIR支持sqlite数据库。

无。相反,您需要创建一些与之交谈的中间件(比如说web服务),它为您提供了数据库CRUD。

同意@SCdF,在php或任何其他语言中创建一个服务,该服务从闪存中接受修改后的查询,执行它并返回数据库响应。确保它只接收来自其本地IP地址或类似的连接,以防止“无意使用”。

@SCdF是正确的。 From the horse's mouth

Macromedia Flash影片不能与 直接沟通数据库。然而,Macromedia Flash电影可以 与服务器端应用程序“”(也被称为“中间件”)“交谈”。中间件可以查询数据库和 来回中继数据。有许多可用的服务器应用程序有 。一些最常见的是CGI,ASP, PHP,ColdFusion和Tango。

你应该看看这个article。你也可以看看Flex Data Services。通常,Flex更适合需要大量数据访问的应用程序,但对于flash中的简单内容,您应该使用一些Xml数据源,并自己编写xml源代码,如php,asp,python,perl等。像其他人指出。

Blaze DS(曾经是Flex Data Services)和LiveCycle Data Services的情况如何?

Zend AMF是一个野兽!来自AMFPHP的创建者,但Zend AMF得到了Adobe和Zend的支持。虽然AMFPHP更健壮一点,但它的创建者(Wade Arnold)似乎专注于Zend AMF,并且它变得更好。

如果你想要更多的企业级别,我会建议使用Blaze DS或LiveCycle按照prochaine的建议。

如果你想要去的路线的NoSQL,对使用CouchDB通信的开源ActionScript库:http://code.google.com/p/as3relax/