繁体   English   中英

带有PHP / MySql或SQLite的Adobe AIR

[英]Adobe AIR with PHP/MySql or SQLite

对于制作数据库驱动的Adobe AIR(Desktop)应用程序,哪个更好的选择?

  1. 在AIR中使用PHP + MySql
    要么
  2. 使用SQLite

如果选择SQLite,则无法将代码重用于在线应用程序。

如果选择1,则必须在用户计算机上阻止几个端口号。 另外,我正在使用XAMPP向用户提供PHP和MySql,因此XAMPP只要运行即可打开命令窗口。 而且,用户对于该窗口的用途感到困惑吗? 这使最终用户的体验有些混乱。

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

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

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

至于mysql vs sqlite,标准方法是-如果它可以远程通信,请随意使用mysql,但是如果要在客户端上安装数据库,则应使用嵌入式独立数据库(sqlite)。

您希望应用程序不能使用sqlite(除了无法重用您提到的某些代码之外)有多复杂?

如果XAMPP对于您的客户端来说太混乱了,请独立安装Apache和MySQL。 本质上是同一件事,您将对Apache / MySQL中正在运行的内容拥有更多控制权。 另外,您不会获得令人讨厌的命令窗口(尽管,老实说,我不记得运行XAMMP时无法将其最小化到托盘的窗口)。

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

只需检查示例应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM