2009-09-04 120 views
1

我对Adobe Air非常陌生,而且我很难过。Adob​​e Air - MySQL或SQLite

我希望能够为与数据库进行通信的客户端创建桌面应用程序。

即时通讯用于编写一切在PHP中,然后与MySQL通信。

另外,我打算使用Flex。

1:Adobe Air是否直接与数据库通信?或者它与PHP通信?

2:哪个是首选数据库:MySQL还是SQLite?有关系吗?

请帮忙!

回答

3

AIR 可以直接与MySQL通信,但从安全角度来看,这被认为是非常危险的。您需要将数据库凭证放入编译后的swf中。这比将证书放在纯文本文件中稍微安全一些,但只是略微。考虑你投入swf的所有东西都是免费游戏。每个.air文件都是一个包含swf的.zip文件,它是您的应用程序。使用服务层(如PHP)访问MySQL数据库要好得多。

可以在客户端上使用SQLite数据库为用户提供本地数据库。此数据库广告应直接从应用程序访问,而不需要服务层。

+0

谢谢。我最终会在一个执行相同功能的iPhone应用程序上工作。为了简单起见,PHP和MySQL会是一个不错的选择吗?另外,安全对我很重要。 – Booski 2009-09-04 20:12:35

+0

我讨厌PHP并使用Python,但如果你喜欢它,PHP是可以选择的。 JSON服务是我用于我的iPhone应用程序的,但对于Flash/Flex,您可能想要查看AMFPHP(或ZendAMF),这两者都可以通过输入对象提供出色的通信服务。 – 2009-09-04 20:15:29

+0

是的,MySQL是一个很好的选择。 – 2009-09-04 20:16:26

1

Adob​​e Air可以直接与LOCAL数据库通信。 上有访问SQLite数据库与Adobe AIR的这里(http://www.adobe.com/devnet/air/flex/articles/sqlite_db_api_in_air.html) (http://seantheflexguy.com/blog/2007/06/14/super-simple-sqlite-example-for-adobe-air-1-beta/

恕我直言一些例子,如果你访问使用空数据库,我宁愿SQLite的。如果您打算使用Flex + PhP方法,MySql将是您的选择

+0

感谢您的快速响应! – Booski 2009-09-04 20:13:26