Предположим, я разрабатываю приложение с логикой в виде программы CLI, которая может быть скомпилирована для различных платформ. Чтобы добавить графический интерфейс, я мог бы разрабатывать собственные версии отдельно для каждой платформы или использовать кроссплатформенный инструмент, такой как Tcl / Tk, wxLua или PyGTK. Некоторые люди, такие как Брюс Экель и Джеймс Уорд , продвигают Flash / Flex в Adobe AIR для этого.
Я изучил это, но не смог найти четких ответов на эти основные вопросы.
Родной внешний вид
Архитектура Spark в Flex 4 улучшает поддержку создания скинов до такой степени, что кажется, что вы можете соответствовать любому L & F. Какие ресурсы доступны для реализации Windows / GTK + / Cocoa L & F и сколько это стоит?
Оперативность
Я бы оценил эти популярные наборы инструментов от самых маленьких до самых быстрых: FLTK, FOX, GTK +, Tcl / TK, Swing, Qt. Где AIR вписывается в этот диапазон?
Стабильность
Для стабильности приложения и управления памятью для продолжительного приложения с широким взаимодействием с пользователем? Я читал, что утечки памяти были серьезной проблемой в AIR.
Локальный доступ к системе
Я думаю, что самой большой жалобой на AIR 1 была его изоляция от локальной системы. Теперь AIR 2 добавляет связь через stdin / stdout с классом NativeProcess . Насколько хорошо это работает для реализации функциональности, которую вы обычно хотите в графическом интерфейсе?
Размер упаковки
Начиная от второстепенного интерфейса с несколькими кнопками и текстовыми полями и заканчивая чем-то вроде IDE, насколько большой будет версия AIR, по сравнению, скажем, с Tcl / Tk или wxPython?
Ручное кодирование
Если вы не используете Flash Builder, насколько сложно, соответственно, создавать или поддерживать нетривиальный проект?