Pergunta

O que seria uma escolha melhor para fazer um banco de dados orientado Adobe AIR aplicativo (desktop)?

  1. Usando PHP + MySQL com AIR
    OU
  2. Usando SQLite

Se eu optar SQLite, então eu não posso reutilizar o meu código para uma aplicação online.

Se eu escolher um, eu tenho que bloquear alguns números de porta na máquina do usuário. Além disso, estou usando XAMPP para fornecer ao usuário com PHP e MySQL, então XAMPP abre uma janela de comando, enquanto ele está correndo. E, usuários ficar confuso sobre o que é que a janela para? Faz o usuário final experimentar um pouco confuso.

Foi útil?

Solução

Eu definitivamente usar o SQLite como sua incluídos no ar.

Posso sugerir; escrever seu código em duas seções. A interface do usuário que utiliza um JSON alimentar para preencher em si, ea API para fornecer os dados JSON. Quando se trata de portar o aplicativo para a web que você pode usar a mesma interface do usuário, mas com uma API reescrito.

Outras dicas

Faça o que fizer, não abrir uma janela de comando enquanto o programa está em execução. Se você fizer isso, seus clientes vão desinstalar como se não houvesse amanhã.

Quanto mysql vs SQLite, a abordagem padrão é - se ele se comunica remotamente, sinta-se livre para usar mysql, mas se você está instalando a db no cliente, você deve usar um db autônomo incorporado (sqlite) <. / p>

Como complexo que você espera que seu aplicativo ser que você não pode usar sqlite (além de não ser capaz de reutilizar parte do código que você mencionou)?

Se XAMPP é muito confusa para o seu cliente, instalar o Apache e MySQL como standalones. É essencialmente a mesma coisa e você terá mais controle sobre o que está sendo executado em Apache / MySQL. Além disso, você não terá uma janela de comando irritante (embora, para ser honesto, eu não me lembro de uma janela que eu não poderia minimizar para a bandeja quando eu corri XAMMP).

A minha sugestão é o uso SqlLite como seu banco de dados local e escreve uma API de sincronização que irá sincronizar o banco de dados SqlLite local com o lado do servidor de banco de dados MySql. Assim, de acordo com o seu cliente, você pode usar o sistema. Se o cliente é autônomo, em seguida, SqlLite servirá caso contrário o MySql servirá. A única coisa que você tem que decidir, tanto isso é como usar a API de sincronização.

Basta verificar a aplicação de exemplo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top