使用PHP/MySql或SQLite的AdobeAIR
对于数据库驱动的应用程序,什么是更好的选择 AdobeAIR(桌面)应用程序使用PHP/MySql或SQLite的AdobeAIR,php,mysql,sqlite,air,xampp,Php,Mysql,Sqlite,Air,Xampp,对于数据库驱动的应用程序,什么是更好的选择 AdobeAIR(桌面)应用程序 在AIR中使用PHP+MySql 或 使用SQLite 如果我选择SQLite,那么我就不能将我的代码重新用于 在线申请 如果我选择1,我必须在用户机器上屏蔽几个端口号。 另外,我使用XAMPP为用户提供PHP和MySql,所以 只要XAMPP在运行,它就会打开一个命令窗口。以及用户 对那扇窗户的用途感到困惑吗?它使最终用户 体验一点混乱。如果XAMPP对您的客户端来说太混乱,请将Apache和MySQL安装为stan
或
体验一点混乱。如果XAMPP对您的客户端来说太混乱,请将Apache和MySQL安装为standalones。这本质上是一样的,您将可以更好地控制Apache/MySQL中运行的内容。另外,您不会得到一个恼人的命令窗口(不过,老实说,我不记得在运行XAMMP时有一个无法最小化到托盘的窗口)。无论您做什么,都不要在程序运行时打开命令窗口。如果你这样做,你的客户就会像没有明天一样卸载 至于mysql和sqlite,标准的方法是——如果它进行远程通信,可以随意使用mysql,但是如果您在客户端安装db,则应该使用嵌入式独立db(sqlite)
你认为你的应用程序会有多复杂,以至于你不能使用sqlite(除了不能重用你提到的一些代码之外)?我肯定会使用sqlite作为它在Air中的一部分
我可以建议;将代码分为两部分编写。使用JSON提要填充自身的UI,以及提供JSON数据的API。将应用程序移植到web时,您可以使用相同的UI,但要使用重写的API。我的建议是使用Sqllite作为本地数据库,并编写一个同步API,将本地Sqllite数据库与服务器端数据库MySql同步。因此,根据您的客户,您可以使用该系统。如果客户端是独立的,那么Sqllite将提供服务,否则MySql将提供服务。在这两种情况下,您唯一需要决定的是如何使用同步api