对于使数据库驱动,什么是更好的选择 Adobe AIR(桌面)应用程序?

  1. 将 PHP+MySql 与 AIR 结合使用
    或者
  2. 使用 SQLite

如果我选择SQLite,那么我不能重用我的代码 在线申请。

如果我选择 1,我必须阻止用户计算机上的几个端口号。另外,我正在使用 XAMPP 为用户提供 PHP 和 MySql,所以 只要 XAMPP 正在运行,它就会打开一个命令窗口。而且,用户 对这个窗口的用途感到困惑吗?它使最终用户 体验有点混乱。

有帮助吗?

解决方案

我肯定会使用 SQLite,因为它包含在 Air 中。

我可以建议吗?分两部分编写代码。UI 使用 JSON feed 来填充自身,并使用 API 来提供 JSON 数据。当将应用程序移植到网络时,您可以使用相同的 UI,但使用重写的 API。

其他提示

无论您做什么,都不要在程序运行时打开命令窗口。如果你这样做,你的客户就会像没有明天一样卸载。

就 mysql 与 sqlite 而言,标准方法是 - 如果远程通信,请随意使用 mysql,但如果您在客户端上安装数据库,则应该使用嵌入式独立数据库(sqlite)。

您希望您的应用程序有多复杂,以至于您无法使用 sqlite(除了无法重用您提到的一些代码)?

如果 XAMPP 对您的客户来说太混乱,请独立安装 Apache 和 MySQL。本质上是一样的,您可以更好地控制 Apache/MySQL 中运行的内容。另外,您不会看到烦人的命令窗口(不过,说实话,我不记得在运行 XAMMP 时无法最小化到托盘的窗口)。

我的建议是使用Sqllite作为本地数据库,并编写一个同步API,将本地sqllite数据库与服务器端数据库MySql同步。因此,根据您的客户,您可以使用该系统。如果客户端是独立的,那么 Sqllite 将提供服务,否则 MySql 将提供服务。您唯一需要决定的是如何使用同步 api。

只需检查示例应用程序

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top