Вопрос

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

<Ол>
  • Использование PHP + MySql с AIR
        ИЛИ
  • Использование SQLite
  • Если я выберу SQLite, я не смогу повторно использовать свой код для онлайн-приложение.

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

    Это было полезно?

    Решение

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

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

    Другие советы

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

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

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

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

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

    просто проверьте пример приложения

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top