Pregunta

¿Cuál sería una mejor opción para crear una base de datos ¿Aplicación Adobe AIR (escritorio)?

  1. Uso de PHP + MySql con AIR
        O
  2. Usando SQLite

Si elijo SQLite, entonces no puedo reutilizar mi código para una solicitud en línea.

Si elijo 1, tengo que bloquear algunos números de puerto en la máquina del Usuario. Además, estoy usando XAMPP para proporcionar al usuario PHP y MySql, así que XAMPP abre una ventana de comandos mientras se está ejecutando. Y los usuarios confundirse acerca de para qué sirve esa ventana? Hace al usuario final experiencia un poco confusa.

¿Fue útil?

Solución

Definitivamente usaría SQLite como está incluido en Air.

¿Puedo sugerir; escribe tu código en dos secciones. La interfaz de usuario que utiliza una fuente JSON para rellenarse, y la API para proporcionar los datos JSON. Cuando se trata de portar la aplicación a la web, puede usar la misma interfaz de usuario pero con una API reescrita.

Otros consejos

Hagas lo que hagas, no abras una ventana de comandos mientras el programa se está ejecutando. Si haces eso, tus clientes se desinstalarán como si no hubiera un mañana.

En cuanto a mysql vs sqlite, el enfoque estándar es: si se comunica de forma remota, siéntase libre de usar mysql, pero si está instalando el db en el cliente, debe usar un db autónomo integrado (sqlite).

¿Qué tan complejo espera que sea su aplicación para que no pueda usar sqlite (además de no poder reutilizar parte del código que mencionó)?

Si XAMPP es demasiado confuso para su cliente, instale Apache y MySQL como autónomos. Es esencialmente lo mismo y tendrá más control sobre lo que se está ejecutando en Apache / MySQL. Además, no obtendrá una ventana de comandos molesta (aunque, para ser sincero, no recuerdo una ventana que no pude minimizar en la bandeja cuando ejecuté XAMMP).

Mi sugerencia es usar Sqllite como su base de datos local y escribe una API de sincronización que sincronizará la base de datos sqllite local con la base de datos del lado del servidor-MySql. Entonces, según su cliente, puede usar el sistema. Si el cliente es independiente, Sqllite servirá, de lo contrario, MySql servirá. Lo único que tiene que decidir en ambos es cómo usar la API de sincronización.

Simplemente verifique la Aplicación de muestra

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top