Существуют ли хорошие рекомендации, ссылки, шаблоны проектирования или просто полезные советы по созданию приложений для HTML / JavaScript Air? - PullRequest
1 голос
/ 19 января 2009

В настоящее время я создаю прототип приложения AIR для работы. Это позволяет нашим клиентам загружать и работать со своими данными, а затем синхронизироваться с сервером через некоторое время. Довольно стандартные вещи.

Я опытный веб-разработчик, и поэтому я довольно успешно вывел это приложение в разумное состояние для демонстрации, но в ближайшее время мне придется подготовить его к работе. При подготовке к этому мне нужно немного изучить лучшие практики для такого рода вещей.

Любой совет, который вы можете дать, будет очень признателен. Я хотел бы услышать о

Архитектура
Я организовал свое приложение в виде шаблона MVC с зачаточной системой сигналов / слотов для межобъектной коммуникации. это работает довольно хорошо, но я думаю, что он может начать скрипеть, если проект будет намного больше.
У меня есть объект, который связывается с сервером базы данных, другой, который обрабатывает локальные данные SQLite. Объект, который обрабатывает различные представления, как статические, так и динамические HTML. Контроллер, который маршалирует другие объекты и обрабатывает поток, и небольшой объект конфигурации, который загружает, хранит и обрабатывает данные конфигурации.
Это звучит разумно? Что сделали другие люди? Есть ли хорошие демо / учебники или хорошие ссылки?

Безопасность
Я действительно не трачу много времени на безопасность, потому что мы на стадии прототипа, но я весь в ушах! Я использую CSV для перемещения данных в данный момент, но в итоге это будет AMF через HTTPS.

Распространение и обновление
Я занимаюсь разработкой в ​​Linux. Будет ли это проблемой, когда приложение упаковано? Является ли AIR на Linux такой же способной, как на Windows или Mac? Смогу ли я сделать правильный установщик / значок? Смогу ли я заставить работать фреймворк обновления?
В целом, хотя, поскольку я не так уж далеко зашел, делает файл .air настолько простым, как кажется? Работает как брелок на моей машине.

Я думаю, этого пока достаточно, если кто-то не заметит то, что я пропустил.

Спасибо:)

1 Ответ

1 голос
/ 19 января 2009

Я довольно успешно использовал AIR для такого рода вещей и собираюсь встретиться с вами на уровне абстракции MVC. От одного из моих SO вопросов мое внимание было направлено на это . Может быть, вы могли бы просмотреть это и дать мне знать, что вы думаете. На высоком уровне это, похоже, совпадает с вашим описанием вашего дизайна.

Я использую AMF - попробовал начать с JSON, но AMF более прямой и для моих целей функционально эквивалентен.

Моим приложением пользуются несколько десятков человек на разных платформах, Windows, Mac и Linux. Установка безболезненная. Я выкладываю один установочный пакет, и установщик Adobe выясняет, какие средства времени выполнения необходимы для обслуживаемой платформы, и проверяет, что все настроено правильно, без моего внимания с моей стороны. Он полностью абстрагирует зависимости от платформы, и не было никакой кривой обучения.

...