В настоящее время я создаю прототип приложения AIR для работы. Это позволяет нашим клиентам загружать и работать со своими данными, а затем синхронизироваться с сервером через некоторое время. Довольно стандартные вещи.
Я опытный веб-разработчик, и поэтому я довольно успешно вывел это приложение в разумное состояние для демонстрации, но в ближайшее время мне придется подготовить его к работе. При подготовке к этому мне нужно немного изучить лучшие практики для такого рода вещей.
Любой совет, который вы можете дать, будет очень признателен. Я хотел бы услышать о
Архитектура
Я организовал свое приложение в виде шаблона MVC с зачаточной системой сигналов / слотов для межобъектной коммуникации.
это работает довольно хорошо, но я думаю, что он может начать скрипеть, если проект будет намного больше.
У меня есть объект, который связывается с сервером базы данных, другой, который обрабатывает локальные данные SQLite. Объект, который обрабатывает различные представления, как статические, так и динамические HTML. Контроллер, который маршалирует другие объекты и обрабатывает поток, и небольшой объект конфигурации, который загружает, хранит и обрабатывает данные конфигурации.
Это звучит разумно? Что сделали другие люди? Есть ли хорошие демо / учебники или хорошие ссылки?
Безопасность
Я действительно не трачу много времени на безопасность, потому что мы на стадии прототипа, но я весь в ушах! Я использую CSV для перемещения данных в данный момент, но в итоге это будет AMF через HTTPS.
Распространение и обновление
Я занимаюсь разработкой в Linux. Будет ли это проблемой, когда приложение упаковано? Является ли AIR на Linux такой же способной, как на Windows или Mac? Смогу ли я сделать правильный установщик / значок? Смогу ли я заставить работать фреймворк обновления?
В целом, хотя, поскольку я не так уж далеко зашел, делает файл .air настолько простым, как кажется? Работает как брелок на моей машине.
Я думаю, этого пока достаточно, если кто-то не заметит то, что я пропустил.
Спасибо:)