Adobe AIR с PHP / MySql или SQLite - PullRequest
       23

Adobe AIR с PHP / MySql или SQLite

0 голосов
/ 03 августа 2009

Что было бы лучшим выбором для создания базы данных, управляемой Приложение Adobe AIR (Desktop)?

  1. Использование PHP + MySql с AIR
    OR
  2. Использование SQLite

Если я выберу SQLite, я не смогу повторно использовать свой код для онлайн-приложение.

Если я выберу 1, мне придется заблокировать несколько номеров портов на компьютере пользователя. Также я использую XAMPP для предоставления пользователю PHP и MySql, поэтому XAMPP открывает командное окно, пока оно работает. И пользователи запутаться, зачем это окно? Это делает конечный пользователь опыт немного сбивает с толку.

Ответы [ 4 ]

4 голосов
/ 03 августа 2009

Я бы определенно использовал SQLite в качестве включенного в Air.

Могу ли я предложить; написать свой код в двух разделах. Пользовательский интерфейс, который использует фид JSON для заполнения себя, и API для предоставления данных JSON. Когда дело доходит до переноса приложения в Интернет, вы можете использовать тот же интерфейс, но с переписанным API.

3 голосов
/ 03 августа 2009

Что бы вы ни делали, не открывайте окно команд во время работы программы. Если вы сделаете это, ваши клиенты будут деинсталлированы, как будто завтра не наступит.

Что касается mysql против sqlite, стандартный подход - если он взаимодействует удаленно, не стесняйтесь использовать mysql, но если вы устанавливаете db на клиенте, вы должны использовать встроенный автономный db (sqlite).

Насколько сложным вы ожидаете, что ваше приложение будет таким, что вы не сможете использовать sqlite (кроме того, что вы не сможете повторно использовать часть кода, который вы упомянули)?

1 голос
/ 03 января 2011

Мое предложение - использовать Sqllite в качестве локальной базы данных и написать API синхронизации, который синхронизирует локальную базу данных sqllite с базой данных MySql на стороне сервера. Таким образом, в соответствии с вашим клиентом вы можете использовать систему. Если клиент автономен, то Sqllite будет работать, иначе MySql будет работать. В обоих случаях вы должны решить, как использовать API синхронизации.

Просто проверьте образец заявки

1 голос
/ 03 августа 2009

Если XAMPP слишком запутан для вашего клиента, установите Apache и MySQL как автономные. По сути, это то же самое, и у вас будет больше контроля над тем, что работает в Apache / MySQL. Кроме того, у вас не будет раздражающего командного окна (хотя, если честно, я не помню окна, которое я не мог свернуть в трей при запуске XAMMP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...