Вышел вот Norton Internet Security 2007 — первый продукт из семейства продуктов Symantec основанных на htmlayout.
На сегодняшний день NIS это 22,000 downloads per day.
Несколько итоговых мыслей по архитектуре UI и приложений такого масштаба.
Прежде всего Norton Internet Security 2007 относится к категории приложений "большой красной кнопки" — эдаких мега визардов —
Действий от пользователя требуется не много — кликнуть здесь или там на чекбокс или OK/Cancel. При этом информации о том что происходит
требуется отображать довольно много. Классический случай применения
Inductive UI Скриншот ранней беты — пользователя в принципе нельзя заставлять читать help софта к UI которого он обращается 15 минут в месяц.
Немного об архитектуре:
Фактически приложение есть специализированный броузер (framework) — бизнес модули поставляют для UI структурированную (HTML) информацию. Система стилей (CSS) и behaviors живущих во framework обеспечивают унификацию интерактивности и представления данных. В принципе можно представлять такое приложение как клиент.сервер где потоки данных не выходят за пределы приложения наружу. На самом деле так оно и есть внутри — наличесвует нечто типа встроенного CGI механизма.
Достоинства такого решения для компаний масштаба Symantec очевидны — имплементация бизнес модулей раскидана от Америки до Индии. Но команда собирающая все это вместе (framework, UI, styles) находится компактно в одном месте (Санта Моника). Вопросы локализации и accessibility соответсвенно решаются тоже в одном месте.
В принципе архитектура приложения когда UI динамически и статически собирается из многих кусков вместе достаточно широко распространена и используется в web — решения накатаны и работают. С наличием встраиваемого движка имеет смысл взглянуть на эти технологии с точки зрения desktop приложений клиентов масштаба предприятия.
Например CGI++ (
http://www.webthing.com/cgiplusplus/) как метод.
Примерно так.